Skip to main content

A Systematic Mapping Study on Game Elements and Serious Games for Learning Programming

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1022))

Abstract

This work aims to verify how serious games and their composing elements are used and evaluated to support learning programming. 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. To achieve our goal we defined three research questions: (1) What are the serious games for learning programming? (2) What are the game elements in the serious games for learning programming? and (3) What is the empirical strategies and methods used to evaluate existing game elements? A systematic mapping study on the use and evaluation of game elements for learning programming was conducted. Our systematic literature search found 27 elements of games distributed in 43 serious games. The elements of games are present in 39 primary studies that date from 2007 to 2016. The elements of games more reported in the literature were: Fantasy, Goal, Level, Point System, and Quest. Our results also indicate that game elements are only evaluated indirectly by means of their serious games. Furthermore, we identify some shortcomings in primary studies found, such as the lack of systematic evaluation, for instance, by means of controlled experiments and the low number of quantitative studies.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://dl.acm.org/.

  2. 2.

    http://ieeexplore.ieee.org/Xplore/home.jsp.

  3. 3.

    http://www.sciencedirect.com/.

  4. 4.

    https://link.springer.com/.

  5. 5.

    http://onlinelibrary.wiley.com/.

  6. 6.

    https://www.codingame.com/.

  7. 7.

    https://www.codewars.com/.

  8. 8.

    http://codemancergame.com/.

  9. 9.

    http://www.codewarriorsgame.com/.

  10. 10.

    https://codecombat.com/.

