Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJanuary 2025
Teaching the Bubble Sort Algorithm Using CS Unplugged Activities at the K-12 Level
ACM Transactions on Computing Education (TOCE), Volume 25, Issue 1Article No.: 3, Pages 1–22https://doi.org/10.1145/3706120Computer Science (CS) Unplugged activities are designed to engage students with CS concepts. It is an active learning approach combining physical interaction with visual representation. This research article investigates the impact of CS Unplugged on ...
- posterSeptember 2024
Towards Conceptual Change in Computer Science Education: an Introduction to Conceptual Change Texts
WiPSCE '24: Proceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education ResearchArticle No.: 27, Pages 1–2https://doi.org/10.1145/3677619.3678124Researching students’ conceptions in computer science education (CSEd) is a recent and growing field. Until now the most studies are only focused on uncovering students’ conceptions without taking any further steps. However, according to conceptual ...
- research-articleSeptember 2024
Identifying Secondary School Students' Misconceptions about Machine Learning: An Interview Study
WiPSCE '24: Proceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education ResearchArticle No.: 6, Pages 1–10https://doi.org/10.1145/3677619.3678114Since students are familiar with machine learning (ML)-based applications in their everyday lives, they already construct mental models of how these systems work. This can result in misconceptions that influence the learning of correct ML concepts. ...
- research-articleSeptember 2024
Why Students Cannot Easily Integrate Component Skills: An Investigation of the Composition Effect in Programming
ACM Transactions on Computing Education (TOCE), Volume 24, Issue 3Article No.: 38, Pages 1–37https://doi.org/10.1145/3673239Programming skills are increasingly important to the current digital economy, yet these skills have long been regarded as challenging to acquire. A central challenge in learning programming skills involves the simultaneous use of multiple component ...
- ArticleSeptember 2024
-
- research-articleAugust 2024
Students Struggle with Concepts in Dijkstra's Algorithm
ICER '24: Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1Pages 154–165https://doi.org/10.1145/3632620.3671096Teachers who are aware of potential student misconceptions teach better than teachers who do not. In this article, we focus on misconceptions in the context of teaching and learning graph algorithms: we seek to discover student misconceptions about ...
- research-articleApril 2024
Identifying and Correcting Programming Language Behavior Misconceptions
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue OOPSLA1Article No.: 106, Pages 334–361https://doi.org/10.1145/3649823Misconceptions about core linguistic concepts like mutable variables, mutable compound data, and their interaction with scope and higher-order functions seem to be widespread. But how do we detect them, given that experts have blind spots and may not ...
- posterDecember 2023
Most Difficult Errors for Students to Resolve across Languages
CompEd 2023: Proceedings of the ACM Conference on Global Computing Education Vol 2Page 192https://doi.org/10.1145/3617650.3624938Previous work has mostly investigated the top errors made by novice Java and Python learners to explore enhancing error messages, manifestation of misconceptions, or inform instructor decisions. We build on this work by analyzing anonymized data from ...
- extended-abstractFebruary 2024
Misconceptions about Control and Data Structures in Introductory Programming Courses and their Remedy (Doctoral Consortium)
Koli Calling '23: Proceedings of the 23rd Koli Calling International Conference on Computing Education ResearchArticle No.: 37, Pages 1–2https://doi.org/10.1145/3631802.3631843The focus of my research is the identification and explanation of common misconceptions of students in introductory programming courses about control structures and data structures. In my previous work I have identified several difficulties with for-...
- ArticleSeptember 2023
An Agile Concept Inventory Methodology to Detect Large Sets of Student Misconceptions in Programming Language Courses
Responsive and Sustainable Educational FuturesPages 1–15https://doi.org/10.1007/978-3-031-42682-7_1AbstractWhile learning new subjects, students often develop misconceptions that affect their results and even their academic success. Concept inventories (CIs) – collections of multiple-choice questions – are widely used instruments for spotting ...
- research-articleJune 2023
Student Code Refactoring Misconceptions
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 19–25https://doi.org/10.1145/3587102.3588840Teaching students to develop code of good quality is important. Refactoring -- rewriting a program into a semantically equivalent program of better quality -- is a common technique to improve code quality. It is therefore relevant for students to learn ...
- research-articleJune 2023
SIDE-lib: A Library for Detecting Symptoms of Python Programming Misconceptions
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 159–165https://doi.org/10.1145/3587102.3588838Extensive prior work has identified and described misconceptions held by novice programmers. Much of this prior work has involved at least some automatic detection of potential misconceptions using a variety of methods such as intercepting compiler error ...
- research-articleJune 2023
Coping With Scoping: Understanding Scope and Parameters
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 201–207https://doi.org/10.1145/3587102.3588798Understanding data flow and tracing the values of variables across a program is an essential skill for reading and comprehending program code. Two major hurdles in tracing variable values are variable (re)assignment and scopes with parameter passing and ...
- research-articleJune 2023
Seeing Program Output Improves Novice Learning Gains
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 180–186https://doi.org/10.1145/3587102.3588796In this article, we report results from a randomized controlled trial where novice programmers completed code mimicking exercises -- writing and modifying code shown to them -- designed to help learn the basics of how variables work. Using a tailored ...
- abstractJune 2023
From Misconceptions to Mastery: Addressing Novice Students' Misconceptions in Recursive Algorithm Learning
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2Pages 611–612https://doi.org/10.1145/3587103.3594143Recursion is a fundamental concept in computer science education, but many students struggle to understand its underlying principles and common implementation strategies. This study aims to investigate the most common misconceptions that novice students ...
- research-articleMarch 2023
Discovering and Quantifying Misconceptions in Formal Methods Using Intelligent Tutoring Systems
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1Pages 465–471https://doi.org/10.1145/3545945.3569806In this paper we advocate the study of misconceptions in the formal methods domain by integrating quantitative and qualitative methods. In this domain, so far, misconceptions have mostly been studied with qualitative methods, typically via interviews ...
- research-articleDecember 2022
Expert Perspectives on Student Errors in SQL
ACM Transactions on Computing Education (TOCE), Volume 23, Issue 1Article No.: 11, Pages 1–28https://doi.org/10.1145/3551392Prior studies in the Computer Science education literature have illustrated that novices make many mistakes in composing SQL queries. Query formulation proves to be difficult for students. Only recently, some headway was made towards understanding why SQL ...
- research-articleNovember 2022
Problematic and Persistent Post-Secondary Program Performance Preconceptions
Koli Calling '22: Proceedings of the 22nd Koli Calling International Conference on Computing Education ResearchArticle No.: 1, Pages 1–6https://doi.org/10.1145/3564721.3564722Student conceptions about program “efficiency” shape their approach to programming and problem-solving. However, we know very little about the kinds of conceptions students have on entry into post-secondary education. In this paper we present the result ...
- research-articleNovember 2022
Student misconceptions about finite state machines: identify them in order to create a concept inventory
EASEAI 2022: Proceedings of the 4th International Workshop on Education through Advanced Software Engineering and Artificial IntelligencePages 2–9https://doi.org/10.1145/3548660.3561330A concept inventory (CI) is a standardized assessment tool designed to evaluate a student's understanding of the fundamental concepts of a topic. To create a CI, it is necessary to accurately identify these concepts, but also to identify how poorly ...
- research-articleAugust 2022
Towards a Notional Machine for Runtime Stacks and Scope: When Stacks Don’t Stack Up
ICER '22: Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 1Pages 206–222https://doi.org/10.1145/3501385.3543961Background and Context.
Modern programming is replete with features like closures, callbacks, generators, asynchronous functions, and so on. These features can be subtle in their behavior and interaction with the rest of the language, so students need ...