Improving programming education through gameful, formative feedback

In this paper we present a newly developed online learning platform which introduces gamification elements into software engineering education. Starting from assumptions based on cognitive load theory we present the design of an online gamification-based training system to be used in software engineering contexts. Students can voluntarily solve challenges for which they may earn credits. These small problems serve as assessments; the approach follows the assessment for learning paradigm in that assessments provide formative feedback to enhance the learning experience. The combination of formative assessment and gamification is new to software engineering education. We describe system design as well as the different types of challenges in detail. We also provide several examples for actual challenges used in an object-oriented programming introduction using Java.

[1]  Petra Kaufmann The Gamification Of Learning And Instruction Fieldbook Ideas Into Practice , 2016 .

[2]  Chin-Chung Tsai,et al.  The evaluation of different gaming modes and feedback types on game-based formative assessment in an online learning environment , 2015, Comput. Educ..

[3]  Jeroen J. G. van Merriënboer,et al.  The Cambridge Handbook of Multimedia Learning: The Four-Component Instructional Design Model: Multimedia Principles in Environments for Complex Learning , 2005 .

[4]  John Sweller,et al.  Cognitive Load During Problem Solving: Effects on Learning , 1988, Cogn. Sci..

[5]  J. McGonigal Reality Is Broken: Why Games Make Us Better and How They Can Change the World , 2011 .

[6]  Greg C. Lee,et al.  Reducing Novice Programmers’ Cognitive Load and Improving Learning Efficiency by Using Gap-Filled Programming Practice System , 2014 .

[7]  António José Mendes,et al.  A study on students' behaviours and attitudes towards learning to program , 2012, ITiCSE '12.

[8]  AR Gardner-Medwin,et al.  Certainty-Based Marking (CBM) for reflective learning and proper knowledge assessment , 2007 .

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

[10]  Luis de Marcos,et al.  An empirical study comparing gamification and social networking on e-learning , 2014, Comput. Educ..

[11]  James Paul Gee,et al.  Learning by Design: Good Video Games as Learning Machines , 2005 .

[12]  D. Nicol E‐assessment by design: using multiple‐choice tests to good effect , 2007 .

[13]  Susan Wiedenbeck,et al.  Self-efficacy and mental models in learning to program , 2004, ITiCSE '04.

[14]  Bertrand Meyer,et al.  SPOC-supported introduction to programming , 2014, ITiCSE '14.

[15]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[16]  Casey Reas,et al.  Processing: a programming handbook for visual designers and artists , 2007 .

[17]  Raina Mason,et al.  Designing introductory programming courses : the role of cognitive load , 2012 .

[18]  Regina Vollmeyer,et al.  FAM: Ein Fragebogen zur Erfassung aktuller Motivation in Lern- und Leistungssituationen , 2001 .

[19]  Andrew C. Butler,et al.  Explanation Feedback Is Better Than Correct Answer Feedback for Promoting Transfer of Learning , 2013 .

[20]  Adrian A. de Freitas,et al.  Classroom Live: a software-assisted gamification tool , 2013, Comput. Sci. Educ..

[21]  Jesse Schell,et al.  The Art of Game Design: A book of lenses , 2019 .

[22]  Eric Roberts The art & science of Java : an introduction to computer science , 2008 .

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

[24]  Ronan G. Reilly,et al.  The Influence of Motivation and Comfort-Level on Learning to Program , 2005, PPIG.

[25]  Siti Soraya Abdul Rahman Learning programming via worked-examples , 2010 .

[26]  Petek Askar,et al.  AN INVESTIGATION OF FACTORS RELATED TO SELF-EFFICACY FOR JAVA PROGRAMMING AMONG ENGINEERING STUDENTS , 2009 .

[27]  Kenneth C. Cox,et al.  The use of formative quizzes for deep learning , 1998 .

[28]  John W. Rice,et al.  The Gamification of Learning and Instruction: Game-Based Methods and Strategies for Training and Education , 2012, Int. J. Gaming Comput. Mediat. Simulations.

[29]  F. Rheinberg,et al.  QCM: a questionnaire to assess current motivation in learning situations , 2001 .