A Review of Gamification for Learning Programming Fundamental

The games, nowadays, are extensively used in different fields for learning purposes. They are getting popularity progressively because of their efficacy when used in non-game context, such as in educational and business domain. Game based learning helps the instructors to teach difficult concepts of programming fundamentals to novice students, in order to keep their interest and motivation. Therefore, researchers these days seems quite interested in the field of game based learning i.e. gamification. Hence, this paper presents a review of the existing literature of serious programming games to analyze the researcher's effort in the field and intends to find the possible gaps that exist in the current gamification approaches. Initially, we considered the concepts and knowledge that most of the games have addressed so far pertaining to programming fundamentals. Then we presented important components required for the development of an interactive game by mapping it on (Mechanics, Dynamics, Aesthetics) MDA Framework. Moreover, we presented all the methods that are used for evaluating the effectiveness of games. Based on our review, we concluded our study by identifying the loopholes in the existing literature on game based learning. Furthermore, we identified several open problems in this area and their possible suggestions that will be a contributing factor for future researchers.

[1]  D. Guerrero,et al.  Analyzing Gamification Impact on a Mastery Learning Introductory Programming Course , 2019, SIGCSE.

[2]  Jeremy S. Bradbury,et al.  A Review of Serious Games for Programming , 2018, JCSG.

[3]  Abdelbaset Jamal Abdellatif,et al.  Serious Games Quality Characteristics Evaluation: The Case Study of Optimizing Robocode , 2018, 2018 International Symposium on Computers in Education (SIIE).

[4]  Joze Rugelj,et al.  Learning programming with serious games , 2013, EAI Endorsed Trans. Serious Games.

[5]  J. Keller Development and use of the ARCS model of instructional design , 1987 .

[6]  John Rice Assessing Higher Order Thinking in Video Games , 2007 .

[7]  José Valdeni de Lima,et al.  Educational Games in the Construction of Knowledge in Programming Logic , 2019 .

[8]  Ma. Mercedes T. Rodrigo,et al.  Investigating the Impact of a Meaningful Gamification-Based Intervention on Novice Programmers' Achievement , 2018, AIED.

[9]  Eleanor O'Rourke,et al.  Pyrus: Designing A Collaborative Programming Game to Promote Problem Solving Behaviors , 2019, CHI.

[10]  Christina M. Steiner,et al.  Evaluation of Serious Games: A Holistic Approach , 2015 .

[11]  Noraidah Sahari Ashaari,et al.  The study of gamification application architecture for programming language course , 2015, IMCOM.

[12]  Robert Zubek,et al.  MDA : A Formal Approach to Game Design and Game Research , 2004 .

[13]  Giorgos Lepouras,et al.  How Do Different Cognitive Styles Affect Learning Programming? Insights from a Game-Based Approach in Greek Schools , 2016, ACM Trans. Comput. Educ..

[14]  Chun-Yen Tsai,et al.  Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy , 2019, Comput. Hum. Behav..

[15]  Michail Kalogiannakis,et al.  Using Gamification for Supporting an Introductory Programming Course. The Case of ClassCraft in a Secondary Education Classroom , 2017, ArtsIT/DLI.

[16]  Varun Gupta,et al.  Digital Game Based Learning in Computer Science Education , 2016 .

[17]  Elvira G. Rincón-Flores,et al.  Gamification as Learning Scenario in Programming Course of Higher Education , 2018 .

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

[19]  Francisco Álvarez Rodríguez,et al.  Gamification technique for teaching programming , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[20]  Peter Mozelius,et al.  Game-Based Learning for Learning to Program : From Learning Through Play to Learning Through Game Development , 2017 .

[21]  Carina S. González-González,et al.  A Literature Review of Gamification Design Frameworks , 2015, 2015 7th International Conference on Games and Virtual Worlds for Serious Applications (VS-Games).

[22]  Mario Soflano,et al.  An application of adaptive games-based learning based on learning style to teach SQL , 2015, Comput. Educ..

[23]  Carina S. González-González,et al.  Gamification: a systematic review of design frameworks , 2017, Journal of Computing in Higher Education.

[24]  Valentina Dagienė,et al.  Learning Programming through Games and Contests: Overview, Characterisation and Discussion , 2016 .

[25]  Norasnita Ahmad,et al.  Gamification in online collaborative learning for programming courses: A literature review , 2015 .

[26]  Ramón Zataraín-Cabada,et al.  CodeTraining: An Authoring Tool for a Gamified Programming Learning Environment , 2016, MICAI.

[27]  Ching-Hsue Cheng,et al.  A Game-based learning system for improving student's learning effectiveness in system analysis course , 2012 .

[28]  Maria José Marcelino,et al.  A review of games designed to improve introductory computer programming competencies , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[29]  Anissa All,et al.  Towards a conceptual framework for assessing the effectiveness of digital game-based learning , 2015, Comput. Educ..

[30]  Taciana Pontual Falcão,et al.  Exploring an approach based on digital games for teaching programming concepts to young children , 2018 .

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

[32]  Juho Hamari,et al.  Gamification of education and learning: A review of empirical literature , 2018, GamiFIN.

[33]  Tengku Siti Meriam Tengku Wook,et al.  AN EMPIRICAL STUDY ON GAMIFICATION FOR LEARNING PROGRAMMING LANGUAGE WEBSITE , 2019, Jurnal Teknologi.

[34]  J. Keller The Arcs Model of Motivational Design , 2010 .

[35]  J. Martí-Parreño,et al.  Teachers’ attitude towards and actual use of gamification , 2016 .

[36]  John Mason,et al.  Why the high attrition rate for computer science students: some thoughts and observations , 2005, SGCS.

[37]  Gwo-Jen Hwang,et al.  Trends in digital game-based learning in the mobile era: a systematic review of journal publications from 2007 to 2016 , 2019, Int. J. Mob. Learn. Organisation.

[38]  Balraj Kumar,et al.  A Gamified Approach to Achieve Excellence in Programming , 2018, 2018 4th International Conference on Computing Sciences (ICCS).

[39]  Michail N. Giannakos,et al.  Exploring children's learning experience in constructionism-based coding activities through design-based research , 2019, Comput. Hum. Behav..

[40]  Juho Hamari,et al.  The rise of motivational information systems: A review of gamification research , 2019, Int. J. Inf. Manag..

[41]  Mete Akcaoglu,et al.  Teaching systems thinking through game design , 2018, Educational Technology Research and Development.

[42]  Gwo-Jen Hwang,et al.  A collaborative game-based learning approach to improving students' learning performance in science courses , 2013, Comput. Educ..