Advertisement

The K-12 Learn-to-Code Movement is Leaving Current Graduates Behind: Status and a Case Study

  • Theodor Wyeld
  • Minoru Nakayama
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 843)

Abstract

There is a movement towards teaching children how to code. This is not a new idea. It has been promoted since the 1980s. It is only very recently, however, that the need to know how to code has become crucial. University-age students need to know how to code to achieve employment after graduation. Post-graduation jobs increasingly require some understanding of how programs work and are developed. Since the early 2000s there has been an increasing demand for graduating students with coding skills. They have attempted to meet this demand by teaching themselves some coding skills (such as for web apps). But, many report they struggle to get past the basics. The tool used in this study immersed students in code in a way that was both fun and leverage existing interests. An online 2D games editor was used for students to learn how to build an app for their mobile device. They interacted directly with the code base and created solutions to problems. Before and after questionnaires showed a shift in sentiment from a fear of coding to a better understanding of code.

Keywords

Learning to code Learning to program Code anxiety 

References

  1. Ackermann, E.: Piaget’s constructivism, papert’s constructionism: what’s the difference? In: Proceedings Constructivism: Uses and Perspectives in Education, Cahier 8, pp. 85–94. Research Center in Education, Geneva (2001)Google Scholar
  2. Althoff, C.: The Self-Taught Programmer: The Definitive Guide to Programming Professionally. Triangle Connection LLC, Mount Dora (2017)Google Scholar
  3. Benyon, D., Turner, P., Turner, S.: Designing Interactive Systems: People, Activities, Contexts, Technologies. Pearson Education, London (2005)Google Scholar
  4. Bonwell, C., Eison, J.: Active Learning: Creating Excitement in the Classroom, ASHE-ERIC Higher Education Report No. 1. George Washington University, School of Education and Human Development, Washington, D.C., USA (1991)Google Scholar
  5. Brooks, F.P.: No silver bullet - essence and accidents of software engineering. In: Kugler, H.-J. (ed.) Proceedings of the IFIP Tenth World Computing Conference, pp. 1069–1076. Elsevier (1986)Google Scholar
  6. Brooks, F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, Boston (1995). First published 1975Google Scholar
  7. Code Conquest - Free Coding Guide for Beginners. www.codeconquest.com. Accessed 22 Aug 2017
  8. Code like a Girl - Providing girls with the tools, knowledge and support. https://codelikeagirl.org/. Accessed 22 Aug 2017
  9. Codeacademy. www.codecademy.com/. Accessed 22 Aug 2017
  10. Code.org: Leaders and trend-setters all agree on one thing. https://code.org/quotes. Accessed 22 Aug 2017
  11. Code Mentor - What Programming Language Should a Beginner Learn in 2017? https://www.codementor.io/codementorteam/beginner-programming-language-job-salary-community-7s26wmbm6. Accessed 22 Aug 2017
  12. Disrupting Engineering Education. www.42.us.org. Accessed 22 Aug 2017
  13. Farag, B.: Please don’t learn to code, TechCrunch (2016). https://techcrunch.com/2016/05/10/please-dont-learn-to-code/. Accessed 22 Aug 2013
  14. Gamasutra - Better Games Through Usability Evaluation and Testing. http://www.gamasutra.com/view/feature/130745/better_games_through_usability_.php?print=1. Accessed 22 Aug 2017
  15. Kafai, Y.B., Burke, Q.: Connected Code: Why Children Need to Learn Programming. The MIT Press, Cambridge (2016)Google Scholar
  16. Kelleher, C., Pausch, R.: Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 37(2), 83–137 (2005)CrossRefGoogle Scholar
  17. Krill, P.: Four reasons to stick with Java, and four reasons to dump it, Java World (2014). https://www.javaworld.com/article/2689406/java-platform/four-reasons-to-stick-with-java-and-four-reasons-to-dump-it.html. Accessed 22 Aug 2017
  18. Learn, Share, Build - Stack Overflow. https://stackoverflow.com/. Accessed 22 Aug 2017
  19. Meetup - Learn to Code - For Complete Beginners in Silicon Valley. www.meetup.com. Accessed 22 Aug 2017
  20. Minsky, M.: The Society of Mind. Simon & Schuster, New York City (1988)Google Scholar
  21. Papert, S.: Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., New York (1980)Google Scholar
  22. Norvig, P.: Director of research at Google. http://norvig.com
  23. Petzold, C.: Code: The Hidden Language of Computer Hardware and Software. Microsoft Press, Redmond (2000)Google Scholar
  24. Preece, J., Rogers, Y., Sharp, H.: Interaction Design: Beyond Human-Computer Interaction, 2nd edn. Wiley, Milton (2007)Google Scholar
  25. Prince, M.: Does active learning work? A review of the research. J. Eng. Educ. 93(3), 223–232 (2004)CrossRefGoogle Scholar
  26. Shermer, M.: The Feynman-Tufte Principle: a visual display of data should be simple enough to fit on the side of a van, in Scientific American (2005). https://www.scientificamerican.com/article/the-feynman-tufte-princip
  27. Silicon Valley Coding School - Learn Coding. www.svcodingschool.com.au. Accessed 22 Aug 2017
  28. Wyeld, T., Barbuto, Z.: Don’t hide the code!: empowering novice and beginner programmers using a HTML game editor. In: Proceedings 18th International Conference on Information Visualisation (IV), Paris, France, July 2014, pp. 125–131 (2014)Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2018

Authors and Affiliations

  1. 1.Flinders UniversityAdelaideAustralia
  2. 2.Tokyo Institute of TechnologyTokyoJapan

Personalised recommendations