Teach Programming: Development of an educational game for teaching programming

Authors

DOI:

https://doi.org/10.33448/rsd-v14i11.50119

Keywords:

Academic performance, Computer science, Playful learning, Gamification, Teaching and learning, Teaching of informatics.

Abstract

Computing is crucial in modern society. With the growth of the field and, consequently, the demand for effective methods of teaching programming, this work developed an educational game that uses gamified elements and solid pedagogical principles to create a dynamic and motivating learning experience. The aim of this article is to present a project, developed within the scope of the extension project "Clube da Programação" at the Federal Institute of Sertão Pernambucano, which is an educational game that uses gamified elements and solid pedagogical principles. The game was implemented using Python and the Flask framework on the back-end, MongoDB as the database, and an intuitive interface in HTML, CSS, and JavaScript on the front-end. The results obtained include the development of the first version of the game, as well as supplementary pedagogical material. It is concluded that the project demonstrates great potential to contribute significantly to the teaching and learning process of programming.

References

Aldrich, C. (2009). Learning Online with Games, Simulations, and Virtual Worlds. John Wiley & Sons Editors.

Dallas, O. & Gogoulou, A. (2022). Learning Programming Using Python: The Case of the DigiWorld Educational Game. European Journal of Engineering and Technology Research, p. 1–8. https://doi.org/10.24018/ejeng.2021.0.cie.2750

Deterding, S. et al. (2011). From game design elements to gamefulness: defining “gamification”. Proceedings of the 15th International Academic MindTrek Conference on Envisioning Future Media Environments - MindTrek. 11(9781450308168), 9–15. https://doi.org/10.1145/2181037.2181040.

Fernando, P. A. & Premadasa, H. K. S. (2024). Use of gamification and game-based learning in educating Generation Alpha: A systematic literature review. Educational Technology & Society. 27(2), 114–32, https://www.jstor.org/stable/48766166.

Garcêz, A. V. & Oliveira, J. M. L. (2022). The benefits of using digital games to teach programming to children . Research, Society and Development. 11(17), e239111738122. Doi: 10.33448/rsd-v11i17.38122. https://rsdjournal.org/index.php/rsd/article/view/38122.

Gaya, A. C. A & Gaya, A. R. (2018). Relato de experiência. Editora CRV.

GITHUB. (2024). Octoverse: AI leads Python to top language as the number of global developers surges. https://github.blog/news-insights/octoverse/octoverse-2024/.

Guzdial, M. (2013). Exploring hypotheses about media computation. Proceedings of the ninth annual international ACM conference on International computing education research. Anais...New York, NY, USA: ACM. https://doi.org/10.1145/2493394.2493397.

Hamari, J., Koivisto, J. & Sarsa, H. (2014). Does gamification work? -- A literature review of empirical studies on gamification. 2014 47th Hawaii International Conference on System Sciences. Anais...IEEE. https://doi.org/10.1109/HICSS.2014.377.

Kapp, K. M. (2012). The Gamification of learning and instruction: Game-based methods and strategies for training and education. John Wiley & Sons Editors.

Lee, J. J. & Hammer, J. (2011). Gamification in education: What, how, why bother?. Academic exchange quarterly. 15(2), 146. https://dialnet.unirioja.es/servlet/articulo?codigo=3714308.

Muntean, C. I. (2011). Raising engagement in e-learning through gamification. In: Proceedings of the 6th International Conference on Virtual Learning. 323-9.

Pardo Montero, J. P. et al. (2024). Dinamización de Contenidos en el Aula Sobre las Estructuras de Control Python Utilizando Experiencias Innovadoras y Gamificación. Ciencia Latina Revista Científica Multidisciplinar. 8(2), 2106-16. https://doi.org/10.37811/cl_rcm.v8i2.10644.

Pereira, A. S. et al. (2018). Metodologia da pesquisa científica. [free ebook]. Santa Maria. Editora da UFSM.

Ryan, R. M. & Deci, E. L. (2000). Intrinsic and extrinsic motivations: Classic definitions and new directions. Contemporary educational psychology. 25(1), 54–67. https://doi.org/10.1006/ceps.1999.1020.

Silva, E. B., Dantas, D. O. & Araujo, K. B. (2023). Introdução à programação em Python utilizando smartphone: Um relato de experiência usando a abordagem construcionista de Seymour Papert. Interfaces da Educação. 13(39), 403-25. https://doi.org/10.26514/inter.v13i39.5876.

Wazlawick, R. S. (2009). Metodologia de Pesquisa para Ciência da Computação. Editora Elsevier.

Werbach, K. & Hunter, D. (2021). For the win: How game thinking can revolutionize your business. [s.l.] Gildan Media Corporation.

Wing, J. M. (2006). Computational thinking. Communications of the ACM. 49(3), 33–5. https://dl.acm.org/doi/10.1145/1118178.1118215.

Published

2025-11-20

Issue

Section

Exact and Earth Sciences

How to Cite

Teach Programming: Development of an educational game for teaching programming. Research, Society and Development, [S. l.], v. 14, n. 11, p. e153141150119, 2025. DOI: 10.33448/rsd-v14i11.50119. Disponível em: https://rsdjournal.org/rsd/article/view/50119. Acesso em: 5 dec. 2025.