References

  1. Zhang, F., Kaufman, D., Fraser, S.: Using video games in computer science education. Eur. Sci. J. 10(22), 37–52 (2014)

    Google Scholar 

  2. Werbach, K., Hunter, D.: For the Win: How Game Thinking Can Revolutionize Your Business. Wharton Digital Press, Philadelphia (2012)

    Google Scholar 

  3. Bedwell, W.L., Pavlas, D., Heyne, K., Lazzara, H.E., Salas, E.: Toward a taxonomy linking game attributes to learning: an empirical study. Simul. Gaming Interdisc. J. 43(6), 729–760 (2012)

    Article  Google Scholar 

  4. Folmer, E.: Component based game development – a solution to escalating costs and expanding deadlines? In: Schmidt, H.W., Crnkovic, I., Heineman, G.T., Stafford, J.A. (eds.) CBSE 2007. LNCS, vol. 4608, pp. 66–73. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-73551-9_5

    Chapter  Google Scholar 

  5. Kazimoglu, C., Kiernan, M., Bacon, L., MacKinnon, L.: Learning programming at the computational thinking level via digital game-play. Proc. Comput. Sci. 9, 522–531 (2012)

    Article  Google Scholar 

  6. Petri, G., Wangenheim, G.C.: How games for computing education are evaluated? A systematic literature review. Comput. Educ. 107(2017), 68–90 (2017)

    Article  Google Scholar 

  7. Wilson, K.A., et al.: Relationships between game attributes and learning outcomes: review and research proposals. Simul. Gaming: Interdisc. J. 40(2), 217–266 (2009)

    Article  Google Scholar 

  8. Souza, M.R., Veado, L.F., Constantino, K., Figueiredo, E.: Gamification in software engineering education: an empirical study. In: Proceedings of the 30th International Conference on Software Engineering Education and Training (CSEE&T), pp. 107–115

    Google Scholar 

  9. Batistella, P.E.: Games for teaching computing in higher education – a systematic review. IEEE Technol. Eng. Educ. (ITEE) 1(3) (2016)

    Google Scholar 

  10. dos Santos A.L., de A. Souza M.R., Figueiredo, E., Dayrell, M.: Game elements for learning programming: a mapping study. In: Proceedings of the 10th International Conference on Computer Supported Education, CSEDU, vol. 2, pp. 89–101 (2018)

    Google Scholar 

  11. Souza, M.R., Veado, L.F., Moreira, R.T., Figueiredo, E.: A systematic mapping study on game-related methods for software engineering education. Inf. Softw. Technol. (2017)

    Google Scholar 

  12. García, F., Mario, P.P., Cerdeira-Pena, A., Penabad, M.: A framework for gamification in software engineering. J. Syst. Softw. (JSS) 132, 21–40 (2017)

    Article  Google Scholar 

  13. Hamari, J.: Do badges increase user activity? A field experiment on the effects of gamification. Comput. Hum. Behav. 71, 469–478 (2017)

    Article  Google Scholar 

  14. Dicheva, D., Dichev, C., Agre, G., Angelova, G.: Gamification in education: a systematic mapping study. Educ. Technol. Soc. 18(3), 75–88 (2015)

    Google Scholar 

  15. Zichermann, G., Cunningham, C.: Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps. O’Reilly Media, Sebastopol (2011)

    Google Scholar 

  16. Malone, T.W.: Towards a theory of intrinsically motivation instruction. Cogn. Sci. 4, 333–369 (1981)

    Article  Google Scholar 

  17. Malone, T.W., Lepper, M.R.: Making learning fun: a taxonomy of intrinsic motivations for learning. In: Aptitude, Learning and Instruction. Cognitive and Affective Process and Analyses, vol. 3, pp. 223–253 (1987)

    Google Scholar 

  18. Gredler, M.E.: Educational games and simulation: a technology in search of a research paradigm. In: Handbook of Research for Educational Communications and Technology, pp. 521–540 (1996)

    Google Scholar 

  19. Thiagarajan, S.: Team activities for learning and performance. In: Handbook of Human Performance Technology, pp. 518–544 (1999)

    Google Scholar 

  20. Garris, R., Ahlers, R., Driskell, J.E.: Games, motivation and learning: a research and practice model. Simul. Gaming: Interdisc. J. 33, 441–467 (2002)

    Article  Google Scholar 

  21. ACM & IEEE: Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science (2013)

    Google Scholar 

  22. Basili, V.: Software modeling and measurement: the Goal/Question/Metric paradigm, p. 24. Technical report (1992)

    Google Scholar 

  23. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)

    Book  Google Scholar 

  24. Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) (2007)

    Google Scholar 

  25. Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Technical report EBSE-2007-01. School of Computer Science and Mathematics, Keele University (2007)

    Google Scholar 

  26. Deterding, S., Dixon, D.: Gamification: using game design elements in non-gaming contexts. In: Extended Abstracts on Human Factors in Computing Systems (CHI) (2011)

    Google Scholar 

  27. Orehovački, T., Babić, S.: Inspecting quality of games designed for learning programming. In: Zaphiris, P., Ioannou, A. (eds.) LCT 2015. LNCS, vol. 9192, pp. 620–631. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-20609-7_58

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adriano Lages dos Santos .

Editor information

Editors and Affiliations

Appendix

Appendix

List of the Selected Primary Studies and Publication Venues

[Alhazbi2010] Saleh Alhazbi, Loay Sabry Ismail. “Supportive Online Learning Environment to Improve students’ Satisfaction in Object-Oriented Programming Courses”, International Congress on Engineering Education.

[Ansari2014] Nazneen Ansari, Noopur Parikh, Anagha Narvekar, Manjiri Phatapekar, Anita Yadav. “GamEd - Learning Data Structure Algorithm using Computer Game”, International Conference on Advances in Engineering & Technology.

[Barnes2007] Tiffany Barnes, Heather Richter, Amanda Chaffin, Alex Godwin, Eve Powell, Tiffany Ralph, Paige Matthews, Hyun Jordan. “Game2Learn: A study of games as tools for learning introductory programming concepts”,

SIGCSE Technical Symposium on Computer Science Education.

[Bishop2015] Judith Bishop, R. Nigel Horspool, Tao Xie, Nikolai Tillmann, Jonathan de Halleux. “Code Hunt: Experience with Coding Contests at Scale”, Proceedings of the 37th International Conference on Software Engineering (ICSE – JSEET Track).

[Bowles2007] John B. Bowles. “Cell Phone Games for a CS2 Data Structures Course”, Proceedings of the 45th annual southeast regional conference ACMSE.

