Using Serious Game to Enhance Learning and Teaching Algorithmic
ARTICLE
Wassila Debabi, Tahar Bensebaa
Journal of e-Learning and Knowledge Society Volume 12, Number 2, ISSN 1826-6223 e-ISSN 1826-6223 Publisher: Italian e-Learning Association
Abstract
Data structures and algorithms are important foundation topics in computer science education. However, they are considered to be hard to teach and learn because usually model complicated concepts, refer to abstract mathematical notions, or describe complex dynamic changes in data structures. Many students in programming courses have difficulties to master all required competencies and skills especially at introductory level. There are different approaches to improve the dropout rate at programming courses. Recently, games are increasingly being used for education in various fields. We hypothesize that games have the potential to be an important teaching tool for their interactive, engaging and immersive activities. So they can improve student engagement, motivation, and consequently learning. To this end, we are developing a game to teach basic algorithmic concepts and algorithms. We aim to initially investigate the educational games developed for and used in the computer programming domain and review to which level they address the aforementioned difficulties. Then, we propose a new role playing game AlgoGame that contains some of the positive features identified in existing solutions and incorporates missing elements.
Citation
Debabi, W. & Bensebaa, T. (2016). Using Serious Game to Enhance Learning and Teaching Algorithmic. Journal of e-Learning and Knowledge Society, 12(2),. Italian e-Learning Association. Retrieved August 14, 2024 from https://www.learntechlib.org/p/173469/.
Keywords
References
View References & Citations Map- Barnes, T., Chaffin, A., Powell, E., Lipford, H. (2008), Game2Learn: Improving the motivation of CS1 students, in: Proceedings of 3rd international conference on Game development in computer science education.1-5.
- Boyle, E., Connolly, T.M., & Hainey, T. (2011), The role of psychology in understanding the impact of computer games. Entertainment Computing, 2(2), 69-74.
- Coelho, A., Kato, E., Xavier, J., & Gonçalves, R. (2011), Serious game for introductory programming. In Serious Games Development and Applications(pp. 61-71). Springer Berlin Heidelberg. Code Studio: https://studio.code.org/. Accessed 28 August 2015.
- Esteves, M., Fonseca, B., Morgado, L. & Martins, P. (2008), Contextualization of programming learning: a virtual environment study, in: Proceedings of 38th ASEE/ IEEE Frontiers in Education Conference. 17–22,Washington, DC: IEEE.
- Esteves, M., Fonseca, B., Morgado, L., & Martins, P. (2011), Improving teaching and learning of computer programming through the use of the Second Life virtual world. British Journal of Educational Technology, 42(4), 624-637.
- Futschek, G. (2006), Algorithmic Thinking: The Key for Understanding Computer Science. Springer-Verlag Berlin Heidelberg 2006, pp. 159–168.
- Garris, R., Ahlers, R., & Driskell, J.E. (2002), Games, motivation, and learning: A research and practice model. Simulation& Gaming, 33(4), 441-467.
- Henriksen, P., Kölling, M. (2004), Greenfoot: Combining Object Visualization with Interaction, in: Proceedings of 19th Annual ACM SIGPLAN Conference on ObjectOriented Programming, Systems, Languages and Applications. 73-82.
- Jenkins, T. (2002), On the difficulty of learning to program, in: Loughborough University, UK, 3rd Annual LTSN_ICS Conference. 53–58, The Higher Education Academy. JISC: Joint Information Systems Committee. (2007) , Game-based learning: briefing paper (online): http://www.jisc.ac.uk/media/documents/publications/Gamingreportbp.pdf
- Kaasbøll, J.J. (1998), Exploring didactic models for programming. In NIK 98– Norwegian Computer Science Conference. P.P. 195-203.
- Kehoe, C., Stasko, J. & Taylor, A. (2001), Rethinking the evaluation of algorithm animations as learning aids: an observational study. Journal of Human-Computer
- Studies (2001) 54, P.P. 265-284
- Kelleher, C., Cosgrove, D., Culyba, D., Forlines, C., Pratt, J. & Pausch, R. (2002), Alice2: Programming without syntax errors, in: Proceedings of 15th annual symposium on the User Interface Software and Technology.
- Klopfer, E., Yoon, S. (2004), Developing games and simulations for today and tomorrow’s tech savvy youth. TechTrends, 49(3), 33–41.
- Lahtinen, E., Mutka, K.A. & Jarvinen, H.M. (2005), A study of the difficulties of novice programmers, in: Proceedings of 10th Annual Conference on Innovation and Technology in Computer Science Education. 14–18, NewYork: ACM Press.
- Miliszewska, I. & Tan, G. (2007), Befriending computer programming: a proposed approach to teaching introductory programming. Journal of Issues in Informing Science& Information Technology, 4, 277–289.
- Motil, J. & Epstein, D. (2000), Jr: a language designed for beginners (less is more). Retrieved July 10, 2014, from http://www.csun.edu/~jmotil/BeginLanguageJr.pdf Muratet, M., Torguet, P., Viallet, F & Jessel, J.P. (2010), Experimental feedback on Prog&Play, a serious game for programming practice, Eurographics, 1-8.
- O’Kelly, J. & Gibson, J.P. (2006), RoboCode & Problem-based learning: a nonprescriptive approach to teaching programming, in: Proceedings of Conference on Innovation and Technology in Computer Science Education. 217–221. NY: ACM.
- Olapiriyakul, K. & Scher, J.M. (2006), A guide to establishing hybrid learning courses: employing information technology to create a new learning experience, and a case study. The Internet and Higher Education, 9, 287–301.
- Paliokas, I., Arapidis, C. & Mpimpitsos, M. (2011), PlayLOGO 3D: A 3D interactive videogame for early programming education, in: Proceedings of 3rd International Conference on Games and Virtual Worlds for Serious Applications. 24-31.
- Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., Devlin, M. & Paterson, J. (2007), A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin, 39(4), 204–223.
- Ragonis, N., Ben-Ari, M. (2005), A long-Term Investigation of the Comprehension by Novices, Computer Science Education, 15(3), 203-221.
- Robins, A., Rountree, J. & Rountreen, N. (2003), Learning and teaching programming: a review and discussion. Computer Science Education, 13(2), 137–172.
- Shaffer, C.A., Cooper, M.L., Alon, A.J.D., Akbar, M., Stewart, M., Ponce, S., & Edwards, S.H. (2010), Algorithm visualization: The state of the field. ACM Transactions on Computing Education (TOCE), 10(3), 9.
- Soloway, E. & Spohrer, J. (1989), Studying the Novice Programmer, Lawrence Erlbaum Associates, Hillsdale, New Jersey. P.497.
These references have been extracted automatically and may have some errors. Signed in users can suggest corrections to these mistakes.
Suggest Corrections to References