Coding as another language: a pedagogical approach for teaching computer science in early childhood

Computer programming is an essential skill in the 21st century and new policies and frameworks aim at preparing students for computer science-related professions. Today, the development of new interfaces and block-programming languages facilitates the teaching of coding and computational thinking starting in kindergarten. However, as new programming languages that are developmentally appropriate emerge, there is a need to explicitly conceptualize pedagogical approaches for teaching computer science in the early years that embrace the maturational stages of children by inviting play and discovery, socialization, and creativity. Thus, it is not enough to copy models developed for older children, which mostly grew out of traditional Science, Technology, Engineering and Math (STEM) disciplines and instructional practices. This paper describes a pedagogical approach for early childhood computer science called “Coding as Another Language” (CAL), as well as six coding stages, or learning trajectories, that young children go through when exposed to CAL curriculum. CAL is grounded on the principle that learning to program involves learning how to use a new language (a symbolic system of representation) for communicative and expressive functions. This paper proposes that, due to the critical foundational role of language and literacy in the early years, the teaching of computer science can be augmented by models of literacy instruction. CAL supports young children in transitioning through different six coding stages. Case studies of young children using either the KIBO robot or the ScratchJr app will be used to characterize each coding stage and to illustrate the instructional practices of CAL curriculum.

[1]  Pierre Noël Barrouillet,et al.  Mental Models in Conditional Reasoning and Working Memory , 1999 .

[2]  J. Piaget,et al.  The Origins of Intelligence in Children , 1971 .

[3]  Thomas Leich,et al.  Understanding understanding source code with functional magnetic resonance imaging , 2014, ICSE.

[4]  Marina Umaschi Bers,et al.  Coding, playgrounds and literacy in early childhood education: The development of KIBO robotics and ScratchJr , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[5]  Lorna McKnight,et al.  Designing digital experiences for positive youth development: from playpen to playground , 2013 .

[6]  Marina Umaschi Bers,et al.  Coding as a Playground: Programming and Computational Thinking in the Early Childhood Classroom , 2017 .

[7]  Ayten Ozkan,et al.  A Different Approach to Coding Theory , 2002 .

[8]  Cynthia S. Puranik,et al.  From scribbles to scrabble: preschool children’s developing knowledge of written language , 2011, Reading and writing.

[9]  Marina Umaschi Bers,et al.  The Language of Programming: A Cognitive Perspective , 2019, Trends in Cognitive Sciences.

[10]  M. Bers Coding as another language: a pedagogical approach for teaching computer science in early childhood , 2019, Journal of Computers in Education.

[11]  Barbara J. Fox,et al.  Emergent writing: young children solving the written language puzzle , 1990 .

[12]  H. Markovits,et al.  The development of reasoning with causal conditionals. , 1999, Developmental psychology.

[13]  E. Ferreiro,et al.  Literacy before schooling , 1982 .

[14]  U. Wilensky,et al.  Cultivating Computational Thinking Practices and Mathematical Habits of Mind in Lattice Land , 2018 .

[15]  Peter G. Lykos The computer in the university: the management and the education sides of the house , 1970, SIGU.

[16]  J. Sarama,et al.  Learning Trajectories in Mathematics Education , 2004 .

[17]  L. Wittgenstein Philosophical investigations = Philosophische Untersuchungen , 1958 .

[18]  C. Tienken Common Core State Standards: I Wonder? , 2010 .

[19]  W. Ong,et al.  Orality and literacy : the technologizing of the word , 1982 .

[20]  L. Resnick,et al.  Dialogic instruction: a new frontier , 2016 .

[21]  D. Phillips,et al.  From Neurons to Neighborhoods: The Science of Early Childhood Development , 2000 .

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

[23]  M. Susan Burns,et al.  Eager to learn : educating our preschoolers , 2000 .

[24]  Mitchel Resnick,et al.  Constructionism in Practice: Designing, Thinking, and Learning in A Digital World , 1996 .

[25]  J. Wilder The Origins of Intelligence in Children , 1954 .

[26]  P. David Pearson,et al.  Effective Practices for Developing Reading Comprehension , 2009 .

[27]  Westley Weimer,et al.  Decoding the Representation of Code in the Brain: An fMRI Study of Code Review and Expertise , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[28]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[29]  Aidan Mooney,et al.  Computational Thinking in Secondary Education: Where does it fit? A systematic literary review , 2018, Int. J. Comput. Sci. Educ. Sch..

