skip to main content
10.1145/2670757.2670774acmotherconferencesArticle/Chapter ViewAbstractPublication PageswipsceConference Proceedingsconference-collections
research-article

Should your 8-year-old learn coding?

Published:05 November 2014Publication History

ABSTRACT

There has been considerable interest in teaching "coding" to primary school aged students, and many creative "Initial Learning Environments" (ILEs) have been released to encourage this. Announcements and commentaries about such developments can polarise opinions, with some calling for widespread teaching of coding, while others see it as too soon to have students learning industry-specific skills. It is not always clear what is meant by teaching coding (which is often used as a synonym for programming), and what the benefits and costs of this are. Here we explore the meaning and potential impact of learning coding/programming for younger students. We collect the arguments for and against learning coding at a young age, and review the initiatives that have been developed to achieve this (including new languages, school curricula, and teaching resources). This leads to a set of criteria around the value of teaching young people to code, to inform curriculum designers, teachers and parents. The age at which coding should be taught can depend on many factors, including the learning tools used, context, teacher training and confidence, culture, specific skills taught, how engaging an ILE is, how much it lets students explore concepts for themselves, and whether opportunities exist to continue learning after an early introduction.

References

  1. B. M. Armoni. Designing a K-12 computing curriculum. ACM Inroads, 4(2):34--35, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. Ashcraft and A. Breitzman. Who Invents IT? An Analysis of Women's Participation in Information Technology Patenting, 2012 Update. National Centre for Women & Information Technology, 2012.Google ScholarGoogle Scholar
  3. T. Bell, P. Andreae, and A. Robins. A case study of the Introduction of Computer Science in NZ schools. ACM Trans. Computing Educ. (TOCE), page to appear, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Bell, P. Curzon, Q. Cutts, V. Dagiene, and B. Haberman. Overcoming Obstacles to CS Educ. by using Non-Programming Outreach Programmes. In Proceedings of Informatics in Schools: Situation, Evolution and Perspectives (ISSEP) 26, Bratislava, LNCS 7013, page to appear, Oct. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Blackwell. What is programming. In 14th workshop of the Psychology of Programming Interest Group, pages 204--218, 2002.Google ScholarGoogle Scholar
  6. M. Corney, D. Teague, A. Ahadi, and R. Lister. Some empirical results for neo-Piagetian reasoning in novice programmers and the relationship to code explanation questions. In Proc. Fourteenth Australasian Computing Educ. Conference-Volume 123, pages 77--86. Australian Computer Society, Inc., 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. P. Flannery, B. Silverman, E. R. Kazakoff, M. U. Bers, P. Bontá, and M. Resnick. Designing ScratchJr: Support for Early Childhood Learning Through Computer Programming. In Proc. 12th Int'l. Conf. Interaction Design and Children, IDC '13, pages 1--10, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Goode, J. Margolis, and G. Chapman. Curriculum is Not Enough: The Educational Theory and Research Foundation of the Exploring Computer Science Professional Development Model. In Proc. 45th ACM Technical Symposium on Computer Science Educ., SIGCSE '14, pages 493--498, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Gross and K. Powers. Evaluating assessments of novice programming environments. In Proc. 2005 Int'l. workshop on Computing Educ. research - ICER '05, pages 99--110, New York, New York, USA, Oct. 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Gujberova and I. Kalas. Designing productive gradations of tasks in primary programming education. In Proc. 8th Workshop in Primary and Secondary Computing Education, WiPSE '13, pages 108--117, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Guzdial. Programming environments for novices. Computer science Educ. research, 2004:127--154, 2004.Google ScholarGoogle Scholar
  12. P. Hubwieser, M. Armoni, T. Brinda, V. Dagiene, I. Diethelm, M. N. Giannakos, M. Knobelsdorf, J. Magenheim, R. Mittermeir, and S. Schubert. Computer science/informatics in secondary education. In Proc. 16th annual conference reports on Innovation and technology in computer science education-working group reports, pages 19--38. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. S. Johnson and E. L. Newport. Critical period effects in second language learning: The influence of maturational state on the acquisition of English as a second language. Cognitive Psychology, 21(1):60--99, Jan. 1989.Google ScholarGoogle ScholarCross RefCross Ref
  14. B. Kaucic and T. Asic. Improving introductory programming with Scratch? 2011 Proc. 34th Int'l. Convention MIPRO, pages 1095--1100, 2011.Google ScholarGoogle Scholar
  15. A. C. Kay. The Early History of Smalltalk. In The Second ACM SIGPLAN Conf. History of Programming Languages, HOPL-II, pages 69--95, New York, NY, USA, 1993. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. E. Kazakoff and M. Bers. Programming in a robotics context in the kindergarten classroom: The impact on sequencing skills. Journal of Educational Multimedia and Hypermedia, 21(4):371--391, 2012.Google ScholarGoogle Scholar
  17. M. Lopez, J. Whalley, P. Robbins, and R. Lister. Relationships between reading, tracing and writing skills in introductory programming. In Proc. Fourth Int'l. Workshop on Computing Education Research, ICER '08, pages 101--112, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Makris, K. Euaggelopoulos, K. Chorianopoulos, and M. N. Giannakos. Could you help me to change the variables? Comparing instruction to encouragement for teaching programming. In Proc. 8th Workshop in Primary and Secondary Computing Educ. on - WiPSE '13, pages 79--82, New York, New York, USA, Nov. 2013. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Margolis and A. Fisher. Unlocking the clubhouse: Women in computing. MIT press, 2003.Google ScholarGoogle Scholar
  20. O. Meerbaum-Salant, M. Armoni, and M. Ben-Ari. Habits of programming in scratch. In Proc. 16th annual joint Conf. Innovation and technology in computer science education, ITiCSE '11, pages 168--172, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. O. Meerbaum-Salant, M. Armoni, and M. M. Ben-Ari. Learning computer science concepts with scratch. In Proc. Sixth Int'l. workshop on Computing Education Research, ICER '10, pages 69--76, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. U. Mellström. The intersection of gender, race and cultural boundaries, or why is computer science in Malaysia dominated by women? Social Studies of Science, 39(6):885--907, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  23. S. Morra, C. Gobbo, Z. Marini, and R. Sheese. Cognitive development: neo-Piagetian perspectives. Psychology Press, 2007.Google ScholarGoogle Scholar
  24. L. Ni and M. Guzdial. Who AM I? Understanding High School Computer Science Teachers' Professional Identity. In Proc. 43rd ACM technical symposium on Computer Science Educ., Raleigh, NC, USA, pages 499--504, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Papert. Mindstorms: children, computers, and powerful ideas. Basic Books, Inc., New York, NY, USA, Jan. 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Piaget and B. Inhelder. The psychology of the child. Basic Books, 1969.Google ScholarGoogle Scholar
  27. M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Others. Scratch: programming for all. Communications of the ACM, 52(11):60--67, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. C. Riegle-Crumb, C. Moore, and A. Ramos-Wada. Who wants to have a career in science or math? exploring adolescents' future aspirations by gender and race/ethnicity. Science Educ., 95(3):458--476, May 2011.Google ScholarGoogle ScholarCross RefCross Ref
  29. D. Rushkoff. Program or be programmed: Ten commands for a digital age. Or Books, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. L. Seiter and B. Foreman. Modeling the learning progressions of computational thinking of primary grade students. In Proc. Ninth annual Int'l. ACM Conf. on Computing Educ. Research - ICER '13, page 59, New York, New York, USA, Aug. 2013. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. N. Smith, C. Sutcliffe, and L. Sandvik. Code club: Bringing programming to uk primary schools through scratch. In Proc. 45th ACM Technical Symposium on Computer Science Education, SIGCSE '14, pages 517--522, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. B. Ward, T. Bell, D. Marghitu, and L. Lambert. Teaching Computer Science Concepts in Scratch and Alice. The Journal of Computing Sciences in Colleges, 26(2):173--180, Dec. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. L. Werner, S. Campe, and J. Denner. Children Learning Computer Science Concepts via Alice Game-programming. In Proc. 43rd ACM Technical Symposium on Computer Science Educ., SIGCSE '12, pages 427--432, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. A. Yadav, C. Mayfield, N. Zhou, S. Hambrusch, and J. T. Korb. Computational Thinking in Elementary and Secondary Teacher Educ. ACM Trans. Computing Educ., 14(1):1--16, Mar. 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Should your 8-year-old learn coding?

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        WiPSCE '14: Proceedings of the 9th Workshop in Primary and Secondary Computing Education
        November 2014
        150 pages
        ISBN:9781450332507
        DOI:10.1145/2670757

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 5 November 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate104of279submissions,37%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader