ABSTRACT
When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs about certain programming concept. For example, some novices think that a variable can hold multiple values, in the case of two consecutive assignment statements, such as x = 5; x = 7. While explaining variables introductory materials often use the metaphor of a box for a variable, which might contribute to the 'multiple values' hypothesis. To investigate this, we design and run a controlled experiment with 496 novice programmers, both children and adults. Half of our participants receive an introductory programming lesson in which we explain a variable as a box, while the other half of participants receive the explanation of a variable as being a label. They are subsequently questioned about their understanding of variables. Our results show that, for the simple questions involving one assignment, the box group performs better. However, for questions involving the misconception --- with two consecutive assignment statements --- the label group outperforms the box group. This however primarily occurs when considering variables of type string, for integers subjects interpret the statements as numeric values to be added.
- Efthimia Aivaloglou and Felienne Hermans. 2016. How Kids Code and How We Know: An Exploratory Study on the Scratch Repository. In Proceedings of the 2016 ACM Conference on International Computing Education Research (ICER '16). ACM, 53--61. Google Scholar
Digital Library
- Benedict Du Boulay. 1986. Some Difficulties of Learning to Program. Journal of Educational Computing Research 2, 1 (1986), 57--73.Google Scholar
Cross Ref
- Karen Brennan, Christian Balch, and Michelle Chung. 2014. CREATIVE COMPUTING. Harvard Graduate School of Education.Google Scholar
- D. Doukakis, M. Grigoriadou, and G Tsaganou. 2007. Understanding the Programming Variable Concept with Animated Interactive Analogies. Proceedings of the The 8th Hellenic European Research on Computer Mathematics & its Applications Conference, HERCMA '07 (2007).Google Scholar
- Deborah A. Fields, Michael Giang, and Yasmin Kafai. 2014. Programming in the Wild: Trends in Youth Computational Participation in the Online Scratch Community. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (WiPSCE '14). ACM, 2--11. Google Scholar
Digital Library
- Pat Fung, Mike Brayshaw, Benedict Du Boulay, and Mark Elsom-Cook. 1990. Towards a taxonomy of novices' misconceptions of the Prolog interpreter. Instructional Science 19, 4--5 (1990), 311--336.Google Scholar
Cross Ref
- Ken Goldman, Paul Gross, Cinda Heeren, Geoffrey Herman, Lisa Kaczmarczyk, Michael C. Loui, and Craig Zilles. 2008. Identifying important and difficult concepts in introductory computing courses using a delphi process. ACM SIGCSE Bulletin 40, 1 (2008), 256. Google Scholar
Digital Library
- Simon Holland, Robert Griffiths, and Mark Woodman. 1997. Avoiding Object Misconceptions. SIGCSE Bull. 29, 1 (March 1997), 131--134. Google Scholar
Digital Library
- Linxiao Ma. 2007. Investigating and improving novice programmers’ mental models of programming concepts. Ph.D. Dissertation. University of Strathclyde, Glasgow, UK. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.444415Google Scholar
- L. Ma, J. Ferguson, M. Roper, and M. Wood. 2011. Investigating and improving the models of programming concepts held by novice programmers. Computer Science Education 21, 1 (2011), 57--80.Google Scholar
Cross Ref
- John H. Maloney, Kylie Peppler, Yasmin Kafai, Mitchel Resnick, and Natalie Rusk. 2008. Programming by Choice: Urban Youth Learning Programming with Scratch. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '08). ACM, 367--371. Google Scholar
Digital Library
- Orni Meerbaum-Salant, Michal Armoni, and Mordechai (Moti) Ben-Ari. 2010. Learning Computer Science Concepts with Scratch. In Proceedings of the Sixth International Workshop on Computing Education Research (ICER '10). ACM, New York, NY, USA, 69--76. Google Scholar
Digital Library
- J. Moreno and G. Robles. 2014. Automatic detection of bad programming habits in scratch: A preliminary study. In 2014 IEEE Frontiers in Education Conference (FIE). 1--4.Google Scholar
- Ralph T. Putnam, D. Sleeman, Juliet A. Baxter, and Laiani K. Kuspa. 1986. A Summary of Misconceptions of High School Basic Programmers. Journal of Educational Computing Research 2, 4 (1986), 459--472.Google Scholar
Cross Ref
- Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. 2009. Scratch: Programming for All. Commun. ACM 52, 11 (Nov. 2009), 60--67. Google Scholar
Digital Library
- Linda Seiter and Brendan Foreman. 2013. Modeling the Learning Progressions of Computational Thinking of Primary Grade Students. In Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research. ACM, 59--66. Google Scholar
Digital Library
- D. Sleeman, Ralph T. Putnam, Juliet Baxter, and Laiani Kuspa. 1986. Pascal and High School Students: A Study of Errors. Journal of Educational Computing Research 2, 1 (1986), 5--23.Google Scholar
Cross Ref
- Elliot Soloway, Kate Ehrlich, Jeffrey Bonar, and Judith Greenspan. 1982. What do novices know about programming. Directions in human-computer interaction (1982), 87--122.Google Scholar
- Juha Sorva. 2008. The same but different students' understandings of primitive and object variables. Proceedings of the 8th International Conference on Computing Education Research - Koli '08 (2008). Google Scholar
Digital Library
- Juha Sorva. 2012. Visual program simulation in introductory programming education; Visuaalinen ohjelmasimulaatio ohjelmoinnin alkeisopetuksessa. (2012), 428 pages. http://urn.fi/URN:ISBN:978-952-60-4626-6Google Scholar
- Amanda Wilson, Thomas Hainey, and Thomas Connolly. 2012. Evaluation of computer games developed by primary school children to gauge understanding of programming concepts. In European Conference on Games Based Learning. Academic Conferences International Limited, 549.Google Scholar
- Seungwon Yang, Carlotta Domeniconi, Matt Revelle, Mack Sweeney, Ben U. Gelman, Chris Beckley, and Aditya Johri. 2015. Uncovering Trajectories of Informal Learning in Large Online Communities of Creators. In Proceedings of the Second ACM Conference on Learning @ Scale. ACM, 131--140. Google Scholar
Digital Library
Index Terms
Thinking out of the box: comparing metaphors for variables in programming education
Recommendations
Programming Misconceptions for School Students
ICER '18: Proceedings of the 2018 ACM Conference on International Computing Education ResearchProgramming misconceptions have been a topic of interest in introductory programming education, with a focus on university level students. Nowadays, programming is increasingly taught to younger children in schools, sometimes as part of the curriculum. ...
Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level
Novice programmers are facing many difficulties while learning to program. Most studies about misconceptions in programming are conducted at the undergraduate level, yet there is a lack of studies at the elementary school (K-12) level, reasonably ...
Motivating Adult Learners by Introducing Programming Concepts with Scratch
ECSEE '20: Proceedings of the 4th European Conference on Software Engineering EducationBlock-based programming languages like Scratch are popular for introducing children to programming. As programming is becoming an increasingly desired skill in almost every working environment, a growing number of adults are seeking to learn basic ...





Comments