Enhancing learning management systems to better support computer science education

Many individual instructors -- and, in some cases, entire universities -- are gravitating towards the use of comprehensive learning management systems (LMSs), such as Blackboard and Moodle, for managing courses and enhancing student learning. As useful as LMSs are, they are short on features that meet certain needs specific to computer science education. On the other hand, computer science educators have developed--and continue to develop-computer-based software tools that aid in management, teaching, and/or learning in computer science courses. In this report we provide an overview of current CS specific on-line learning resources and guidance on how one might best go about extending an LMS to include such tools and resources. We refer to an LMS that is extended specifically for computer science education as a Computing Augmented Learning Management System, or CALMS. We also discuss sound pedagogical practices and some practical and technical principles for building a CALMS. However, we do not go into details of creating a plug-in for some specific LMS. Further, the report does not favor one LMS over another as the foundation for a CALMS.

[1]  Lin Qiu,et al.  An incremental model for developing computer-based learning environments for problem-based learning , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[2]  Celia Hoyles,et al.  Patterns of discussion between pupil pairs in computer and non‐computer environments , 1991 .

[3]  Antonija Mitrovic,et al.  Learning SQL with a computerized tutor , 1998, SIGCSE '98.

[4]  B. Skinner Technology for Teaching , 2012 .

[5]  Stephen H. Edwards,et al.  Improving student performance by evaluating how well students test their own programs , 2003, JERC.

[6]  Richard J. Anderson,et al.  Pedagogical techniques supported by the use of student devices in teaching software engineering , 2006, SIGCSE '06.

[7]  Atanas Radenski "Python first": a lab-based digital introduction to computer science , 2006, ITICSE '06.

[8]  Thomas L. Naps JHAVÉ – Addressing the Need to Support Algorithm Visualization with Tools for Active Engagement , 2005 .

[9]  Yannis A. Dimitriadis,et al.  Ink, Improvisation, and Interactive Engagement: Learning with Tablets , 2007, Computer.

[10]  Andreas Kerren,et al.  Novel algorithm explanation techniques for improving algorithm teaching , 2006, SoftVis '06.

[11]  H. Gardner Multiple intelligences : the theory in practice , 1993 .

[12]  David J. Barnes,et al.  Objects First with Java , 2006 .

[13]  Joshua J. Cogliati,et al.  Realizing the promise of visualization in the theory of computing , 2005, JERC.

[14]  Thomas L. Naps,et al.  JHAVÉ - More Visualizers (and Visualizations) Needed , 2007, Electron. Notes Theor. Comput. Sci..

[15]  Ari Korhonen,et al.  Analyzing engagement taxonomy in collaborative algorithm visualization , 2007, ITiCSE '07.

[16]  Ralph Arnote,et al.  Hong Kong (China) , 1996, OECD/G20 Base Erosion and Profit Shifting Project.

[17]  John F. Canny,et al.  Working with pedagogical patterns in PACT: initial applications and observations , 2007, SIGCSE.

[18]  Guido Rößling,et al.  Evaluation of digital interaction support in a large scale lecture , 2005, IADIS AC.

[19]  Max Mühlhäuser,et al.  Enhancing classroom lectures with digital sliding blackboards , 2004, ITiCSE '04.

[20]  Thomas L. Naps JHAVE: supporting algorithm visualization , 2005, IEEE Computer Graphics and Applications.

[21]  Ursula Fuller,et al.  Developing a computer science-specific learning taxonomy , 2007, ITiCSE-WGR '07.

[22]  Carlos Delgado Kloos,et al.  A WEB SERVICE BASED ARCHITECTURE FOR PUSH- ENABLED M-LEARNING , 2005 .

[23]  Elizabeth A. Davis,et al.  Scaffolding students' knowledge integration: prompts for reflection in KIE , 2000 .

[24]  S. Diehl,et al.  Software visualization , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[25]  Tarek Hegazy,et al.  The CourseMarker CBA System: Improvements over Ceilidh , 2004, Education and Information Technologies.

[26]  Guido Rößling,et al.  An integrated system for interaction support in lectures , 2007, ITiCSE '07.

[27]  Linda Rising Understanding the Power of Abstraction in Patterns , 2007, IEEE Software.

[28]  Tapio Salakoski,et al.  VILLE: a language-independent program visualization tool , 2007 .

