Playful digital tools in teaching repetition structures: a systematic mapping of the literature
DOI:
https://doi.org/10.22481/exon.v16i2.20417Keywords:
programming education, playful tools, repetition structures, loops, educational technology, systematic mappingAbstract
This article presents a systematic mapping of the literature aimed at identifying and analyzing the use of playful digital tools in teaching the concept of repetition structures in programming. Four international scientific databases were examined, resulting in the selection of five studies published between 2013 and 2018. The analysis revealed thirteen tools employing varied approaches based on games,simulations, and visual block-based environments. The results indicate that visual representations, immediate feedback, and gradual activity progression help reduce common difficulties in learning loops, especially in variable tracing and understanding iterative flow. However, only one of the analyzed tools was specifically designed for teaching repetition structures; the others address the concept indirectly, highlighting a relevant gap in the literature. Based on the identified patterns, essential requirements were synthesized to guide the development of more effective tools, involving animated visualization, pedagogical support, autonomy, interactivity, and a balance between playful elements and conceptual precision. The study reinforces the potential of playful digitaltools in programming education while also emphasizing the need for research with more robust methodologies.
Downloads
References
R. Covington e L. Benegas, A cognitive based approach for teaching programming to computer science and engineering students, em ASEE Annual Conference, Portland, pp. –, ASEE, Washington, DC, 2005. DOI: 10.18260/1-2--14910.
V. G. Renumol, D. Janakiram e S. Jayaprakash, Identification of cognitive processes of effective and ineffective students during computer programming, ACM Trans. Comput. Educ., 10(3) (2010) 1– 21. DOI: 10.1145/1821996.1821998.
M. Eagle e T. Barnes, Wu's castle: teaching arrays and loops in a game, em ACM Annual Conference on Innovation and Technology in Computer Science Education, 13., Madrid, pp. 245–249, ACM, New York, 2008. DOI: 10.1145/1384271.1384337.
N. B. Dale, Most difficult topics in CS1: results of an online survey of educators,Inroads – The SIGCSE Bulletin, 38(2) (2006) 49–53. DOI: 10.1145/1138403.1138432.
R. Kadar, N. A. Wahab, J. Othman, M. Shamsuddin e S. B. Mahlan, A study of difficulties in teaching and learning programming: a systematic literature review, Int. J. Acad. Res. Prog. Educ. Dev., 10(3) (2021) 591–605. DOI: 10.6007/IJARPED/v10-i3/11100.
C. S. Cheah, Factors contributing to the difficulties in teaching and learning of computer programming: a literature review, Contemp. Educ. Technol., 12(2) (2020) 1–18. DOI: 10.30935/cedtech/8247.
R. Ziatdinov e J. R. Valles Jr., Synthesis of modeling, visualization, and programming in GeoGebra as an effective approach for teaching and learning STEM topics, Mathematics, 10(3) (2022) 1–17. DOI: 10.3390/math10030398.
A. P. Ambrósio, F. M. Costa, L. Almeida, A. Franco e J. Macedo, Identifying cognitive abilities to improve CS1 outcome, em Frontiers in Education Conference (FIE), Rapid City, SD, pp. F3G-1–F3G 7, IEEE, 2011.
C. C. Hernandez, L. Silva, R. A. Segura, J. Schimiguel, M. F. Ledon, L. N. Bezerra,I. F. Silveira, Teaching programming principles through a game engine, Sciences – New York, (2010) 1–8.
M. E. Caspersen e J. Bennedsen,Instructional design of a programming course, em International Computing Education Research (ICER ‘07), Atlanta, GA, pp. 111–122, ACM, 2007.
S. Alaoutinen e K. Smolander, Student self-assessment in a programming course using Bloom’s revised taxonomy, em 15th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘10), Ankara, Turkey, pp. 155–159, ACM, 2010.
S. Cooper, Y. J. Nam e L. Si, Initial results of using an intelligent tutoring system with Alice, em 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘12), Haifa, Israel, pp. 138–143, ACM, 2012.
Computing Resource Association, Taulbee Survey. Disponível em: http://cra.org/resources/taulbee-survey. Acesso em: 12 ago. 2024.
A. C. Gil, Como elaborar projetos de pesquisa, Atlas, São Paulo, 2002.
K. Petersen, S. Vakkalanka e L. Kuzniarz, Guidelines for conducting systematic mapping studies in software engineering: an update, Inf. Softw. Technol., 64 (2015) 1–18. DOI: 10.1016/j.infsof.2015.03.007.
M. Ouzzani, H. Hammady, Z. Fedorowicz e A. Elmagarmid, Rayyan — a web and mobile app for systematic reviews, Systematic Reviews, 5(210) (2016). DOI: 10.1186/s13643-016-0384-4.
T. C. S. Gomes, T. P. Falcão e P. C. A. R. Tedesco, Exploring an approach based on digital games for teaching programming concepts to young children, Int. J. Child-Comput. Interact., 16 (2018) 77–84. DOI: 10.1016/j.ijcci.2017.12.005.
M. Mladenović, I. Boljat e Ž. Žanko, Comparing loops misconceptions in block-based and text based programming languages at the K-12 level, Educ. Inf. Technol., 23(4) (2017) 1483–1500. DOI: 10.1007/s10639-017-9673-3.
P. Frison, A teaching assistant for algorithm construction, emACM Conference on Innovation and Technology in Computer Science Education, Vilnius, pp. 9–14, ACM, New York, 2015. DOI: 10.1145/2729094.2742588.
D. S. Touretzky, D. Marghitu, S. Ludi, D. Bernstein e L. Ni, Accelerating K-12 computational thinking using scaffolding, staging, and abstraction, em ACM Technical Symposium on Computer Science Education, 44., Denver, pp. 609–614, ACM, New York, 2013. DOI: 10.1145/2445196.2445374.
J. Zhang, M. Atay, E. R. Caldwell e E. J. Jones, Visualizing loops using a game-like instructional module, em IEEE International Conference on Advanced Learning Technologies, 13., Pequim, pp. 448– 450, IEEE, 2013. DOI: 10.1109/ICALT.2013.137.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Exatas Online

This work is licensed under a Creative Commons Attribution 4.0 International License.
Você é livre para:
Compartilhar - copia e redistribui o material em qualquer meio ou formato; Adapte - remixe, transforme e construa a partir do material para qualquer propósito, mesmo comercialmente. Esta licença é aceitável para Obras Culturais Livres. O licenciante não pode revogar essas liberdades, desde que você siga os termos da licença.
Sob os seguintes termos:
Atribuição - você deve dar o crédito apropriado, fornecer um link para a licença e indicar se alguma alteração foi feita. Você pode fazer isso de qualquer maneira razoável, mas não de uma forma que sugira que você ou seu uso seja aprovado pelo licenciante.
Não há restrições adicionais - Você não pode aplicar termos legais ou medidas tecnológicas que restrinjam legalmente outros para fazer qualquer uso permitido pela licença.


