Computer game development as a means of teaching programming: Didactic potential and a methodological model
https://doi.org/10.32517/0234-0453-2026-41-3-84-90
Abstract
Computer game development is considered in the article as a technology for teaching programming that links learners’ intrinsic motivation with the mastery of algorithmic constructs. The aim of the study presented in the article is to systematize approaches to using game development in programming education and to propose a didactic model that maps the stages of creating a game onto programming constructs and target competencies. The method is an analytical review of Russian- and English-language sources (constructionism, computational thinking, meta-analyses of the effectiveness of educational games) followed by conceptualization. Two roles of games in learning are distinguished — the game as a means of presenting content and the game as an object of development; the latter is found more productive for programming education. Three levels of tools are identified — block-based environments, scripting and professional engines — and matched to educational levels and the complexity of the constructs involved. A five-stage model is proposed (concept — mechanics — implementation — debugging — release), at each stage of which specific constructs (loops, conditionals, events, data structures) and meta-subject practices (decomposition, debugging, iterative design) are activated. Conditions of effectiveness are formulated in line with the meta-analytic estimate of a positive but design-dependent effect of educational games; risks (entertainment displacing learning goals, uneven cognitive load, assessment difficulty) and ways to mitigate them are outlined. The conclusions are applicable to the design of informatics courses and extracurricular activities; the limitation is the predominance of foreign empirical evidence and the need for local verification of the model.
About the Author
A. M. Abu MakhadiRussian Federation
Amir M. Abu Makhadi, a postgraduate student, Lecturer of Game Design, Art and Design School
Moscow
References
1. Zhemchuzhnikov D. G. A methodology for teaching programming based on schoolchildren’s creation of dynamic computer games: Cand. ped. sci. diss.: 13.00.02. Moscow, Moscow City University; 2013. 226 p. (In Russian.)]
2. Vygotsky L. S. Play and its role in the mental development of the child. Voprosy Psychologii. 1966;(6):62–76. (In Russian.) EDN: OWVTDS.
3. Papert S. Mindstorms: Children, computers, and powerful ideas. NYC, Basic Books; 1980. 242 p.
4. Prensky M. Digital game-based learning. NYC, McGraw-Hill; 2001. 467 p.
5. Gee J. P. What video games have to teach us about learning and literacy. NYC, Palgrave Macmillan; 2007. 259 p.
6. Squire K. Video games and learning: Teaching and participatory culture in the digital age. NYC, Teachers College Press; 2011. 253 p.
7. Katkova A. L. Usage of computer games at informatics classes for stimulating cognitive skills of students. Omsk Scientific Bulletin. 2006;(10(48)):182–184. (In Russian.) EDN: IBINYP.
8. Resnick M., Maloney J., Monroy-Hernández A., et al. Scratch: Programming for all. Communications of the ACM. 2009;52(11):60–67. DOI: 10.1145/1592761.1592779.
9. Wing J. M. Computational thinking. Communications of the ACM. 2006;49(3):33–35. DOI: 10.1145/1118178.1118215.
10. Brennan K., Resnick M. New frameworks for studying and assessing the development of computational thinking. Proc. 2012 Annual Meeting of the American Educational Research Association. Vancouver, 2012;1. 25 p. Available at: https://scratched.gse.harvard.edu/ct/files/AERA2012.pdf
11. Kafai Y. B. Minds in play: Computer game design as a context for children’s learning. NYC, Routledge; 1995. 360 p. DOI: 10.4324/9780203052914.
12. Fagerlund J., Häkkinen P., Vesisenaho M., Viiri J. Computational thinking in programming with Scratch in primary schools: A systematic review. Computer Applications in Engineering Education. 2021;29(1):12–28. DOI: 10.1002/cae.22255.
13. Zhang LeChen, Nouri J. A systematic review of learning computational thinking through Scratch in K-9. Computers & Education. 2019;141:103607. DOI: 10.1016/j.compedu.2019.103607.
14. Csikszentmihalyi M. Flow: The psychology of optimal experience. NYC, Harper & Row; 1990. 303 p.
15. Ryan R. M., Deci E. L. Intrinsic and extrinsic motivations: Classic definitions and new directions. Contemporary Educational Psychology. 2000;25(1):54–67. DOI: 10.1006/ceps.1999.1020.
16. Clark D. B., Tanner-Smith E. E., Killingsworth S. S. Digital games, design, and learning: A systematic review and meta-analysis. Review of Educational Research. 2016;86(1):79–122. DOI: 10.3102/0034654315582065.
17. Hamari J., Koivisto J., Sarsa H. Does gamification work? A literature review of empirical studies on gamification. Proc. 47th Hawaii Int. Conf. on System Sciences. IEEE; 2014:3025–3034. DOI: 10.1109/HICSS.2014.377.
18. Nikitin P. V., Gorokhova R. I., Zaykov A. S. The use of computer games as a factor in improving the quality of computer science education. Educational Technology & Society. 2015;18(3):397–409. (In Russian.) EDN: UHLLVJ.
19. Kafai Y. B., Burke Q. Connected code: Why children need to learn programming. Cambridge, MIT Press; 2014. DOI: 10.7551/mitpress/9992.001.0001.
20. Bosova L. L., Sorokina T. E. Methods of using interactive environments for teaching programming to primary school students. Informatics and Education. 2014;(7(256)):61–68. (In Russian.) EDN: TAILJR.
21. Chistyakova A. V., Khokhryakova Yu. M. Gamification of education: The problem of terminological ambiguity. Perm Pedagogical Journal. 2018;(9):207–211. (In Russian.) EDN: PNKRIL.
22. Shpakovskiy Yu. F., Danilyuk M. D. Video games in the educational process. Proceedings of BSTU. Series 4: Print and Media Technologies. 2018;(1(207)):50–55. (In Russian.) EDN: XQDEMH.
Review
For citations:
Abu Makhadi A.M. Computer game development as a means of teaching programming: Didactic potential and a methodological model. Informatics and education. 2026;41(3):84-90. (In Russ.) https://doi.org/10.32517/0234-0453-2026-41-3-84-90
JATS XML























