Engaging Primary School Children in Computational Thinking: Designing and Developing Videogames

This paper presents the results of a project on Computational Thinking education for primary school pupils. During the project – called Computational Thinking for children education – 81 students from a primary school in Italy have been guided to the design and development of computer games through the Microsoft Kodu game development platform. Different activities have been proposed to the pupils with the aim of promoting Computational Thinking abilities and skills. A narrative approach has been adopted throughout the project. Preliminary results of the educational experience highlight as the adoption of narrative learning and physical reproduction of manipulative programming objects provide an affordance for the development of Computational Thinking abilities. Furthermore, constancy during the learning process affects the acquisition of game development skills; finally, the design and implementation of computer games using Kodu have had a significant positive influence on the perception of computer programming.

[1]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[2]  Teale Fristoe,et al.  Kodu Game Lab: a programming environment , 2012, The Computer Games Journal.

[3]  B. Wolfe,et al.  The Determinants of Children's Attainments: A Review of Methods and Findings , 1995 .

[4]  Jeffrey G. Gray,et al.  Learnable programming , 2017, Commun. ACM.

[5]  B. O. Akinkunmi,et al.  A Data Mining Model for Predicting Computer Programming Proficiency of Computer Science Undergraduate Students , 2012 .

[6]  Nailing Xia,et al.  Family factors and student outcomes , 2009 .

[7]  David S. Touretzky,et al.  Accelerating K-12 computational thinking using scaffolding, staging, and abstraction , 2013, SIGCSE '13.

[8]  Francisco José García-Peñalvo,et al.  Building, coding and programming 3D models via a visual programming environment , 2018 .

[9]  David S. Touretzky,et al.  Teaching Kodu with physical manipulatives , 2014, Inroads.

[10]  Jeannette M. Wing Computational thinking and thinking about computing , 2008, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[11]  Selcuk R. Sirin Socioeconomic Status and Academic Achievement: A Meta-Analytic Review of Research , 2005 .

[12]  Ljubomir Perkovic,et al.  A framework for computational thinking across the curriculum , 2010, ITiCSE '10.

[13]  Maria Rita Laganà,et al.  Online Learning with Virtual Puppetry , 2011 .

[14]  Caitlin Kelleher,et al.  Learning programming from tutorials and code puzzles: Children's perceptions of value , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[15]  Francisco J. García-Peñalvo,et al.  Exploring the computational thinking effects in pre-university education , 2018, Comput. Hum. Behav..

[16]  Sapna Cheryan,et al.  Programming experience promotes higher STEM motivation among first-grade girls. , 2017, Journal of experimental child psychology.

[17]  Sze Yee Lye,et al.  Review on teaching and learning of computational thinking through programming: What is next for K-12? , 2014, Comput. Hum. Behav..

[18]  Sylke V. Schnepf,et al.  Immigrants’ educational disadvantage: an examination across ten countries and three surveys , 2007 .

[19]  Chris Stephenson,et al.  Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? , 2011, INROADS.

[20]  Francisco José García-Peñalvo What Computational Thinking Is , 2016 .

[21]  Alexander Repenning,et al.  Principles of Computational Thinking Tools , 2017, Emerging Research, Practice, and Policy on Computational Thinking.