[Chaffin2009] Amanda Chaffin, Katelyn Doran, Drew Hicks, and Tiffany Barnes. “Experimental Evaluation of Teaching Recursion in a Video Game”, ACM SIGGRAPH Symposium on Video Games.

[Chang2010] Maiga Chang and Kinshuk. “Web-based Multiplayer Online Role Playing Game (MORPG) for Assessing Students Java Programming Knowledge and Skills”, IEEE International Conference on Digital Game and Intelligent Toy Enhanced Learning.

[Chen2009] Yan Chen, Ching-Song Wei, Jiann-Gwo Doong. “A 3D Virtual World Teaching and Learning Platform for Computer Science Courses in Second Life”, IEEE International Conference on Computational Intelligence and Software Engineering.

[Coelho2013] Antonio Coelho, Enrique Kato, João Xavier, Ricardo Goncalves. “Serious Game for Introductory Programming”, International Conference on Serious Games Development and Applications.

[Costa2014] Estevan B. Costa, Armando M. Toda, Marcell A. A. Mesquita, Jacques D. Brancher. “DSLEP (Data Structure Learning Platform to Aid in Higher Education IT Courses)”, International Journal of Social, Behavioral, Educational, Economic, Business and Industrial Engineering.

[Dicheva2016] Darina Dicheva, Austin Hodge, Christo Dichev, Keith Irwin. “On the Design of an Educational Game for a Data Structures Course”, International Conference on Teaching, Assessment, and learning for Engineering.

[Eagle2009] Michael Eagle, Tiffany Barnes. “Experimental Evaluation of an Educational Game for Improved Learning in Introductory Computing”, ACM Technical Symposium on Computer Science Education.

[Esteves2010] Micaela Esteves, Benjamim Fonseca, Leonel Morgado and Paulo Martins. “Improving teaching and learning of computer programming through the use of the Second Life virtual world”, British Journal of Educational Technology.

[Hakulinen2011] Lasse Hakulinen. “Card Games for Teaching Data Structures and Algorithms”, Koli Calling International Conference on Computing Education Research.

[Hicks2010] Andrew Hicks. “Towards Social Gaming Methods for Improving Gamebased Computer Science Education”, International Conference on the Foundations of Digital Games.

[Jimenez-Diaz2007] Guillermo Jiménez-Díaz, Mercedes Gómez-Albarrán, Pedro A. González-Calero. “Pass the Ball: Game-based Learning of Software Design”, Entertainment computing - ICEC.

[Karapinar2012a] Zehra KARAPINAR, Arafat SENTURK, Sultan ZAVRAK, Resul KARA, Pakize ERDOGMUS. “A game to test pointers: path finding”, Information technology Based Higher Education and Training.

[Karapinar2012b] Zehra KARAPINAR, Arafat SENTURK, Sultan ZAVRAK, Resul KARA, Pakize ERDOGMUS. “Binary Apple Tree: A game approach to tree transversal algorithms”, Information technology Based Higher Education and Training.

[Kaur2015] Navneet Kaur, G Geetha. “Play and learn DS: Interactive and gameful learning of data structure”, International Journal of Technology Enhanced Learning.

[Kazimoglu2012] Cagin Kazimoglu, Mary Kiernan, Liz Bacon, Lachlan Mackinnon. “A serious game for developing computational thinking and learning introductory computer programming”, Cyprus International Conference on Educational Research.

[Khenissi2013] Mohamed Ali Khenissi, Fathi Essalmi, Mohamed Jemni. “A learning version of pacman game”, Information and Communication technology and Accessibility.

[Laguna2014] Ángel Serrano-Laguna, Javier Torrente, Borja Manero, Baltasar Fernandez-Manjon. “A game engine to learn computer science languages”, IEEE Frontiers in Education.

[Melero2012] Javier Melero, Davinia Hernández-Leo, Josep Blat. “Considerations for the design of mini-games integrating hints for puzzle solving ICT-related concepts”, International Conference on Advanced Learning Technologies.