[30]  Albert A. Einsiedel,et al.  Developing Career Commitment in STEM-related Fields: Myths versus Reality , 2007 .

[31]  L. S. Vygotksy Mind in society: the development of higher psychological processes , 1978 .

[32]  Roy D. Pea,et al.  On the Cognitive Effects of Learning Computer Programming: A Critical Look. Technical Report No. 9. , 1987 .

[33]  Mitchel Resnick,et al.  Lifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play , 2017 .

[34]  P. Ross TURTLE GEOMETRY The Computer as a Medium for Exploring Mathematics , 1987 .

[35]  Marina Umaschi Bers,et al.  “I want my robot to look for food”: Comparing Kindergartner’s programming comprehension using tangible, graphic, and hybrid user interfaces , 2015 .

[36]  R. Alexander Towards Dialogic Teaching: Rethinking Classroom Talk , 2008 .

[37]  D. Clements Curriculum Research: Toward a Framework for "Research-based Curricula" , 2007 .

[38]  L. Grossman,et al.  Eager to Learn: Educating Our Preschoolers , 2001 .

[39]  Karen Littleton,et al.  Educational dialogues : understanding and promoting productive interaction , 2010 .

[40]  S. Dehaene Reading in the Brain: The New Science of How We Read , 2009 .

[41]  Annette Vee,et al.  Understanding Computer Programming as a Literacy , 2013, LICS 2013.

[42]  Chris Stephenson,et al.  Running on Empty: the Failure to Teach K--12 Computer Science in the Digital Age , 2010 .

[43]  E. Bialystok Letters, sounds, and symbols: Changes in children's understanding of written language , 1991 .

[44]  B. Schlaggar,et al.  Book Review Proust and the Squid: The Story and Science of the Reading Brain By Maryanne Wolf. 308 pp., illustrated. New York, Harper, 2007. $25.95. 978-0-06-018639-5 , 2008 .

[45]  國合會系統管理者 2018 Annual Report , 2019 .

[46]  Marina Umaschi Bers,et al.  Programming with the KIBO Robotics Kit in Preschool Classrooms , 2016 .

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

[48]  Aidan Mooney,et al.  Computational Thinking in Education: Where does it Fit? A systematic literary review , 2017, ArXiv.

[49]  Marcia C. Linn,et al.  The Demands and Requirements of Computer Programming: A Literature Review , 1985 .

[50]  Dimitriy V. Masterov,et al.  The Productivity Argument for Investing in Young Children , 2007 .

[51]  Mark Guzdial,et al.  EducationPaving the way for computational thinking , 2008, CACM.

[52]  P. David Pearson The Reading Wars , 2004 .

[53]  Seymour Papert,et al.  Information Technology and Education: Computer Criticism vs. Technocentric Thinking , 1987 .

[54]  J. Chall Stages of reading development , 1983 .

[55]  Liliana Tolchinsky Landsmann,et al.  The cradle of culture and what children know about writing and numbers before being taught , 2003 .

[56]  Premkumar T. Devanbu,et al.  A Survey of Machine Learning for Big Code and Naturalness , 2017, ACM Comput. Surv..

[57]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[58]  L. Markert,et al.  Gender Related to Success in Science and Technology. , 1996 .

[59]  Shuchi Grover,et al.  Computational Thinking in K–12 , 2013 .

[60]  Mark Guzdial,et al.  Growing computer science education into a STEM education discipline , 2016, Commun. ACM.

[61]  Roland Mittermeir,et al.  Perspectives and Visions of Computer Science Education in Primary and Secondary (K-12) Schools , 2014, TOCE.

[62]  K. Norman Cyberpsychology: An Introduction to Human-Computer Interaction , 2008 .

[63]  Stella Fayer,et al.  BLS Spotlight on Statistics: STEM Occupations - Past, Present, and Future , 2017 .

[64]  P. David Pearson,et al.  Improving Reading Comprehension in Kindergarten through 3rd Grade: IES Practice Guide. NCEE 2010-4038. , 2010 .

[65]  Marina Umaschi Bers,et al.  Designing Digital Experiences for Positive Youth Development: From Playpen to Playground , 2012 .

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