NoobLab: An Intelligent Learning Environment for Teaching Programming

Computer programming is a highly practical subject and it is essential that those new to the discipline engage in hands-on experimentation as part of the learning process. However, when faced with large cohorts and an increasing demand for distance and student flexible learning, incorporating this into a programming course can be difficult. There is a dynamic that exists between tutor and student in a real-world programming workshop session that is not easily replicated online. In this paper we describe an online learning environment that begins to create an analogue of this dynamic and its successful integration into an undergraduate programming module. Ultimately, the potential exists to not only improve the student learning experience but also investigate and inform programming pedagogy itself.

[1]  Charlie Daly,et al.  An automated learning system for Java programming , 2004, IEEE Transactions on Education.

[2]  Tony Jenkins,et al.  Motivating computing students , 2004 .

[3]  Lennart E. Nacke,et al.  From game design elements to gamefulness: defining "gamification" , 2011, MindTrek.

[4]  Tony Jenkins,et al.  DEALING WITH DIVERSITY IN INTRODUCTORY PROGRAMMING , 2000 .

[5]  Joseph L. Zachary,et al.  Automated feedback on programs means students need less help from teachers , 2001, SIGCSE '01.

[6]  Tom Wulf,et al.  Constructivist approaches for teaching computer programming , 2005, SIGITE '05.

[7]  Hugh C. Davis,et al.  Managing Diversity: Experiences Teaching Programming Principles , 2001 .

[8]  Karsten P. Ulland,et al.  Vii. References , 2022 .

[9]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[10]  David Wood,et al.  Vygotsky, Tutoring and Learning. , 1996 .

[11]  Athanasios Tsintsifas,et al.  Automated assessment and experiences of teaching programming , 2005, JERC.

[12]  Vladimir I. Levenshtein,et al.  Binary codes capable of correcting deletions, insertions, and reversals , 1965 .

[13]  Stephen Gance Are constructivism and computer-based learning environments incompatible? , 2002 .

[14]  Christopher Douce,et al.  A technical perspective on ASAP - Automated system for assessment of programming , 2005 .

[15]  Byron Weber Becker Teaching CS1 with karel the robot in Java , 2001, SIGCSE '01.