Game Elements for Learning Programming: A Mapping Study

Serious games have been used as a tool to support learning in several areas and subjects. To achieve its educational goals, a serious game must consist of a set of game elements that are related to the learning outcomes. In Computer Science, educators are also using serious games and their elements to enhance learning of programming-related disciplines, which are often considered challenging by first-year students. It is important for educators in Computer Science to know what are the types of game elements used in games to learn programming. Besides that, it is also important to know how game elements are evaluated and what are the game elements that mostly contribute to learning achievements. In this work, we aim to verify how serious games and their composing elements are used and evaluated to support learning programming. To achieve this goal, we conducted a systematic mapping study on the use and evaluation of game elements for learning programming. Our results indicate that game elements are only evaluated indirectly by means of their serious games. Furthermore, we identify some shortcomings in game elements evaluation, such as the lack of evaluation in some primary studies and low number of quantitative studies.

[1]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[2]  Kenton O'Hara,et al.  Gamification. using game-design elements in non-gaming contexts , 2011, CHI Extended Abstracts.

[3]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[4]  Christopher Cunningham,et al.  Gamification by Design - Implementing Game Mechanics in Web and Mobile Apps , 2011 .

[5]  K. Werbach,et al.  For the Win: How Game Thinking Can Revolutionize Your Business , 2012 .

[6]  Kara L. Orvis,et al.  Relationships Between Game Attributes and Learning Outcomes , 2009 .

[7]  Shaaron E. Ainsworth,et al.  Endogenous fantasy and learning in digital games , 2015 .

[8]  Tihomir Orehovacki,et al.  Inspecting Quality of Games Designed for Learning Programming , 2015, HCI.

[9]  James E. Driskell,et al.  Games, Motivation, and Learning: A Research and Practice Model , 2002 .

[10]  Félix García,et al.  A framework for gamification in software engineering , 2017, J. Syst. Softw..

[11]  M. E. Gredler,et al.  EDUCATIONAL GAMES AND SIMULATIONS : A TECHNOLOGY IN SEARCH OF A ( RESEARCH ) PARADIGM , 2002 .

[12]  Christiane Gresse von Wangenheim,et al.  How games for computing education are evaluated? A systematic literature review , 2017, Comput. Educ..

[13]  Mohamed Jemni,et al.  Comparison Between Serious Games and Learning Version of Existing Games , 2015 .

[14]  Liz Bacon,et al.  Learning Programming at the Computational Thinking Level via Digital Game-Play , 2012, ICCS.

[15]  Juho Hamari,et al.  Do badges increase user activity? A field experiment on the effects of gamification , 2017, Comput. Hum. Behav..

[16]  J. Eastern Making Learning Fun , 2009 .

[17]  V. Basili Software modeling and measurement: the Goal/Question/Metric paradigm , 1992 .

[18]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[19]  Eelke Folmer,et al.  Component Based Game Development - A Solution to Escalating Costs and Expanding Deadlines? , 2007, CBSE.

[20]  Fan Zhang,et al.  USING VIDEO GAMES IN COMPUTER SCIENCEEDUCATION , 2014 .

[21]  SalasEduardo,et al.  Toward a Taxonomy Linking Game Attributes to Learning , 2012 .

[22]  Eduardo Figueiredo,et al.  Games for Learning: Bridging Game-Related Education Methods to Software Engineering Knowledge Areas , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).