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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
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)
Biggs, J., Tang, C.: Teaching for Quality Learning at University. Open University Press, New York (2007)
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
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
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
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
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
Csikszentmihalyi, M.: Flow: The Psychology of Optimal Experience. Harper & Row (1990)
Dicheva, D., et al.: Gamification in education: a systematic mapping study. J. Educ. Technol. Soc. 18(3), 75–88 (2015)
Davis, F.D., et al.: User acceptance of computer technology: a comparison of two theoretical models. Manage. Sci. 35(8), 982–1003 (1989)
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
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
Duit, R.: On the role of analogies and metaphors in learning science. Sci. Educ. 75(6), 649–672 (1991)
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
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
Field, A.: Discovering Statistics Using IBM SPSS Statistics. Sage Publications Ltd. (2013)
Gee, J.P.: What Video Games Have to Teach Us about Learning and Literacy. Palgrave Macmillan, New York (2007)
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
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
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
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
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
Kapur, M.: Productive failure in learning math. Cognit. Sci. 38(5), 1008–1022 (2014). https://doi.org/10.1111/cogs.12107
Kitchenham, B.: Procedures for Performing Systematic Reviews. Technical Report TR/SE-0401. Keele University and NICTA, United Kingdom (2004)
Kolb, D.A.: Experiential Learning: Experience as the Source of Learning and Development. Pearson, New Jersey (2014)
Lave, J.: Situated Learning: Legitimate Peripheral Participation. Cambridge University Press, Cambridge (1991)
Lawrence, R.: Teaching data structures using competitive games. IEEE Trans. Educ. 47(4), 459–466 (2004). https://doi.org/10.1109/TE.2004.825053
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
Mayes, T., de Freitas, S.: Review of E-Learning Theories, Frameworks and Models. Joint Information Systems Committee, London (2004)
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
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
Pink, D.H.: Drive: the surprising truth about what motivates us (2009)
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
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)
Sedgewick, R., Wayne, K.: Algorithms. Addison-Wesley (2014)
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
Squire, K.: Video Games and Learning: Teaching and Participatory Culture in the Digital Age. Teachers College Press, New York (2011)
Š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
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
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
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
Whitton, N.: Digital Games and Learning: Research and Theory. Routledge, New York (2014)
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)