Educational Games for Teaching Computer Programming

Teaching and learning computer programming presents teachers and students respectively with many challenges, especially when taught with the “traditional” approach. Several alternative teaching approaches were proposed the previous years, but they seem not to fulfil successfully the needs of the twenty-first century students. Students nowadays are raised in a digital world and they learn and react differently. Students start to use computers before they first attend formal education, while computer games have become a part of their everyday life. A growing number of teachers/researchers propose the incorporation of educational games (or serious games) in the teaching of computer programming with the aim of reinforcing instinctive motivation through challenging students, piquing their curiosity and providing them with a sense of control and imagination. This paper aims to review the functionalities that should be supported by educational games in general and the extent to which these functionalities are supported by educational games for computer programming. The comparative analysis of several educational games for programming demonstrates that the majority of games seem well established, but they teach fairly simple concepts and their actual trials and validations are limited. The paper also discusses the implications of our work for the development of educational games that can fully support the identified features and teach complex programming elements.

[1]  Christopher Watson,et al.  Game-based concept visualization for learning programming , 2011, MTDL '11.

[2]  Szu-Ming Chung,et al.  A Case Study of Game Design for E-Learning , 2006, Edutainment.

[3]  Michael Eagle,et al.  Experimental evaluation of an educational game for improved learning in introductory computing , 2009, SIGCSE '09.

[4]  Tiffany Barnes,et al.  Game2Learn: A study of games as tools for learning introductory programming concepts , 2007 .

[5]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[6]  J. Paul Gibson,et al.  RoboCode & problem-based learning: a non-prescriptive approach to teaching programming , 2006, ITICSE '06.

[7]  Martinha Piteira,et al.  Innovate in your program computer class: an approach based on a serious game , 2011, OSDOC '11.

[8]  Gary B. Wills,et al.  A Conceptual Framework for Serious Games , 2009, 2009 Ninth IEEE International Conference on Advanced Learning Technologies.

[9]  Katie Salen,et al.  Rules of play: game design fundamentals , 2003 .

[10]  Sara de Freitas,et al.  A framework for developing serious games to meet learner needs , 2006 .

[11]  Tiffany Barnes,et al.  Game2Learn: improving the motivation of CS1 students , 2008, GDCSE.

[12]  Glenda A. Gunter,et al.  Taking educational games seriously: using the RETAIN model to design endogenous fantasy into standalone educational games , 2008 .

[13]  Till Becker The Character of Successful Trainings with Serious Games , 2010, iJET.

[14]  Imran A. Zualkernan A framework and a methodology for developing authentic constructivist e-Learning environments , 2006, J. Educ. Technol. Soc..

[15]  Victor C. S. Lee,et al.  Learning motivation in e-learning facilitated computer programming courses , 2010, Comput. Educ..

[16]  Christopher A. Egert,et al.  MUPPETS: multi-user programming pedagogy for enhancing traditional study: an environment for both upper and lower division students , 2005 .

[17]  Ioannis Paliokas,et al.  PlayLOGO 3D: A 3D Interactive Video Game for Early Programming Education: Let LOGO Be a Game , 2011, 2011 Third International Conference on Games and Virtual Worlds for Serious Applications.

[18]  Andrew M. Phelps,et al.  MUPPETS: multi-user programming pedagogy for enhancing traditional study: an environment for both upper and lower division students , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[19]  Amy J. Ko,et al.  Personifying programming tool feedback improves novice programmers' learning , 2011, ICER.

[20]  Patrice Torguet,et al.  Experimental Feedback on Prog&Play: A Serious Game for Programming Practice , 2011, Comput. Graph. Forum.

[21]  Tiffany Barnes,et al.  Experimental evaluation of teaching recursion in a video game , 2009, SIGGRAPH 2009.