Skip to main content

Theoretical Foundations and Evaluations of Serious Games for Learning Data Structures and Recursion: A Review

  • Conference paper
  • First Online:
Serious Games (JCSG 2020)

Abstract

Data structures and recursive algorithms are challenging concepts to learn because they are abstract and difficult to relate to familiar knowledge. Many researchers suggest that digital serious games may be a good tool to facilitate the learning process of these topics. This article presents a review of currently available digital serious games for learning that focus on teaching data structures and recursive algorithms. The review identifies and classifies the specific data structures and recursive algorithms covered by those games, analyzes the learning theoretical foundations for the games, and assesses the studies performed to evaluate the effectiveness of the games.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.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

Institutional subscriptions

References

  1. Anderson, L.W., Krathwohl, D.R.: A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational Objectives. Longman, New York (2001)

    Google Scholar 

  2. Association for Computing Machinery (ACM) Joint Task Force on Computing Curricula, IEEE Computer Society: Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science, New York, NY, USA. ACM (2013)

    Google Scholar 

  3. Becker, K., Beacham, M.: A tool for teaching advanced data structures to computer science students: an overview of the BDP system. In: Proceedings of the Second Annual CCSC on Computing in Small Colleges Northwestern Conference, pp. 65–71 Consortium for Computing Sciences in Colleges, USA (2000)

    Google Scholar 

  4. Biggs, J., Tang, C.: Teaching for Quality Learning at University. Open University Press, New York (2007)

    Google Scholar 

  5. Bruce, B.C., Bloch, N.: Learning by doing. In: Seel, N.M. (ed.) Encyclopedia of the Sciences of Learning, pp. 1821–1824. Springer, Boston (2012). https://doi.org/10.1007/978-1-4419-1428-6_544

    Chapter  Google Scholar 

  6. Calderón, A., Ruiz, M.: A systematic literature review on serious games evaluation: an application to software project management. Comput. Educ. 87, 396–422 (2015). https://doi.org/10.1016/j.compedu.2015.07.011

    Article  Google Scholar 

  7. Chaffin, A., et al.: Experimental evaluation of teaching recursion in a video game. In: Proceedings of the 2009 ACM SIGGRAPH Symposium on Video Games, New York, NY, USA, pp. 79–86. ACM (2009). https://doi.org/10.1145/1581073.1581086

  8. Cheng, M.-T., Chen, J.-H., Chu, S.-J., Chen, S.-Y.: The use of serious games in science education: a review of selected empirical research from 2002 to 2013. J. Comput.in Educ. 2(3), 353–375 (2015). https://doi.org/10.1007/s40692-015-0039-9

    Article  Google Scholar 

  9. Costa, E.B., Toda, A.M., Mesquita, M.A.A., Matsunaga, F.T., Brancher, J.D.: Interactive data structure learning platform. In: Murgante, B., et al. (eds.) ICCSA 2014. LNCS, vol. 8584, pp. 186–196. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09153-2_14

    Chapter  Google Scholar 

  10. Csikszentmihalyi, M.: Flow: The Psychology of Optimal Experience. Harper & Row (1990)

    Google Scholar 

  11. Dicheva, D., et al.: Gamification in education: a systematic mapping study. J. Educ. Technol. Soc. 18(3), 75–88 (2015)

    Google Scholar 

  12. Davis, F.D., et al.: User acceptance of computer technology: a comparison of two theoretical models. Manage. Sci. 35(8), 982–1003 (1989)

    Article  Google Scholar 

  13. Dicheva, D., et al.: On the design of an educational game for a data structures course. In: 2016 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 14–17 (2016). https://doi.org/10.1109/TALE.2016.7851763

  14. Dicheva, D., Hodge, A.: Active learning through game play in a data structures course. In: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, pp. 834–839, New York, NY, USA. ACM (2018). https://doi.org/10.1145/3159450.3159605

  15. Duit, R.: On the role of analogies and metaphors in learning science. Sci. Educ. 75(6), 649–672 (1991)

    Article  Google Scholar 

  16. Eagle, M., Barnes, T.: Experimental evaluation of an educational game for improved learning in introductory computing. In: Proceedings of the 40th ACM Technical Symposium on Computer Science Education, pp. 321–325, New York, NY, USA. ACM (2009). https://doi.org/10.1145/1508865.1508980

  17. Eagle, M., Barnes, T.: Wu’s castle: teaching arrays and loops in a game. In: Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education, pp. 245–249, New York, NY, USA. ACM (2008). https://doi.org/10.1145/1384271.1384337

  18. Field, A.: Discovering Statistics Using IBM SPSS Statistics. Sage Publications Ltd. (2013)

    Google Scholar 

  19. Gee, J.P.: What Video Games Have to Teach Us about Learning and Literacy. Palgrave Macmillan, New York (2007)

    Google Scholar 

  20. Gogus, A.: Constructivist learning. In: Seel, N.M. (ed.) Encyclopedia of the Sciences of Learning, pp. 783–786. Springer, Boston (2012). https://doi.org/10.1007/978-1-4419-1428-6_4049

  21. Hundhausen, C.D., et al.: A meta-study of algorithm visualization effectiveness. J. Visual Lang. Comput. 13(3), 259–290 (2002). https://doi.org/10.1006/jvlc.2002.0237

    Article  Google Scholar 

  22. Ismail, M. et al.: Realization of conceptual knowledge through educational game. Presented at the CGAT 2013, the 6th annual international conference on computer games, multimedia and allied technologies (2013). https://doi.org/10.5176/2251-1679_CGAT13.06

  23. Jiau, H.C., et al.: Enhancing self-motivation in learning programming using game-based simulation and metrics. IEEE Trans. Educ. 52(4), 555–562 (2009). https://doi.org/10.1109/TE.2008.2010983

    Article  Google Scholar 

  24. Kannappan, V.T., et al.: La petite fee cosmo: learning data structures through game-based learning. In: 2019 International Conference on Cyberworlds (CW), pp. 207–210 (2019). https://doi.org/10.1109/CW.2019.00041

  25. Kapur, M.: Productive failure in learning math. Cognit. Sci. 38(5), 1008–1022 (2014). https://doi.org/10.1111/cogs.12107

    Article  Google Scholar 

  26. Kitchenham, B.: Procedures for Performing Systematic Reviews. Technical Report TR/SE-0401. Keele University and NICTA, United Kingdom (2004)

    Google Scholar 

  27. Kolb, D.A.: Experiential Learning: Experience as the Source of Learning and Development. Pearson, New Jersey (2014)

    Google Scholar 

  28. Lave, J.: Situated Learning: Legitimate Peripheral Participation. Cambridge University Press, Cambridge (1991)

    Google Scholar 

  29. Lawrence, R.: Teaching data structures using competitive games. IEEE Trans. Educ. 47(4), 459–466 (2004). https://doi.org/10.1109/TE.2004.825053

    Article  Google Scholar 

  30. Liu, T., et al.: Using computer games in a computer course to improve learning. In: Proceedings of IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) 2012, pp. W2C-16–W2C-19 (2012). https://doi.org/10.1109/TALE.2012.6360301

  31. Mayes, T., de Freitas, S.: Review of E-Learning Theories, Frameworks and Models. Joint Information Systems Committee, London (2004)

    Google Scholar 

  32. Park, B., Ahmed, D.T.: Abstracting learning methods for stack and queue data structures in video games. In: 2017 International Conference on Computational Science and Computational Intelligence (CSCI), pp. 1051–1054 (2017). https://doi.org/10.1109/CSCI.2017.183

  33. Petri, G., Gresse von Wangenheim, C.: How Games for Computing Education Are Evaluated? A Systematic Literature Review. Comput. Educ. 107, C, 68–90 (2017). https://doi.org/10.1016/j.compedu.2017.01.004

  34. Pink, D.H.: Drive: the surprising truth about what motivates us (2009)

    Google Scholar 

  35. Podolskiy, A.I.: Zone of proximal development. In: Seel, N.M. (ed.) Encyclopedia of the Sciences of Learning, pp. 3485–3487. Springer, Boston, (2012). https://doi.org/10.1007/978-1-4419-1428-6_316

  36. Ramle, R., et al.: Digital game based learning of stack data structure using question prompts. Int. J. Inter. Mob. Technol. 13(7), 90–102 (2019)

    Article  Google Scholar 

  37. Sedgewick, R., Wayne, K.: Algorithms. Addison-Wesley (2014)

    Google Scholar 

  38. Shabanah, S.S., et al.: Designing computer games to teach algorithms. In: 2010 Seventh International Conference on Information Technology: New Generations, pp. 1119–1126 (2010). https://doi.org/10.1109/ITNG.2010.78

  39. Squire, K.: Video Games and Learning: Teaching and Participatory Culture in the Digital Age. Teachers College Press, New York (2011)

    Google Scholar 

  40. Šuníková, D., et al.: A mobile game to teach AVL trees. In: 2018 16th International Conference on Emerging eLearning Technologies and Applications (ICETA). pp. 541–544 (2018). https://doi.org/10.1109/ICETA.2018.8572263

  41. Touré‐Tillery, M., Fishbach, A.: How to measure motivation: a guide for the experimental social psychologist. Soc. Person. Psychol. Compass. 8 (2014). https://doi.org/10.1111/spc3.12110

  42. Vasić, D. et al.: Experimental evaluation of teaching recursion with HTML5 game. Presented at the 6th international conference on e-education, ICeE 2014, At Mostar, Bosnia and Herzegovina, vol. 1 (2014). https://doi.org/10.13140/2.1.1669.2481

  43. Wassila, D., Tahar, B.: Using serious game to simplify algorithm learning. In: International Conference on Education and e-Learning Innovations, pp. 1–5 (2012). https://doi.org/10.1109/ICEELI.2012.6360569

  44. Whitton, N.: Digital Games and Learning: Research and Theory. Routledge, New York (2014)

    Book  Google Scholar 

  45. Wu, C.-C., et al.: Conceptual models and cognitive learning styles in teaching recursion. SIGCSE Bull. 30(1), 292–296 (1998). https://doi.org/10.1145/274790.274315

    Article  Google Scholar 

  46. Wu, W.-H., et al.: Re-exploring game-assisted learning research: the perspective of learning theoretical bases. Comput. Educ. 59(4), 1153–1161 (2012). https://doi.org/10.1016/j.compedu.2012.05.003

    Article  Google Scholar 

  47. Zhang, J. et al.: Reinforcing student understanding of linked list operations in a game. In: 2015 IEEE Frontiers in Education Conference (FIE). pp. 1–7 (2015). https://doi.org/10.1109/FIE.2015.7344132

  48. Zhang, J. et al.: Using a game-like module to reinforce student understanding of recursion. In: 2014 IEEE Frontiers in Education Conference (FIE) Proceedings, pp. 1–7 (2014). https://doi.org/10.1109/FIE.2014.7044093

  49. Zydney, J.M.: Scaffolding. In: Seel, N.M. (ed.) Encyclopedia of the Sciences of Learning, pp. 2913–2916 Springer, Boston (2012). https://doi.org/10.1007/978-1-4419-1428-6_1103

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alberto Rojas-Salazar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Rojas-Salazar, A., Haahr, M. (2020). Theoretical Foundations and Evaluations of Serious Games for Learning Data Structures and Recursion: A Review. In: Ma, M., Fletcher, B., Göbel, S., Baalsrud Hauge, J., Marsh, T. (eds) Serious Games. JCSG 2020. Lecture Notes in Computer Science(), vol 12434. Springer, Cham. https://doi.org/10.1007/978-3-030-61814-8_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-61814-8_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-61813-1

  • Online ISBN: 978-3-030-61814-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics