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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Althoff, C.: The Self-Taught Programmer: The Definitive Guide to Programming Professionally. Triangle Connection LLC, Mount Dora (2017)
Benyon, D., Turner, P., Turner, S.: Designing Interactive Systems: People, Activities, Contexts, Technologies. Pearson Education, London (2005)
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)
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)
Brooks, F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, Boston (1995). First published 1975
Code Conquest - Free Coding Guide for Beginners. www.codeconquest.com. Accessed 22 Aug 2017
Code like a Girl - Providing girls with the tools, knowledge and support. https://codelikeagirl.org/. Accessed 22 Aug 2017
Codeacademy. www.codecademy.com/. Accessed 22 Aug 2017
Code.org: Leaders and trend-setters all agree on one thing. https://code.org/quotes. Accessed 22 Aug 2017
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
Disrupting Engineering Education. www.42.us.org. Accessed 22 Aug 2017
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
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
Kafai, Y.B., Burke, Q.: Connected Code: Why Children Need to Learn Programming. The MIT Press, Cambridge (2016)
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)
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
Learn, Share, Build - Stack Overflow. https://stackoverflow.com/. Accessed 22 Aug 2017
Meetup - Learn to Code - For Complete Beginners in Silicon Valley. www.meetup.com. Accessed 22 Aug 2017
Minsky, M.: The Society of Mind. Simon & Schuster, New York City (1988)
Papert, S.: Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., New York (1980)
Norvig, P.: Director of research at Google. http://norvig.com
Petzold, C.: Code: The Hidden Language of Computer Hardware and Software. Microsoft Press, Redmond (2000)
Preece, J., Rogers, Y., Sharp, H.: Interaction Design: Beyond Human-Computer Interaction, 2nd edn. Wiley, Milton (2007)
Prince, M.: Does active learning work? A review of the research. J. Eng. Educ. 93(3), 223–232 (2004)
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
Silicon Valley Coding School - Learn Coding. www.svcodingschool.com.au. Accessed 22 Aug 2017
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Wyeld, T., Nakayama, M. (2018). The K-12 Learn-to-Code Movement is Leaving Current Graduates Behind: Status and a Case Study. In: Cheung, S., Lam, J., Li, K., Au, O., Ma, W., Ho, W. (eds) Technology in Education. Innovative Solutions and Practices. ICTE 2018. Communications in Computer and Information Science, vol 843. Springer, Singapore. https://doi.org/10.1007/978-981-13-0008-0_16
Download citation
DOI: https://doi.org/10.1007/978-981-13-0008-0_16
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-0007-3
Online ISBN: 978-981-13-0008-0
eBook Packages: Computer ScienceComputer Science (R0)