Regarding its limitations, this study results are 
limited by the number of students involved and also 
by the size of the classes, which may have affected 
the statistical results. Additionally, the study is also 
limited by its duration, since, taking advantage of 
more time, it would have been possible to transmit the 
students a deeper knowledge about the fundamentals 
of coding and to evolve to more complex scenarios.  
5.1 Final Reflection  
Every student in every school should have the 
opportunity to learn how to program. The existence 
of these initiatives can help to bridge the technical gap 
of human resources in the IT area, developing 
children's skills and potential earlier, through 
carefully designed scenarios that allow them to 
understand the principles of operation of computers 
and their software. Rather than trying to teach a 
specific coding language, the primary purpose of 
early-age coding classes is to provide students with 
problem-solving skills. In this learning process, 
children learn many other things. They are not simply 
learning to program, they are coding to learn 
(Resnick, 2013). 
Such experiences demonstrate the importance that 
the use of this type of platform has for children. The 
early introduction of coding activities in the 
curriculum is essential as it contributes to the 
development of children by turning them into 
producers and not simply consumers of content and 
technology. 
ACKNOWLEDGMENTS 
This work was partially financed by the Portuguese 
funding agency, FCT - Fundação para a Ciência e a 
Tecnologia, through national funds, and co-funded by 
the FEDER, where applicable. 
This work was partially funded by CIEd – 
Research Centre on Education, project 
UID/CED/01661/2019, Institute of Education, 
University of Minho, through national funds of 
FCT/MCTES-PT. 
We would like to thank the Colégio Paulo VI 
(Gondomar, Portugal) the authorization to carry out 
this study on its premises, and students of the 4th 
grade of the academic years of 2017/2018 and 
2018/2019 by their collaboration. 
 
 
REFERENCES 
Bardin, L. (1979). Análise de conteúdo. Lisboa: Edições 70. 
Barradas, R., & Lencastre, J. A. (2017). Gamification e 
Game-Based Learning : Estratégias eficazes para 
promover a competitividade positiva nos processos de 
ensino e de aprendizagem. In Revista Investigar em 
Educação (Issue Mundo digital e Educação, pp. 11–37). 
Sociedade Portuguesa de Ciências da Educação. 
Barradas, R.; Lencastre, J. A.; Soares, S.; Valente, A. 
(2019). Usability Evaluation of an Educational Robot 
for STEM Areas. 11th International Conference on 
Computer Supported Education. Heraklion: INSTICC 
and University of Crete. 
Bell, T., Witten, I. H., & Fellows, M. (2015). CS 
Unplugged. University of Canterbury, NZ.  
http://csunplugged.org/wp-content/uploads/2015/03/ 
CSUnplugged_OS_2015_v3.1.pdf 
Brennan, K., Chung, M., & Hawson, J. (2011). Scratch 
Curriculum Guide Draft. Nature, 341(6241), 73. 
Brennan, K., & Resnick, M. (2012). New frameworks for 
studying and assessing the development of 
computational thinking. Annual American Educational 
Research Association Meeting, Vancouver, BC, 
Canada, 1–25. https://doi.org/10.1.1.296.6602 
Code.org (2019). About | code.org. Retrieved April 2019, 
from https://code.org/about 
Coelho, A.; Almeida, C.; Almeida, C.; Ledesma, F.; 
Botelho, L.; Abrantes, P. (2016). Iniciação à 
Programação no 1.o Ciclo do Ensino Básico, Linhas 
Orientadoras para a Robótica. Lisboa: DGE. Retrieved 
September 17, 2017,  from http://www.erte.dge.mec.pt/ 
sites/default/files/linhas_orientadoras_para_a_robotica
.pdf 
Costermans, J. (2001). As actividades cognitivas - 
raciocínio, decisão e resolução de problemas. Coimbra: 
Quarteto Editora. 
CS Education Research Group (2016). Computer Science 
Unplugged. Retrieved September, 2015, from 
http://csunplugged.org 
Cuny, J.; Snyder, L.; Wing, J.M. (2010). Demystifying 
computational thinking for non-computer scientists. 
Retrieved from  http://www.cs.cmu.edu/~CompThink/ 
resources/TheLinkWing.pdf 
Echeverría, M.; Pozo, J. (1998). Aprender a resolver 
problemas e resolver problemas para aprender. In J. 
Pozo, A solução de problemas: aprender a resolver, 
resolver para aprender. Porto Alegre: Artmed. 
Eguchi, A. (2014). Robotics as a Learning Tool for 
Educational Transformation. International Workshop 
Teaching Robotics, Teaching with Robotics & 
International Conference Robotics in Education, 27–34. 
https://doi.org/10.4018/978-1-4666-8363-1.ch002 
Figueiredo, M., Torres, J. (2015). Iniciação à Programação 
no 1.o Ciclo do Ensino Básico Linhas Orientadoras. 
Retrieved October 1, 2016, from http://www.erte.dge. 
mec.pt/sites/default/files/Projetos/Programacao/IP1CE
B/linhas_orientadoras.pdf 
Jonassen, D. (2004). Learning to solve problems - an 
instructional design guide. São Francisco: Pfeiffer