Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3230977.3230995acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

Programming Misconceptions for School Students

Published: 08 August 2018 Publication History

Abstract

Programming 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. In this study we aim at exploring what misconceptions are held by younger, school-age children. To this end we design a multiple-choice questionnaire with Scratch programming exercises. The questions represent a selected set of 11 known misconceptions and relate to basic programming concepts. 145 participants aged 7 to 17 years, with an experience in programming, took part in the study. Our results show the top three common misconceptions are the difficulty of understanding the sequentiality of statements, that a variable holds one value at a time, and the interactivity of a program when user input is required. Holding a misconception is influenced by the mathematical effect of numbers, semantic meaning of identifiers and high expectations of what a computer can do.Other insights from the results show that older children answer more questions correctly, especially for the variable and control concepts. Children who program in Scratch only seem to have difficulties in answering the questions correctly compared to children who program in Scratch and another language. Our findings suggest that work should focus on identifying Scratch-induced misconceptions, and develop intervention methods to counter those misconceptions as early as possible. Finally, for children who start learning programming with Scratch, materials should be more concept-rich and include diverse exercises for each concept.

References

[1]
Efthimia Aivaloglou and Felienne Hermans. 2016. How Kids Code and How We Know. Proceedings of the 2016 ACM Conference on International Computing Education Research - ICER '16 (2016).
[2]
Erik Barendsen, Nataa Grgurina, and Jos Tolboom. 2016. A New Informatics Curriculum for Secondary Education in The Netherlands. Informatics in Schools: Improvement of Informatics Knowledge and Perception (2016), 105--117.
[3]
A. Berglund and R. Lister. 2010. Introductory Programming and the Didactic Triangle. In Proceedings of the 12th Australasian Conference on Computing Education. 35--44. http://dl.acm.org/citation.cfm?id=1862219.1862227
[4]
B. Du Boulay. 1986. Some Difficulties of Learning to Program. Journal of Educational Computing Research 2, 1 (1986), 57--73. arXiv:https://doi.org/10.2190/3LFX-9RRF-67T8-UVK9
[5]
S. Dasgupta and B. Hill. 2017. Learning to Code in Localized Programming Languages. Proceedings of the 4th ACM Conference on Learning @ Scale (2017).
[6]
D. Doukakis, M. Grigoriadou, and G Tsaganou. 2007. Understanding the Programming Variable Concept with Animated Interactive Analogies. Proceedings of the 8th Hellenic European Research on Computer Mathematics & its Applications (2007).
[7]
P. Fung, M. Brayshaw, B. Du Boulay, and M. Elsom-Cook. 1990. Towards a taxonomy of novices' misconceptions of the Prolog interpreter. Instructional Science 19, 4--5 (1990), 311--336.
[8]
K. Goldman, P. Gross, C. Heeren, G. Herman, L. Kaczmarczyk, M. C. Loui, and C. Zilles. 2008. Identifying important and difficult concepts in introductory computing courses using a delphi process. ACM SIGCSE Bulletin 40, 1 (2008), 256.
[9]
F. Hermans and E. Aivaloglou. 2017. Teaching Software Engineering Principles to K-12 Students: A MOOC on Scratch. In Proceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track. 13--22.
[10]
Hai Hong, Jennifer Wang, and Sepehr Hejazi Moghadam. 2016. K-12 Computer Science Education Across the U.S. Informatics in Schools: Improvement of Informatics Knowledge and Perception (2016), 142--154.
[11]
E. Kurvinen, N. Hellgren, E. Kaila, M. Laakso, and T. Salakoski. 2016. Programming Misconceptions in an Introductory Level Programming Course Exam. Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education (2016).
[12]
L. Ma. 2007. Investigating and improving novice programmers mental models of programming concepts. PhD Thesis. University of Strathclyde, UK. http: //ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.444415
[13]
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.
[14]
Roy D. Pea. 1986. Language-Independent Conceptual Bugs in Novice Programming. Journal of Educational Computing Research 2, 1 (1986), 25--36.
[15]
R. Putnam, D. Sleeman, J. Baxter, and L. Kuspa. 1986. A Summary of Misconceptions of High School Basic Programmers. Journal of Educational Computing Research 2, 4 (1986), 459--472.
[16]
Linda Seiter and Brendan Foreman. 2013. Modeling the learning progressions of computational thinking of primary grade students. Proceedings of the ninth annual international ACM conference on International computing education research - ICER '13 (2013).
[17]
Simon. 2011. Assignment and sequence. Proceedings of the 11th International Conference on Computing Education Research (2011).
[18]
Simon and S. Snowdon. 2011. Explaining program code. Proceedings of the 7th International workshop on Computing Education Research (2011).
[19]
D. Sleeman, R. Putnam, J. Baxter, and L. Kuspa. 1986. Pascal and High School Students: A Study of Errors. Journal of Educational Computing Research 2, 1 (1986), 5--23.
[20]
J. Sorva. 2008. The same but different students' understandings of primitive and object variables. Proceedings of the 8th International Conference on Computing Education Research (2008).
[21]
J. Sorva. 2012. Visual program simulation in introductory programming education. PhD Thesis, Aalto University. (2012). http://urn.fi/URN:ISBN:978--952--60--4626--6
[22]
Juha Sorva. 2013. Notional machines and introductory programming education. ACM Transactions on Computing Education 13, 2 (2013), 1--31.
[23]
Alaaeddin Swidan, Alexander Serebrenik, and Felienne Hermans. 2017. How do Scratch Programmers Name Variables and Procedures? 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM) (2017).
[24]
D. Teague, M. Corney, A. Ahadi, and R. Lister. 2013. A Qualitative Think Aloud Study of the Early Neo-piagetian Stages of Reasoning in Novice Programmers. In Proceedings of the 15th Australasian Computing Education Conference. 87--95. http://dl.acm.org/citation.cfm?id=2667199.2667209