[29]  Gertrude W. Abramson Dann, W., Cooper, S. & Pausch, R. (2006). Learning to program with Alice. Upper Saddle River, NJ: Prentice-Hall , 2008 .

[30]  Scott Grissom,et al.  Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003, Reno, Nevada, USA, February 19-23, 2003 , 2003, SIGCSE.

[31]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[32]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[33]  K. Dunn,et al.  Teaching Students Through Their Individual Learning Styles: A Practical Approach , 1978 .

[34]  Ari Korhonen Proceedings of the Third Program Visualization Workshop , 2004 .

[35]  Susan Bull,et al.  Individualised Revision Material for Use on a Handheld Computer , 2003 .

[36]  Dana L. G. Anthony,et al.  Patterns for classroom education , 1996 .

[37]  Diana J. Muir Adapting Online Education to Different Learning Styles. , 2001 .

[38]  J. Woolley,et al.  Young children's understanding of fictional versus epistemic mental representations: imagination and belief. , 1995, Child development.

[39]  Marcia C. Linn,et al.  New roles for students, instructors, and computers in a lab-based introductory programming course , 2003, SIGCSE.

[40]  Matthew C. Jadud,et al.  Methods and tools for exploring novice compilation behaviour , 2006, ICER '06.

[41]  Marlene Scardamalia,et al.  Technologies for knowledge-building discourse , 1993, CACM.

[42]  Rockford J. Ross Hypertextbooks and a Hypertextbook authoring environment , 2008, SIGCSE 2008.

[43]  Thomas L. Naps,et al.  A testbed for pedagogical requirements in algorithm visualizations , 2002, ITiCSE '02.

[44]  Jari Lavonen,et al.  Bits and processes on markets and webs: an analysis of virtuality, reality and metaphors in a modern learning environment , 2000 .

[45]  William G. Griswold,et al.  Ubiquitous presenter: increasing student access and control in a digital lecturing environment , 2005, SIGCSE '05.

[46]  Miroslav Kubásek,et al.  Digital Library for PDA Facilities , 2005 .

[47]  Edward R. Sykes Developmental Process Model for the Java Intelligent Tutoring System , 2007 .

[48]  Bernd Freisleben,et al.  ANIMAL: A System for Supporting Multiple Roles in Algorithm Animation , 2002, J. Vis. Lang. Comput..

[49]  Gerald Friedland,et al.  Teaching with an intelligent electronic chalkboard , 2004, ETP '04.

[50]  D. Krathwohl A Taxonomy for Learning, Teaching and Assessing: , 2008 .

[51]  Brenda Laurel,et al.  Computers as theatre , 1991 .

[52]  Guido Rößling Translator: a package for internationalization for java-based applications and GUIs , 2006, ITICSE '06.

[53]  Erkki Sutinen,et al.  Visualizing programs with Jeliot 3 , 2004, AVI.

[54]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[55]  Stephan Diehl,et al.  Visual Exploration of Generation Algorithms for Finite Automata on the Web , 2000, CIAA.

[56]  Ari Korhonen,et al.  VISUAL ALGORITHM SIMULATION , 2003 .

[57]  L. S. Vygotskiĭ,et al.  Mind in society : the development of higher psychological processes , 1978 .

[58]  W. N. SHAW,et al.  The Advancement of Science , 1880, Science.

[59]  Guido Rößling,et al.  WebTasks: online programming exercises made easy , 2008, ITiCSE.

[60]  Colin Depradine,et al.  Active participation of integrated development environments in the teaching of object-oriented programming , 2004, Comput. Educ..

[61]  Jason Cole,et al.  Using Moodle - teaching with the popular open source course management system , 2007 .

[62]  Joseph Bergin,et al.  A pattern language for initial course design , 2001, SIGCSE '01.

[63]  William G. Griswold,et al.  Ubiquitous presenter: fast, scalable active learning for the whole classroom , 2006, ITICSE '06.

[64]  Jaime Urquiza-Fuentes,et al.  WinHIPE: an IDE for functional programming based on rewriting and visualization , 2007, SIGP.

[65]  Jeffrey J. McConnell,et al.  Active and cooperative learning: tips and tricks (part I) , 2005, SGCS.

