skip to main content
research-article

Enhancing learning management systems to better support computer science education

Published:30 November 2008Publication History
Skip Abstract Section

Abstract

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.

References

  1. Abbing, J. and Koidl, K. Template Approach for Adaptive Learning Strategies. Workshop Proceedings of the Adaptive Hypermedia 2006 (AH 2006), Dublin, Ireland (2006).Google ScholarGoogle Scholar
  2. Advanced Distributed Learning. SCORM 2004, 3rd Edition. http://www.adlnet.gov/scorm/ (2007).Google ScholarGoogle Scholar
  3. Aiken, A. Moss: A System for Detecting Software Plagiarism. http://theory.stanford.edu/~aiken/moss/ (2006).Google ScholarGoogle Scholar
  4. Akingbade, A., Finley, T., Jackson, D., Patel, P. and Rodger, S. H. JAWAA: easy web-based animation from CS 0 to advanced CS courses. Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education (Reno, Nevada, USA). ACM Press, New York, NY, USA, 2003, 162--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Alexander, C., Ishikawa, S. and Silverstein, M. A Pattern Language: Towns, Buildings, Construction. Oxford University Press, 1977.Google ScholarGoogle Scholar
  6. Anderson, J. R. Cognitive psychology and its implications. W.H. Freeman, 1985.Google ScholarGoogle Scholar
  7. Anderson, L. W., Krathwohl, D. R., Airasian, P. W., Cruikshank, K. A., Mayer, R. E., Pintrich, P. R., Raths, J. and Wittrock, M. C. Eds. A taxonomy for learning and teaching and assessing: A revision of Bloom's taxonomy of educational objectives. Addison-Wesley, 2001.Google ScholarGoogle Scholar
  8. Anthony, D. Patterns for classroom education. Pattern Languages of Programs, PLoP'95. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1996, 391--406. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bailey, T. and Forbes, J. Just-in-Time Teaching for CS0. Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (St. Louis, MO, USA). ACM Press, New York, NY, USA, 2005, 366--370. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bär, H., Häußge, G. and Rößling, G. An Integrated System for Interaction Support in Lectures. Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education (Dundee, Scotland, UK). ACM Press, New York, NY, USA, 2007, 329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Bär, H., Rößling, G., Köbler, S. and Deneke, M. Evaluation of Digital Interaction Support in a Large Scale Lecture. Proceedings of the IADIS International Conference on Applied Computing. IADIS Press, Lisbon, Portugal, 2005, 63--67.Google ScholarGoogle Scholar
  12. Bär, H., Tews, E. and Rößling, G. Improving Feedback and Classroom Interaction Using Mobile Phones. Proceedings of Mobile Learning 2005. IADIS Press, Lisbon, Portugal, 2005, 55--62.Google ScholarGoogle Scholar
  13. Barnes, D. J. and Kölling, M. Objects First with Java. A Practical Introduction using BlueJ. Prentice Hall, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Bergin, J. A Pattern Language for Initial Course Design. Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education (Charlotte, North Carolina, USA). ACM, New York, NY, USA, 2001, 282--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Bergin, J., Eckstein, J., Manns, M. L. and Sharp, H. Feedback Patterns. http://www.jeckstein.com/pedagogicalPatterns/feedback.pdfGoogle ScholarGoogle Scholar
  16. Bergin, J., Eckstein, J., Manns, M. L. and Sharp, H. Patterns for Active Learning. http://www.jeckstein.com/pedagogicalPatterns/activelearning.pdfGoogle ScholarGoogle Scholar
  17. Bergin, J., Manns, M. L., Marquardt, K., Eckstein, J. and Sharp, H. Patterns for Experiental Learning. http://www.jeckstein.com/pedagogicalPatterns/experientiallearning.pdfGoogle ScholarGoogle Scholar
  18. Bess. Bess Peer Assessment Software. http://sourceforge.net/ projects/bessGoogle ScholarGoogle Scholar
  19. Biggs, J. and Collis, K. Evaluating the Quality of Learning: The SOLO Taxonomy. Academic Press, New York, 1982.Google ScholarGoogle Scholar
  20. Bloom, B. S. The Taxonomy of Educational Objectives: The Classification of the Educational Goals. Longman Group Ltd, 1956.Google ScholarGoogle Scholar
  21. Bruner, J. The Culture of Education. Harvard University Press, Cambridge, MA, 1996.Google ScholarGoogle Scholar
  22. Budd, T. An Active Learning Approach to Teaching the Data Structures Course. Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education (Houston, Texas, USA). ACM Press, New York, NY, USA, 2006, 143--147. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Bull, S. and Reid, E. Individualised Revision Material for Use on a Handheld Computer. In Attewell, J. and Savill-Smith, C. Eds. Learning with Mobile Devices: Research and Development 2004. Learning and Skills Development Agency, London, UK, 2004, 35--42.Google ScholarGoogle Scholar
  24. Carle, A., Canny, J. and Clancy, M. PACT: An Annotated Course Tool. Proceedings of ED-MEDIA 2006. AACE Press, Charlottesville, VA, USA, 2006, 2054--2060.Google ScholarGoogle Scholar
  25. Carle, A., Clancy, M. and Canny, J. Working with pedagogical patterns in PACT: initial applications and observations. SIGCSE Bulletin, 39, 1 (2007), 238--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Carter, J., AlaMutka, K., Fuller, U., Dick, M., English, J., Fone, W. and Sheard, J. How shall we assess this? SIGCSE Bulletin, 35, 4 (2003), 107--123. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Clancy, M., Titterton, N., Ryan, C., Slotta, J. and Linn, M. New roles for students, instructors, and computers in a lab-based introductory programming course. SIGCSE Bulletin, 35, 1 (2003), 132--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Cogliati, J. J., Goosey, F. W., Grinder, M. T., Pascoe, B. A., ROSS, R. J. and Williams, C. J. Realizing the promise of visualization in the theory of computing. Journal of Educational Resources in Computing, 5, 2 (2005), 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Cole, J. and Foster, H. Using Moodle: Teaching with the Popular Open Source Course Management System. O'Reilly, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Creative Commons Project. http://creativecommons.org (2008).Google ScholarGoogle Scholar
  31. Dann, W., Cooper, S. and Pausch, R. Learning to Program with Alice. Prentice Hall, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Davies, P. Peer-Assessment: Judging the quality of student work by the comments not the marks? Innovations in Education and Teaching International (IETI), 43, 1 (2006), 69--82.Google ScholarGoogle Scholar
  33. Davis, E. A. and Linn, M. C. Scaffolding Students' Knowledge Integration: Prompts for Reflection in KIE. International Journal of Science Education 22, 8, (2000), 819--837.Google ScholarGoogle ScholarCross RefCross Ref
  34. Dearden, A. and Finlay, J. Pattern Languages in HCI: A Critical Review. Human-Computer Interaction, 21, 1 (2006), 49--102.Google ScholarGoogle ScholarCross RefCross Ref
  35. Demetrescu, C., Finocchi, I. and Stasko, J. T. Specifying Algorithm Visualizations: Interesting Events or State Mapping? Revised Lectures on Software Visualization, International Seminar. Springer-Verlag, London, UK, 2002, 16--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Depradine, C. and Gay, G. Active participation of integrated development environments in the teaching of object-oriented programming. Computers & Education, 43, 3 (November 2004), 291--298. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Diehl, S. Ed. Software Visualization. Springer, Heidelberg, 2002.Google ScholarGoogle Scholar
  38. Diehl, S., Görg, C. and Kerren, A. Animating Algorithms Live and Post Mortem. In Diehl, S. Ed. Software Visualization; LNCS State-of-the-Art Survey. Springer, 2002, 46--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Diehl, S. and Kerren, A. Reification of Program Points for Visual Execution. Proceedings of the First IEEE International Workshop on Visualizing Software for Understanding and Analysis (VisSoft '02). IEEE Computing Society Press; IEEE, Paris, France, 2002, 100--109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Diehl, S., Kerren, A. and Weller, T. Visual Exploration of Generation Algorithms for Finite Automata. Implementation and Application of Automata; Lecture Notes on Computer Science, LNCS 2088. Springer, 2001, 327--328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Dunbar, K. How scientists really reason: Scientific reasoning in real-world laboratories. In Sternberg R. J., Davidson J. Eds. Mechanisms of insight. MIT Press, Cambridge MA, 1995, 365--395.Google ScholarGoogle Scholar
  42. Dunn, R. and Dunn, K. Teaching Students through their Individual Learning Styles: A Practical Approach. Prentice-Hall, Reston, VA, 1978.Google ScholarGoogle Scholar
  43. Eclipse Foundation. Eclipse. http://www.eclipse.orgGoogle ScholarGoogle Scholar
  44. Edwards, S. H. Improving student performance by evaluating how well students test their own programs. Journal of Educational Resources in Computing, 3, 3 (2003), 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Felder, R. M. and Silverman, L. K. Learning and Teaching Styles in Engineering Education. Engr. Education, 78, 7 (1988), 674--681.Google ScholarGoogle Scholar
  46. Friedland, G., Knipping, L., Rojas, R. and Tapia, E. Teaching with an intelligent electronic chalkboard. ETP '04: Proceedings of the 2004 ACM SIGMM workshop on Effective telepresence. (New York, NY, USA). ACM Press, New York, NY, USA, 2004, 16--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Fuller, U., Johnson, C. G., Ahoniemi, T., Cukierman, D., Hernan-Losada, I., Jackova, J., Lahtinen, E., Lewis, T. L., Thompson, D. M., Riedesel, C. and Thompson, E. Developing a computer science-specific learning taxonomy. SIGCSE Bulletin, 39, 4 (December 2007), 152--170. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Gardner, H. Multiple Intelligences: The Theory in Practice. Basic Books, 1993.Google ScholarGoogle Scholar
  50. Griswold, W. G. and Simon, B. Ubiquitous presenter: fast, scalable active learning for the whole classroom. Proceedings of the 11th Conference on Innovation and Technology in Computer Science Education. (Bologna, Italy). ACM Press, New York, NY, USA, 2006, 358--358. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Häußge, G. Flexible Verteilung und einheitliche Bedienung von interaktiven Visualisierungen. Proceedings der Pre-Converence Workshops der 5. e-Learning Fachtagung Informatik DeLFI 2007. (Siegen, Deutschland). Logos Verlag, Berlin, Germany, 2007, 85--92.Google ScholarGoogle Scholar
  52. Henriksen, P. and Kölling, M. Greenfoot: Combining Object Visualisation with Interaction. OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (Vancouver, BC, Canada). ACM Press, New York, NY, USA, 2004, 73--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Hernán-Losada, I., Velázquez-Iturbide, J. Á and Lázaro-Carrascosa, C. A. Programming learning tools based on Bloom's taxonomy: proposal and accomplishments. Proceedings of the 8th International Symposium of Computers in Education (SIIE 2006). (Leon, Spain, October 24-26). 2006, 325--334.Google ScholarGoogle Scholar
  54. Hickey, T. J., Langton, J. and Alterman, R. Enhancing CS programming lab courses using collaborative editors. J. Comp. Sci. in Colleges, 20, 3 (February 2005), 157--167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Higgins, C., Hegazy, T., Symeonidis, P. and Tsintsifas, A. The CourseMarker CBA System: Improvements over Ceilidh. Education and Information Technologies, 8, 3 (2003), 287--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Hillside Group. http://hillside.netGoogle ScholarGoogle Scholar
  57. Hine, N., Rentoul, R. and Specht, M. Collaboration and Roles in Remote Field Trips. In Attewell, J. and Savill-Smith, C. Eds.Learning with Mobile Devices: Research and Development 2004. Learning and Skills Development Agency, London, UK, 2004, 69--72.Google ScholarGoogle Scholar
  58. Holmes, N. The Craft of Programming. IEEE Computer, 41, 5 (2008), 90--92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Hoyles, C., Healy, L. and Schutterland, R. Patterns of discussion between pupil pairs in computer and non-computer environments. Journal of Computer-Assisted Learning, 7(1991), 210--226.Google ScholarGoogle ScholarCross RefCross Ref
  60. Hoyles, C. and Shutterland, R. Logo mathematics in the classroom. Routledge, London, 1989.Google ScholarGoogle Scholar
  61. Hristova, M., Misra, A., Rutter, M. and Mercouri, R. Identifying and correcting Java programming errors for introductory computer science students. Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education. (Reno, NV, USA). ACM Press, New York, NY, USA, 2003, 153--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. IMC Advanced Learning Solutions. The fast track to e-learning content: LECTURNITY, the award-winning Rapid Authoring Tool. http://www.lecturnity. de/en/products/lecturnity.Google ScholarGoogle Scholar
  63. Jadud, M. C. Methods and tools for exploring novice compilation behavior. ICER 2006: Proceedings of the 2006 International Workshop on Computing Education Eesearch. (Canterbury, Kent, UK). ACM Press, New York, NY, USA, 2006, 73--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Joy, M. and Luck, M. Plagiarism in Programming Assignments. IEEE Transactions on Education, 42, 1 (1999), 129--133.Google ScholarGoogle Scholar
  65. Joy, M., Griffiths, N. and Boyatt, R. The boss online submission and assessment system. Journal of Educational Resources in Computing, 5, 3 (2005), 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Karavirta, V., Korhonen, A., Malmi, L. and Stalnacke, K. MatrixPro -- A Tool for On-The-Fly Demonstration of Data Structures and Algorithms. In Korhonen, A. Ed. Proceedings of the Third Program Visualization Workshop. (Coventry, UK). The University of Warwick, UK, 2004, 26--33.Google ScholarGoogle Scholar
  67. Kerren, A. Generation as Method for Explorative Learning in Computer Science Education. Proceedings of the 9th Conference on Innovation and Technology in Computer Science Education (ITiCSE '04). (Leeds, UK). ACM Press, New York, NY, USA, 2004, 77--81. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Kerren, A., Müldner, T. and Shakshuki, E. Novel Algorithm Explanation Techniques for Improving Algorithm Teaching. Proceedings of the 3rd ACM Symposium on Software Visualization (SoftVis '06). (Brighton, UK). ACM Press, New York, NY, USA, 2006, 175--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Kitcher, P. The advancement of science. Oxford University Press, New York, 1993.Google ScholarGoogle Scholar
  70. Kolb, D. A. Experiential Learning: Experience as the Source of Learning and Development. Prentice-Hall Inc, New Jersey, USA, 1984.Google ScholarGoogle Scholar
  71. Korhonen, A. Visual Algorithm Simulation. Ph.D. Thesis, Dept. of Computer Science, Helsinki University of Technology, 2003.Google ScholarGoogle Scholar
  72. Ktoridou, D. and Eteokleous, N. Adaptive M-learning: Technological and Pedagogical Aspects to be Considered in Cyprus Tertiary Education. Proceedings of the 3rd International Conference on Multimedia and Information and Communication Technologies in Education (m-ICTE2005). 2005.Google ScholarGoogle Scholar
  73. Kumar, A. Generation of problems, answers, grade, and feedback -- Case study of a fully automated tutor. Journal of Educational Resources in Computing, 5, 3 (September 2005), article 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Laurel, B. Computers as Theatre. Addison-Wesley, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Learning Environments for Progressive Inquiry Research Group. Fle3 > Future Learning Environment. http://fle3.uiah.fi (2008).Google ScholarGoogle Scholar
  76. Lehtinen, E. and Rui, E. Computer supported complex learning: An environment for learning experimental method and statistical inference. Machine Mediated Learning, 5, 3&4 (1995), 149--175.Google ScholarGoogle Scholar
  77. Lehtinen, E., Hakkarainen, K., Lipponen, L., Rahikainen, M. and Muukkonen, H. Computer Supported Collaborative Learning: A Review. The J.H.G.I. Giesbers Reports on Education, Nr. 10,. Department of Educational Sciences, University of Nijmegen, 1999.Google ScholarGoogle Scholar
  78. Lesgold, A., Weiner, A. and Suthers, D. Tools for thinking about complex issues. Proceedings of the 6th European Conference for Research on Learning and Instruction, 1996.Google ScholarGoogle Scholar
  79. Linn, M. C., Davis, E. A. and Bell, P. Internet Environments for Science Education. Lawrence Erlbaum Associates, Inc, Mahwah, NJ, USA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Liu, T., Kiang, J., Wang, H. and Wei,TakWai Chan and LiHsing. Embedding EduClick in Classroom to Enhance Interaction. Proceedings of the International Conference on Computers in Education (ICCE. (Hong Kong, China). IEEE Press, 2003, 117--125.Google ScholarGoogle Scholar
  81. Lockitt, B. Mobile Learning. http://nt6140.vs.netbenefit. co.uk/pdf/handheldcomputing3t.pdf (2005).Google ScholarGoogle Scholar
  82. Lukosch, S. and Schümmer, T. Groupware development support with technology patterns. International Journal of Man-Machine Studies, 64, 7 (2006), 599--610. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. MacManus, T. Mobile What? The Educational Potential of Mobile Technologies. Proceedings of the World Conference on E-Learning in Corporations, Government, Health, and Higher Education. 2002, 1895--1898.Google ScholarGoogle Scholar
  84. Malmi, L., Karavirta, V., Korhonen, A., Nikander, J., Seppälä, O. and Silvasti, P. Visual Algorithm Simulation Exercise System with Automatic Assessment: TRAKLA2. Informatics in Education, 3, 2 (2004), 267--288.Google ScholarGoogle ScholarCross RefCross Ref
  85. Manolescu, D., Voelter, M. and Noble, J. Pattern Languages of Program Design 5 (Software Patterns Series). Addison-Wesley Longman Publishing Co., Inc., 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. McConnell, J. Active and Cooperative Learning: Tips and Tricks (Part I). SIGCSE Bulletin, 37, 2 (2005), 27--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y., Laxer, C., Thomas, L., Utting, I. and Wilusz, T. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In SIGCSE Bulletin. 33, 4, (2001), 125--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Meisalo, V. and Lavonen, J. Bits and processes on markets and webs. An analysis of virtuality, reality and metaphors in a modern learning environment. Journal Teacher Researcher, 2 (2000), 10--27.Google ScholarGoogle Scholar
  89. Meisalo, V., Sutinen, E. and Tarhio, J. Modernit oppimisympäristöt. Tietosanoma, Finland, 2003.Google ScholarGoogle Scholar
  90. Mitrovic, A. Learning SQL with a computerized tutor. SIGCSE Bulletin, 30, 1 (1998), 307--311. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Moreno, A. Program Animation Activities in Moodle. Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education, (Madrid, Spain). ACM Press, New York, NY, USA, 2008, 361--361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Moreno, A., Myller, N., Sutinen, E. and Ben-Ari, M. Visualizing programs with Jeliot 3. Proceedings of Advanced Visual Interfaces, AVI 2004. 2004, 373--376. Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Morth, T., Oechsle, R., Schloss, H. and Schwinn, M. Automatische Bewertung studentischer Software. Proceedings der Pre-Conference Workshops der 5. e-Learning Fachtagung Informatik (DeLFI 2007). (Siegen, Germany). Logos Verlag Berlin, 2007.Google ScholarGoogle Scholar
  94. Muir, D. Adapting Online Education to Different Learning Styles. In Anonymous Proceedings of the National Educational Computing Conference, "Building on the Future". Chigago, IL, 2001, 1--15.Google ScholarGoogle Scholar
  95. Munoz, M. and Kloos, C. A Web Service Based Architecture for Push-Enabled M-Learning. Proceedings of IADIS Mobile Learning Conference. (Malta). IADIS Press, Lisbon, Portugal, 2005, 135--140.Google ScholarGoogle Scholar
  96. Myller, N., Laakso, M. and Korhonen, A. Analyzing engagement taxonomy in collaborative algorithm visualization. Proceedings of the 12th Conference on Innovation and Technology in Computer Science Education. (Dundee, Scotland, UK). ACM Press, New York, NY, USA, 2007, 251--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  97. Naps, T. L. JHAVÉ -- Addressing the Need to Support Algorithm Visualization with Tools for Active Engagement. IEEE Computer Graphics and Applications, 25, 5 (2005), 49--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. Naps, T. L. and Rößling, G. JHAVÉ -- More Visualizers (and Visualizations) Needed. In Rößling, G. Ed. Proceedings of the Fourth Program Visualization Workshop. Electronic Notes in Theoretical Computer Science, 178, 4 (2007), 33--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S. and Velázquez-Iturbide, J. Á. Exploring the Role of Visualization and Engagement in Computer Science Education. SIGCSE Bulletin, 35, 2 (2003), 131--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. Northumbria Learning. JISC Plagiarism Advisory Service. http://jiscpas.ac.uk/Google ScholarGoogle Scholar
  101. Novak, J. D. Learning, Creating, and Using Knowledge: Concept Maps as Facilitative Tools in Schools and Corporations. Lawrence Erlbaum Associates, 1998.Google ScholarGoogle Scholar
  102. O'Malley, C., Vavoula, G., Glew, J., Taylor, J., Sharples, M. and Lefrere, P. Guidelines for Learning/Teaching/Tutoring in a Mobile Environment. Open University, 2003.Google ScholarGoogle Scholar
  103. Pareja-Flores, C., Urquiza-Fuentes, J. and Velázquez-Iturbide, J. Á. WinHIPE: An IDE for functional programming based on rewriting and visualization. ACM SIGPLAN Notices, 42, 3 (2007), 14--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. Parlante, N. JavaBat java practice problems. http://javabat.com.Google ScholarGoogle Scholar
  105. Parsons, D. and Ryu, H. A Framework for Assessing the Quality of Mobile Learning. Learning and Teaching Issues in Software Quality, Proceedings of the 11th International Conference for Process Improvement, Research and Education (INSPIRE). (Southampton Solent University, UK). 2006, 17--27.Google ScholarGoogle Scholar
  106. Parsons, D., Ryu, H. and Cranshaw, M. A Study of Design Requirements for Mobile Learning Environments. Proceedings of the IEEE International Conference on Advanced Learning Technologies 2006 (ICALT). 2006, 96--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Pavlovic, J., Pitner, T. and Kubasek, M. Digital Library for PDA Facilities. Proceedings of IADIS Mobile Learning Conference. (Malta). IADIS Press, Lisbon, Portugal, 2005, 169--275.Google ScholarGoogle Scholar
  108. Peterson, P. and Swing, S. Student Cognitions as Mediators of the Effectiveness of Small Group Learning. Journal of Educational Psychology., 36( 1985), 351--372.Google ScholarGoogle Scholar
  109. Phillips, D. C. Ed. Constructivism in Education (Ninety-Ninth NSSE Yearbook). University of Chicago Press, Chicago, IL, 2000.Google ScholarGoogle Scholar
  110. PPP: The Pedagogical Patterns Project. Pedagogical Patterns.http://www.pedagogicalpatterns.org.Google ScholarGoogle Scholar
  111. Prechelt, L., Malpohl, G. and Philippsen, M. Finding Plagiarisms among a Set of Programs with JPlag. Journal of Universal Computer Science, 8, 11 (November 2002), 1016--1038.Google ScholarGoogle Scholar
  112. Qiu, L. and Riesbeck, C. K. An incremental model for debeloping computer-based learning environments for problem-based learning. ICALT 2004: Proceedings of the IEEE International Conference on Advanced Learning Technologies. (Washington, DC). IEEE Computer Society, 2004, 171--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  113. Radenski, A. Digital Support for Abductive Learning in Introductory Computing Courses. Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (Covington, KY, USA). ACM, New York, NY, USA, 2007, 14--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Radenski, A. Python First: A Lab-Based Digital Introduction to Computer Science. Proceedings of the 11th Conference on Innovation and Technology in Computer Science Education (Bologna, Italy). ACM, New York, NY, USA, 2006, 197--201. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Rajala, T., Laakso, M., Kaila, E. and Salakoski, T. VILLE -- A Language-Independent Program Visualization tool. Proceedsing of Seventh Baltic Sea Conference on Computing Education Research (Koli Calling). Conferences in Research and Practice in Information Technology 88, (2008).Google ScholarGoogle Scholar
  116. Razmov, V. and Anderson, R. Pedagogical Techniques Supported by the Use of Student Devices in Teaching Software Engineering. Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education (Houston, Texas, USA, ). ACM, New York, NY, USA, 2006, 344--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  117. Rising, L. Understanding the Power of Abstraction in Patterns. IEEE Software, July-August (2007), 2--7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. Rodger, S. and Finley, T. JFLAP -- An Interactive Formal Languages and Automata Package. Jones and Bartlett, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Roschelle, J., Tatar, D., Chaudhury, S. R., Dimitriadis, Y., Patton, C. and DiGiano, C. Ink, Improvisation, and Interactive Engagement: Learning with Tablets. IEEE Computer, 40, 9 (2007), 42--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. Ross, R. Hypertextbooks and a Hypertextbook Authoring System. Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education. (Madrid, Spain). ACM Press, New York, NY, USA, 2008, 133--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. Ross, R. Theory of Computing. http://www.cs.montana.edu/ webworks/projects/theoryportal/.Google ScholarGoogle Scholar
  122. Rößling, G. and Ackermann, T. A Framework for Generating AV Content on-the-fly. In Rößling, G. Ed. Proceedings of the Fourth Program Visualization Workshop, Electronic Notes in Theoretical Computer Science 178, 4 (2007), 23--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  123. Rößling, G. and Hartte, S. WebTasks: Online Programming Exercises Made Easy. Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education Conference. (Madrid, Spain). ACM Press, New York, NY, USA, 2008, 363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  124. Rößling, G., Mehlhase, S. and Pfau, J. A Java API for Creating (not only) AnimalScript. Proceedings of the Program Visualization Workshop 2008 (PVW 2008), (2008), 105--112.Google ScholarGoogle Scholar
  125. Rößling, G. and Vellaramkalayil, T. First Steps Towards a Visualization-Based Computer Science Hypertextbook as a Moodle Plugin. Proceedings of the Program Visualization Workshop 2008 (PVW 2008), (2008), 29--36.Google ScholarGoogle Scholar
  126. Rößling, G. Translator: A Package for Internationalization for Java-based Applications and GUIs. Proceedings of the 12th Conference on Innovation and Technology in Computer Science Education (ITiCSE 2006). (Bologna, Italy). ACM Press, New York, NY, USA, 2006, 312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. Rößling, G. and Freisleben, B. ANIMAL: A System for Supporting Multiple Roles in Algorithm Animation. Journal of Visual Languages and Computing, 13, 3 (2002), 341--354.Google ScholarGoogle ScholarCross RefCross Ref
  128. Rößling, G. and Freisleben, B. AnimalScript: An Extensible Scripting Language for Algorithm Animation. Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2001). (Charlotte, North Carolina, USA). ACM Press, New York, NY, USA, 2001, 70--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. Rößling, G. and Naps, T. L. A Testbed for Pedagogical Requirements in Algorithm Visualizations. Proceedings of the 7th Conference on Innovation and Technology in Computer Science Education (ITiCSE 2002). (Århus, Denmark).ACM Press, New York, NY, USA, 2002, 96--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. Rößling, G., Naps, T., Hall, M. S., Karavirta, V., Kerren, A., Leska, C., Moreno, A., Oechsle, R., Rodger, S. H., Urquiza-Fuentes, J. and Velázquez- Iturbide, J. Á. Merging Interactive Visualizations with Hypertextbooks and Course Management. SIGCSE Bulletin, 38, 4 (2006), 166--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  131. Rößling, G., Trompler, C., Mühlhäuser, M., Köbler, S. and Wolf, S. Enhancing Classroom Lectures with Digital Sliding Blackboards. Proceedings of the 9h Conference on Innovation and Technology in Computer Science Education (ITiCSE 2004). (Leeds, UK). ACM Press, New York, NY, USA, 2004, 218--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  132. Scardamalia, M. and Bereiter, C. Technologies for knowledge-building discourse. Communications of the ACM, 36, 5 (1993), 37--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  133. Scheele, N., Seitz, C., Effelsberg, W. and Wessels, A. Mobile Devices in Interactive Lectures. Proceedings of the World Conference on Educational Multimedia, Hypermedia & Telecommunication (ED-MEDIA). (Lugano, Switzerland). AACE Press, Charlottesville, VA, USA, 2004, 154--161.Google ScholarGoogle Scholar
  134. Sesink, W., Göller, S., Rößling, G. and Hofmann, D. eMargo: Eine Digitale Randspalte zum Selbststudium (nicht nur) der Informatik. Proceedings der Pre-Conference Workshops der 5. e-Learning Fachtagung Informatik (DeLFI 2007). (Siegen, Germany). Logos Verlag Berlin, Germany, 101--108.Google ScholarGoogle Scholar
  135. Shakshuki, E., Müldner, T. and Kerren, A. Algorithm Education Using Structured Hypermedia. Advances in Distance Education Technologies Series 2, 5 (2008)), 58--84.Google ScholarGoogle Scholar
  136. Skinner, B. F. The Technology of Teaching. Appleton-Century-Crofts, New York, 1968.Google ScholarGoogle Scholar
  137. Soloway, E., Guzdial, M. and Hay, K. E. Learner-centered design: the challenge for HCI in the 21st century. Interactions, 1, 2 (April 1994), 36--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  138. Srinivas, H. 44 Benefits of Collaborative Learning. http://www.gdrc.org/kmgmt/c-learn/44.htmlGoogle ScholarGoogle Scholar
  139. Stasko, J. T., Domingue, J., Brown, M. H. and Price, B. A. Software Visualization. MIT Press, USA, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  140. Suzuki H., Hiroshi K. Identity formation/transformation as the process of collaborative learning through AlgoArena. Proceedings of The Second International Conference on Computer Support for Collaborative Learning. (Toronto, Ontario, Canada). 1997, 280--288.Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. Sykes, E. Developmental process model for the Java intelligent tutoring system. Journal of Interactive Learning Research, 18, 3 (2007), 399--410.Google ScholarGoogle Scholar
  142. Trætteberg, H. and Aalberg, T. JExercise: a specification-based and test-driven exercise support plugin for Eclipse. Proceedings of the 2006 OOPSLA workshop on Eclipse technology eXchange. (Portland, Oregon, USA). ACM Press, New York, NY, USA, 2006, 70--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  143. Trnkova, J., Rößling, G., Sugonyak, O. and Mühlhäuser, M. WiBA-Net: A Web-Based Learning Platform for Civil Engineers and Architects. Proceedings of the World Conference on Educational Multimedia, Hypermedia and Telecommunications (ED-MEDIA). (Lugano, Switzerland). AACE Press, Charlottesville, VA, USA, 2004, 144--149.Google ScholarGoogle Scholar
  144. Velázquez-Iturbide, J. A., Perez-Carrasco, A. and Urquiza-Fuentes, J. SRec: An animation system of recursion for algorithm courses. Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education, ITiCSE 2008. (Madrid, Spain). ACM Press, New York, NY, USA, 2008, 225--229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  145. Velázquez-Iturbide, J. A., Redondo-Martin, D., Pareja-Flores, C. and Urquiza-Fuentes, J. An instructor's guide to design web-based algorithm animations. LNCS, 4823(2008), 440--451.Google ScholarGoogle Scholar
  146. Vogel, R. and Wippermann, S. Didaktische Design Pattern zur Dokumentation von Lehr-Lern-Formen an Hochschulen. http://www.didaktische-design-patterns.de/index.html (2005).Google ScholarGoogle Scholar
  147. Vygotsky, L. S. Mind in Society: The Development of Higher Psychological Processes. Harvard University Press., Cambridge MA, 1978.Google ScholarGoogle Scholar
  148. Wagner, G. VisionQuest Users Guide. Collaborative Technologies Co., Austin, TX, 1991.Google ScholarGoogle Scholar
  149. WebPA. Webpage. http://webpaproject.lboro.ac.uk.Google ScholarGoogle Scholar
  150. White, D. R. and Joy, M. S. Sentence-based natural language plagiarism detection. Journal of Educational Resources in Computing, 4, 4 (2004), 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  151. Wilkerson, M., Griswold, W. G. and Simon, B. Ubiquitous presenter: increasing student access and control in a digital lecturing environment. SIGCSE Bulletin, 37, 1 (2005), 116--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  152. Woolley, J. D. Young children's understanding of fictional versus epistemic mental representations: Imagination and belief. Child Development, 66 (1995), 1011--1021.Google ScholarGoogle ScholarCross RefCross Ref
  153. Yudelson, M., Brusilovsky, P. and Zadorozhny, V. A user modeling server for contemporary adaptive hypermedia: An evaluation of the push approach to evidence propagation. In Conati, C., McCoy, K. F. and Paliouras, G. Eds.User Modeling, Volume 4511 of Lecture Notes in Computer Science. Springer, Heidelberg, 2007, 27--36. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Enhancing learning management systems to better support computer science education

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader