Designing ScratchJr: support for early childhood learning through computer programming

ScratchJr is a graphical programming language based on Scratch and redesigned for the unique developmental and learning needs of children in kindergarten to second grade. The creation of ScratchJr addresses the relative lack of powerful technologies for digital creation and computer programming in early childhood education. ScratchJr will provide software for children to create interactive, animated stories as well as curricula and online resources to support adoption by educators. This paper describes the goals and challenges of creating a developmentally appropriate programming tool for children ages 5-7 and presents the path from guiding principles and studies with young children to current ScratchJr designs and plans for future work.

[1]  H. Schweingruber,et al.  Mathematics learning in early childhood : paths toward excellence and equity , 2009 .

[2]  Douglas H. Clements,et al.  Strip Mining for Gold: Research and Policy in Educational Technology—A Response to “Fool’s Gold” , 2003 .

[3]  Marina Umaschi Bers,et al.  Constructing the Self in a Digital World: Positive Technological Development , 2012 .

[4]  Judy Radich Technology and interactive media as tools in early childhood programs serving children from birth through age 8 , 2013 .

[5]  Merredith Portsmore,et al.  Bringing Engineering to Elementary School , 2004 .

[6]  M. Bers Blocks to Robots: Learning with Technology in the Early Childhood Classroom , 2008 .

[7]  Cyndi Rader,et al.  Degrees of comprehension: children's understanding of a visual programming environment , 1997, CHI.

[8]  Allison Druin,et al.  Differences in pointing task performance between preschool children and adults using mice , 2004, TCHI.

[9]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[10]  Donald A. Norman,et al.  User Centered System Design: New Perspectives on Human-Computer Interaction , 1988 .

[11]  D. Feldman,et al.  Piaget's stages: the unfinished symphony of cognitive development , 2004 .

[12]  Michael Cole,et al.  THE DEVELOPMENT OF CHILDREN. , 1925, Science.

[13]  Douglas H. Clements,et al.  The Future of Educational Computing Research:The Case of Computer Programming , 1999 .

[14]  Chris Rogers,et al.  Kindergarten Robotics: Using Robotics to Motivate Math, Science, and Engineering Literacy in Elementary School* , 2006 .

[15]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[16]  M. Resnick Sowing the Seeds for a more Creative Society , 2009, CHI 2009.

[17]  C. Cordes,et al.  Fool's Gold: A Critical Look at Computers in Childhood. , 2000 .

[18]  Marina Umaschi Bers,et al.  Robotic Technologies: When Parents Put Their Learning Ahead of their Child’s , 2006 .

[19]  J. Reitman,et al.  Knowledge organization and skill differences in computer programmers , 1981, Cognitive Psychology.

[20]  S. Bredekamp Developmentally appropriate practice in early childhood programs serving children from birth through age 8 , 1987 .