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.
- B. M. Armoni. Designing a K-12 computing curriculum. ACM Inroads, 4(2):34--35, 2013. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- A. Blackwell. What is programming. In 14th workshop of the Psychology of Programming Interest Group, pages 204--218, 2002.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. Guzdial. Programming environments for novices. Computer science Educ. research, 2004:127--154, 2004.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- B. Kaucic and T. Asic. Improving introductory programming with Scratch? 2011 Proc. 34th Int'l. Convention MIPRO, pages 1095--1100, 2011.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Margolis and A. Fisher. Unlocking the clubhouse: Women in computing. MIT press, 2003.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- S. Morra, C. Gobbo, Z. Marini, and R. Sheese. Cognitive development: neo-Piagetian perspectives. Psychology Press, 2007.Google Scholar
- 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 ScholarDigital Library
- S. Papert. Mindstorms: children, computers, and powerful ideas. Basic Books, Inc., New York, NY, USA, Jan. 1980. Google ScholarDigital Library
- J. Piaget and B. Inhelder. The psychology of the child. Basic Books, 1969.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- D. Rushkoff. Program or be programmed: Ten commands for a digital age. Or Books, 2010. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Should your 8-year-old learn coding?
Recommendations
A Qualitative Content Analysis of K-8 Coding Curriculum
ICER '19: Proceedings of the 2019 ACM Conference on International Computing Education ResearchA number of educational jurisdictions in Canada and abroad are integrating coding and computational thinking (CT) concepts into their K-8 curriculum, however; very little investigation has been done comparing these nascent curricular reforms. This study ...
Unravelling the Cognition of Coding in 3-to-6-year Olds: The development of an assessment tool and the relation between coding ability and cognitive compiling of syntax in natural language
ICER '18: Proceedings of the 2018 ACM Conference on International Computing Education ResearchThere is growing interest in teaching children computer programming ("coding") to prepare them for the demands of our increasingly digital society. However, we do not yet understand what cognitive skills children need in order to learn to code. The aim ...
The Integration of Coding in Teacher Education Programs: Course Experiences and the Teaching and Learning of Mathematics
ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education ResearchAs a result of the rapidly changing digital landscape, there is momentum to bring coding to K-12 classrooms in jurisdictions all around the world. A barrier to student learning and success with coding, however, is that many teachers have little or no ...
Comments