Cited By

View all
  • (2024)A Critical Review of Primary School Students’ Difficulties in Learning Programming Through Educational GamesJournal of Educational Computing Research10.1177/07356331241309074Online publication date: 23-Dec-2024
  • (2024)From Blocks to Text: Bridging Programming MisconceptionsJournal of Educational Computing Research10.1177/0735633124124004762:5(1302-1326)Online publication date: 2-Apr-2024
  • (2024)Prevalence of Programming Misconceptions in Primary School StudentsProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699568(1-11)Online publication date: 12-Nov-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICER '18: Proceedings of the 2018 ACM Conference on International Computing Education Research
August 2018
307 pages
ISBN:9781450356282
DOI:10.1145/3230977
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 August 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cs education
  2. k-12 students
  3. programming misconception
  4. scratch

Qualifiers

  • Research-article

Conference

ICER '18
Sponsor:

Acceptance Rates

ICER '18 Paper Acceptance Rate 28 of 125 submissions, 22%;
Overall Acceptance Rate 189 of 803 submissions, 24%

Upcoming Conference

ICER 2025
ACM Conference on International Computing Education Research
August 3 - 6, 2025
Charlottesville , VA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)179
  • Downloads (Last 6 weeks)9
Reflects downloads up to 03 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Critical Review of Primary School Students’ Difficulties in Learning Programming Through Educational GamesJournal of Educational Computing Research10.1177/07356331241309074Online publication date: 23-Dec-2024
  • (2024)From Blocks to Text: Bridging Programming MisconceptionsJournal of Educational Computing Research10.1177/0735633124124004762:5(1302-1326)Online publication date: 2-Apr-2024
  • (2024)Prevalence of Programming Misconceptions in Primary School StudentsProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699568(1-11)Online publication date: 12-Nov-2024
  • (2024)Assessing the Understanding of Expressions: A Qualitative Study of Notional-Machine-Based Exam QuestionsProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699554(1-12)Online publication date: 12-Nov-2024
  • (2024)Exploring Error Types in Formal Languages Among Students of Upper Secondary EducationProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699540(1-8)Online publication date: 12-Nov-2024
  • (2024)Discourse Practices in Computer Science EducationProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630830(632-638)Online publication date: 7-Mar-2024
  • (2024)Analyzing-Evaluating-Creating: Assessing Computational Thinking and Problem Solving in Visual Programming DomainsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630778(387-393)Online publication date: 7-Mar-2024
  • (2024)Acknowledging Good Java Code with Code Perfumes2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10662995(1-10)Online publication date: 29-Jul-2024
  • (2024)An Approach to Discover Students’ Conceptions in Online Computing Education: A Case Study of Students’ Understanding of Virtual MemoryIEEE Access10.1109/ACCESS.2024.344244012(111546-111564)Online publication date: 2024
  • (2023)Modelos mentales y algoritmos de programación en estudiantes de media técnica en informáticaRevista Virtual Universidad Católica del Norte10.35575/rvucn.n69a5(98-134)Online publication date: 9-May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media