Overview
As computing today is included in many fields, there are many efforts, by science or national communities, to engage K-12 students in programming through national curriculums, many movements, and new programming tools. However, teaching introductory programming is not as successful as we would like it to be. Various assessments of student knowledge reveal flawed understandings of the taught concepts, which we call misconceptions. Misconceptions in programming refer to incorrect models of some programming concepts. Despite the emergence of a plethora of new programming languages, students experience the same or similar misconceptions as they did more than 30 years ago. Identifying misconceptions can be crucial to minimize or even prevent misconceptions for both teachers and students alike. Over the last few decades, numerous researchers...
References
Bayman P, Mayer RE (1983) A diagnosis of beginning programmers’ misconceptions of BASIC programming statements. Commun ACM 26(9):677–679. Available at: http://portal.acm.org/citation.cfm?doid=358172.358408. Accessed 9 May 2018
Bruner JS (1961) The act of discovery. Harvard Educ Rev 31:21–32
Bruner JS (1977) The process of education. Harvard UP, Cambridge, MA. 1960
Brusilovsky P et al (1997) Mini – languages: a way to learn programming principles. Educ Inf Technol 2(1):65–83. Available at: http://link.springer.com/10.1023/A:1018636507883. Accessed 31 Mar 2017
Chi MTH, Roscoe RD (2002) The processes and challenges of conceptual change. In: Reconsidering conceptual change: issues in theory and practice. Kluwer Academic, Dordrecht, pp 3–27. Available at: http://link.springer.com/10.1007/0-306-47637-1_1. Accessed 15 May 2018
Dann W, Cooper S (2009) Alice 3: concrete to abstract. Commun ACM 52(8):27
Dann W et al (2012) Mediated transfer: Alice 3 to Java. In: Proceedings of the 43rd ACM technical symposium on computer science education, New York, 12:141–146
Du Boulay B (1986) Some difficulties of learning to program. J Educ Comput Res 2(1):57–73. Available at: http://journals.sagepub.com/doi/10.2190/3LFX-9RRF-67T8-UVK9. Accessed 10 May 2018
Grover S Basu S 2017 Measuring student learning in introductory block-based programming. In: Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education – SIGCSE ‘17. ACM Press, New York, pp 267–272. Available at: http://dl.acm.org/citation.cfm?doid=3017680.3017723. Accessed 24 May 2018
Hyslop-Margison EJ, Strobel J (2007) Constructivism and education: misunderstandings and pedagogical implications. Teach Educ 43(1):72–86. Available at: http://www.tandfonline.com/doi/abs/10.1080/08878730701728945. Accessed 23 May 2018
Kohn T (2017) Variable evaluation. In: Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education – SIGCSE ‘17. ACM Press, New York, pp 345–350. Available at: http://dl.acm.org/citation.cfm?doid=3017680.3017724. Accessed 10 May 2018
Kwon K (2017) Student’s misconception of programming reflected on problem-solving plans. Int J Comput Sci Educ Sch 1:14
Li SL, Hoch SO (1974) Amino terminal sequence of the tryptophan synthetase α chain of Bacillus subtilis. J Bacteriol 118(1):187–191. Available at: http://dl.acm.org/citation.cfm?doid=2698235.2677087. Accessed 7 Mar 2017
Lister R (2016) Toward a developmental epistemology of computer programming. In: Proceedings of the 11th workshop in primary and secondary computing education on ZZZ – WiPSCE ‘16. ACM Press, New York, pp 5–16. Available at: http://dl.acm.org/citation.cfm?doid=2978249.2978251. Accessed 23 May 2018
Maloney JH et al (2008) Programming by choice. ACM SIGCSE Bullet 40(1):367. Available at: http://portal.acm.org/citation.cfm?doid=1352322.1352260. Accessed 6 Mar 2017
Mladenović S, Krpan D, Mladenovic M (2016a) Using games to help novices embrace programming: from elementary to higher education. Int J Eng Educ 32(1):521–531
Mladenović M, Rosić M, Mladenović S (2016b) Comparing elementary students ’ programming success based on programming environment. Int J Modern Educ Comput Sci 8:1–10
Mladenović M, Boljat I, Žanko Ž (2018) Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level. Educ Inf Technol 23(4):1483–1500. Available at: http://link.springer.com/10.1007/s10639-017-9673-3
Papert S (1980) Mindstorms: children, computers, and powerful ideas. Basic Book, New York
Piaget J (1952) The origins of intelligence in children. W W Norton & Co, New York
Plass D (2015) Identifying and addressing common programming misconceptions with variables (part 1)., (part 1). Available at: https://essay.utwente.nl/70455/1/Oude%20Bos%20Danny%20-%20S0021407%20-%20Afstudeerscriptie.pdf. Accessed 30 May 2018
Putnam RT et al (1986) A summary of misconceptions of high school basic programmers. J Educ Comput Res 2(4):459–472. Available at: http://journals.sagepub.com/doi/10.2190/FGN9-DJ2F-86V8-3FAU. Accessed 10 May 2018
Resnick M et al (2009) Scratch: programming for all. Commun ACM 52(11):60–67
Sekiya T Yamaguchi K (2013) Tracing quiz set to identify novices’ programming misconceptions. In: Proceedings of the 13th Koli Calling international conference on computing education research – Koli Calling ‘13. ACM Press, New York, pp 87–95. Available at: http://dl.acm.org/citation.cfm?doid=2526968.2526978. Accessed 24 May 2017
Shi N et al (2018) Evaluating the effectiveness roles of variables in the novice programmers learning. J Educ Comput Res 56(2):181–201. Available at: http://journals.sagepub.com/doi/10.1177/0735633117707312. Accessed 24 May 2018
Sorva J (2018) Misconceptions and the beginner programmer. Computer Science Education: Perspectives on Teaching and Learning in School, 171
Swidan A, Hermans F Smit M (2018) Programming misconceptions for school students. In: Proceedings of the 2018 ACM conference on international computing education research – ICER ‘18. ACM Press, New York, pp 151–159. Available at: http://dl.acm.org/citation.cfm?doid=3230977.3230995. Accessed 13 Sept 2018
Weintrop D Wilensky U (2015) To block or not to block, that is the question: students’ perceptions of blocks-based programming. Proceedings of the 14th international conference on interaction design and children – IDC ‘15. pp 199–208. Available at: http://dl.acm.org/citation.cfm?doid=2771839.2771860. Accessed 28 Aug 2017
White G (2001) Misconceptions in CIS education. J Comput Sci Coll 16(3):149–152
Žanko Ž, Mladenović M Boljat I (2018) Misconceptions about variables at the K-12 level. Education and information technologies. pp 1–18. Available at: http://link.springer.com/10.1007/s10639-018-9824-1. Accessed 18 Oct 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this entry
Cite this entry
Mladenović, M., Žanko, Ž., Boljat, I. (2019). Programming Misconceptions at the K-12 Level. In: Tatnall, A. (eds) Encyclopedia of Education and Information Technologies. Springer, Cham. https://doi.org/10.1007/978-3-319-60013-0_234-1
Download citation
DOI: https://doi.org/10.1007/978-3-319-60013-0_234-1
Received:
Accepted:
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-60013-0
Online ISBN: 978-3-319-60013-0
eBook Packages: Living Reference Computer SciencesReference Module Computer Science and Engineering