[66]  Susan H. Rodger,et al.  JFLAP: An Interactive Formal Languages and Automata Package , 2006 .

[67]  Joseph D. Novak,et al.  Learning creating and using knowledge: Concept maps as facilitative tools , 1998 .

[68]  Lauri Malmi,et al.  MatrixPro - A Tool for On-The-Fly Demonstration of Data Structures and Algorithms , 2004 .

[69]  Guido Rößling,et al.  eMargo: Eine Digitale Randspalte zum Selbststudium (nicht nur) der Informatik , 2007, DeLFI Workshops.

[70]  J McConnellJeffrey Active and cooperative learning , 2005 .

[71]  Thiemo Morth,et al.  Automatische Bewertung studentischer Software , 2007, DeLFI Workshops.

[72]  Susan H. Rodger,et al.  JAWAA: easy web-based animation from CS 0 to advanced CS courses , 2003, SIGCSE.

[73]  J. Novak Concept Maps as Facilitative Tools in Schools and Corporations , 1998 .

[74]  Jens Pfau,et al.  A Java API for Creating (not only) AnimalScript , 2009, Electron. Notes Theor. Comput. Sci..

[75]  Stephan Diehl,et al.  Reification of program points for visual execution , 2002, Proceedings First International Workshop on Visualizing Software for Understanding and Analysis.

[76]  Ursula Fuller,et al.  Developing a computer science-specific learning taxonomy , 2007, ACM SIGCSE Bull..

[77]  Susan H. Rodger,et al.  Merging interactive visualizations with hypertextbooks and course management , 2006, ACM SIGCSE Bull..