[Mitamura2012] Tamotsu Mitamura, Yasuhiro Suzuki, Takahumi Oohori. “Serious Games for Learning Programming Languages”, IEEE International Conference on Systems, Man, and Cybernetics.

[Moreno2013] Andres Moreno, Erkki Sutinen, Carolina Islas Sedano. “A game concept using conflictive animations for learning programming”, IEEE Games Innovation Conference.

[Rais2011] Aimi Elliyana Rais, Shahida Sulaiman, Sharifah Mashita Syed-Mohamad. “Game-based Approach and its Feasibility to Support the Learning of Object-Oriented Concepts and Programming”, Malaysian Conference in Software Engineering.

[Rossiou2007] Eleni Rossiou and Spyros Papadakis. “Educational Games in Higher Education: a case study in teaching recursive algorithms”, Education in a Change Environment Conference.

[Sanchez2016] Eric Sanchez, Shawn Young, Caroline Jouneau-Sion. “Classcraft: from gamification to ludicization of classroom management”, Education and Information Technologies.

[Shabanah2010] Sahar S. Shabanah, Jim X. Chen, Harry Wechsler, Daniel Carr, Edward Wegman. “Designing Computer Games to Teach Algorithms”, International Conference on Information Technology.

[Sindre2009] Guttorm Sindre, Lasse Natvig, and Magnus Jahre. “Experimental Validation of the Learning Effect for a Pedagogical Game on Computer fundamentals”, IEEE TRANSACTIONS ON EDUCATION.

[South2013] David South, Austin Ray, Kevin Thomas, Stephanie Graham, Shiloh Huff, Sarah Rainge, Mary Shuman, Mohan Sridharan, Susan D. Urban, Joseph E. Urban. “DOROTHY: Integrating Graphical Programming with Robotics to Stimulate Interest in Computing Careers”, Proceedings of Alice Symposium on Alice Symposium.

[Tsalikidis2016] Konstantinos Tsalikidis, George Pavlidis. “jLegends: Online game to train programming skills”, IEEE International Conference on Information, Intelligence, Systems & Applications (IISA).

[Vahldick2015] Adilson Vahldick, Antonio Jose Mendes, Maria José Marcelino. “Analysing the Enjoyment of a Serious Game for Programming Learning with two Unrelated Higher Education Audiences”, European Conference on Games Based Learning.

[Ventura2015] Matthew Ventura, John Ventura, Chad Baker, Grant Viklund, Randall Roth, Jonas Broughman. “Development of a Video Game that Teaches the Fundamentals of Computer Programming”, IEEE SoutheastCon.

[Wassila2012] Debabi Wassila, Bensebaa Tahar. “Using Serious game to simplify algorithm learning”, International Conference on Education and e-Learning Innovations.

[Wong2007] Wai-Tak Wong and Yu-Min Chou. “An Interactive Bomberman Game-Based Teaching/Learning Tool for Introductory C Programming”, Transactions on Edutainment.

[Zhang2014] Jinghua Zhang, Mustafa Atay, Emanuel Smith, Elvira R. Caldwell, Elva J. Jones. “Using a Game-Like Module to Reinforce Student Understanding of Recursion”, IEEE Frontiers in Education Conference.

[Zhang2015] Jinghua Zhang, Mustafa Atay, Elvira R. Caldwell, Elva J. Jones. “Reinforcing Student Understanding of Linked List Operations in a Game”, IEEE Frontiers in Education Conference.

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

dos Santos, A.L., Souza, M.R.A., Dayrell, M., Figueiredo, E. (2019). A Systematic Mapping Study on Game Elements and Serious Games for Learning Programming. In: McLaren, B., Reilly, R., Zvacek, S., Uhomoibhi, J. (eds) Computer Supported Education. CSEDU 2018. Communications in Computer and Information Science, vol 1022. Springer, Cham. https://doi.org/10.1007/978-3-030-21151-6_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-21151-6_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-21150-9

  • Online ISBN: 978-3-030-21151-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics