Teaching Computer Science to 5-7 year-olds: An initial study with Scratch, Cubelets and unplugged computing

Changes to school curriculums increasingly require the introduction of computer science concepts to younger children. This practical report compares three existing tools for teaching computer science concepts: unplugged computing, tangible computing and MIT's Scratch. We specifically focus on the use of these tools for school pupils aged 5--7. We describe a comparative study with 28 pupils from three rural UK primary schools that explores engagement with, and effectiveness of, each tool. As far as we are aware this is the first such comparative study of its kind. We demonstrate that the studied tools can be used to successfully introduce core computer science concepts to pupils as young as 5 years of age, that the methods used by teachers to deliver computing curriculums may greatly impact the learning outcomes, and that particular care needs to be taken to ensure that pupils focus on learning concepts rather than learning tools.

[1]  Sue Sentance,et al.  Computing at school: stimulating computing education in the UK , 2011, Koli Calling.

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

[3]  Stavros N. Demetriadis,et al.  Tangible versus graphical user interfaces for robot programming: exploring cross-age children’s preferences , 2013, Personal and Ubiquitous Computing.

[4]  Mordechai Ben-Ari,et al.  Learning computer science concepts with scratch , 2010, ICER '10.

[5]  Allison Druin,et al.  Child's play: a comparison of desktop and physical interactive environments , 2005, IDC '05.

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

[7]  Dennis Brylow,et al.  CS4Impact: measuring computational thinking concepts present in CS4HS participant lesson plans , 2013, SIGCSE '13.

[8]  Seth Copen Goldstein,et al.  Blinky blocks: a physical ensemble programming platform , 2011, CHI EA '11.

[9]  Evangelia Gouli,et al.  Problem solving by 5-6 years old kindergarten children in a computer programming environment: A case study , 2013, Comput. Educ..

[10]  Eric Schweikardt Modular robotics studio , 2011, Tangible and Embedded Interaction.

[11]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[12]  Michael S. Horn,et al.  Comparing the use of tangible and graphical programming languages for informal science education , 2009, CHI.

[13]  Peter B. Henderson,et al.  Computer Science unplugged , 2008 .

[14]  Jason O. Hallstrom,et al.  Teaching CS unplugged in the high school (with limited success) , 2011, ITiCSE '11.

[15]  Jason Alexander,et al.  Computer science unplugged: school students doing real computing without computers , 2009 .

[16]  Marina Umaschi Bers,et al.  Tangible interaction and learning: the case for a hybrid approach , 2012, Personal and Ubiquitous Computing.