[78]  Guido Rößling,et al.  First Steps Towards a Visualization-Based Computer Science Hypertextbook as a Moodle Plugin (best paper award , 2008 .

[79]  Paul W. Richardson The culture of education , 1996 .

[80]  Nathan Griffiths,et al.  The boss online submission and assessment system , 2005, JERC.

[81]  Penelope L. Peterson,et al.  Students' Cognitions as Mediators of the Effectiveness of Small-Group Learning , 1985 .

[82]  Randy Pausch,et al.  Learning To Program With Alice , 2004 .

[83]  Andrés Moreno Program animation activities in Moodle , 2008, ITiCSE.

[84]  Michael Philippsen,et al.  Finding Plagiarisms among a Set of Programs with JPlag , 2002, J. Univers. Comput. Sci..

[85]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[86]  Andreas Kerren,et al.  Algorithm Education Using Structured Hypermedia , 2008 .

[87]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[88]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[89]  Guido Rößling,et al.  Proceedings of the Fourth Program Visualization Workshop , 2007 .

[90]  Teemu Leinonen,et al.  Fle4 - Future Learning Environment , 2002 .

[91]  Timothy J. Hickey,et al.  Enhancing CS programming lab courses using collaborative editors , 2005 .

[92]  Vladimir Zadorozhny,et al.  A User Modeling Server for Contemporary Adaptive Hypermedia: An Evaluation of the Push Approach to Evidence Propagation , 2007, User Modeling.

[93]  Hokyoung Ryu,et al.  A Study of Design Requirements for Mobile Learning Environments , 2006, Sixth IEEE International Conference on Advanced Learning Technologies (ICALT'06).

[94]  Susan H. Rodger,et al.  Merging interactive visualizations with hypertextbooks and course management , 2006, ITiCSE-WGR '06.

[95]  Trond Aalberg,et al.  JExercise: a specification-based and test-driven exercise support plugin for Eclipse , 2006, eclipse '06.

[96]  Timothy A. Budd An active learning approach to teaching the data structures course , 2006, SIGCSE '06.

[97]  K. Dunbar HOW SCIENTISTS REALLY REASON: SCIENTIFIC REASONING IN REAL-WORLD LABORATORIES , 1995 .

[98]  Thomas L. Naps,et al.  Exploring the role of visualization and engagement in computer science education , 2003, ITiCSE-WGR '02.

[99]  Erik Tews,et al.  Improving Feedback and Classroom Interaction Using Mobile Phones , 2005 .

[100]  W. Neville Holmes,et al.  The Craft of Programming , 2008, Computer.

[101]  Till Schümmer,et al.  Groupware development support with technology patterns , 2006, Int. J. Hum. Comput. Stud..

[102]  Mark Guzdial,et al.  Learner-centered design: the challenge for HCI in the 21st century , 1994, INTR.

[103]  Peter Lonsdale,et al.  WP 4 - GUIDELINES FOR LEARNING/TEACHING/TUTORING IN A MOBILE ENVIRONMENT , 2003 .

[104]  Jaime Urquiza-Fuentes,et al.  SRec: an animation system of recursion for algorithm courses , 2008, ITiCSE.

[105]  Inmaculada Arnedillo-Sánchez,et al.  Mobile Learning [Guest editor's introduction] , 2007 .

[106]  J. Carter,et al.  How shall we assess this? , 2003, ITiCSE-WGR '03.

[107]  Despo Ktoridou,et al.  Adaptive m-learning: technological and pedagogical aspects to be considered in Cyprus tertiary education , 2005 .

[108]  Hideyuki Suzuki,et al.  Identity formation/transformation as the process of collaborative learning through AlgoArena , 1997, CSCL.

[109]  Andrew M. Dearden,et al.  Pattern Languages in HCI: A Critical Review , 2006, Hum. Comput. Interact..

[110]  Thomas Fox McManus Mobile what? The educational potential of mobile technologies. , 2002 .

[111]  Max Mühlhäuser,et al.  WiBA-Net: A Web-Based Learning Platform for Civil Engineers and Architects , 2004 .

[112]  Stephan Diehl,et al.  Animating Algorithms Live and Post Mortem , 2001, Software Visualization.

[113]  Jaime Urquiza-Fuentes,et al.  An Instructor's Guide to Design Web-Based Algorithm Animations , 2007, ICWL.

[114]  Andreas Kerren Generation as method for explorative learning in computer science education , 2004, ITiCSE '04.

[115]  Celia Hoyles,et al.  Logo mathematics in the classroom , 1989 .

[116]  Rebecca T. Mercuri,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003, SIGCSE.

[117]  Gina Häussge Flexible Verteilung und einheitliche Bedienung von interaktiven Visualisierungen , 2007, DeLFI Workshops.

[118]  Mike Joy,et al.  Sentence-based natural language plagiarism detection , 2004, JERC.

[119]  Kevin F. Collis,et al.  Evaluating the Quality of Learning: The SOLO Taxonomy , 1977 .

[120]  Marcia C. Linn,et al.  Internet Environments for Science Education , 2004 .

[121]  Wolfgang Effelsberg,et al.  Mobile Devices in Interactive Lectures , 2004 .

[122]  Lauri Malmi,et al.  Exploring the role of visualization and engagement in computer science education , 2003, ACM SIGCSE Bull..

[123]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[124]  John T. Stasko,et al.  Specifying Algorithm Visualizations: Interesting Events or State Mapping? , 2001, Software Visualization.

[125]  Atanas Radenski Digital support for abductive learning in introductory computing courses , 2007, SIGCSE '07.

[126]  Michael Kölling,et al.  greenfoot: combining object visualisation with interaction , 2004, OOPSLA '04.

[127]  Lauri Malmi,et al.  Visual Algorithm Simulation Exercise System with Automatic Assessment: TRAKLA2 , 2004, Informatics Educ..

[128]  Hokyoung Ryu,et al.  A Framework for Assessing the Quality of Mobile Learning , 2006 .

[129]  Guido Rößling,et al.  A Framework for Generating AV Content on-the-fly , 2007, Electron. Notes Theor. Comput. Sci..

[130]  Amruth N. Kumar Generation of problems, answers, grade, and feedback---case study of a fully automated tutor , 2005, JERC.

[131]  Bernd Freisleben,et al.  AnimalScript: an extensible scripting language for algorithm animation , 2001, SIGCSE '01.

[132]  Michael Luck,et al.  Plagiarism in programming assignments , 1999 .

[133]  Tzu-Chien Liu,et al.  Embedding EduClick in Classroom to Enhance Interaction , 2004 .

[134]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[135]  Jeffrey Forbes,et al.  Just-in-time teaching for CS0 , 2005, SIGCSE '05.

[136]  Michael Kölling,et al.  Objects First with Java - A Practical Introduction Using BlueJ (5th Edition) , 2002 .

[137]  Kevin Koidl,et al.  Template Approach for Adaptive Learning Strategies , 2006 .