2020 · 17 citations · 28 references
ComputingComputer ScienceVisualizationFormative AssessmentProgramming LanguagesSoftware EngineeringData-flow AnalysisLearner Behavior AnalysisMisconception DetectionDebuggingDebugging TechniquesSoftware DebuggingVisual Debugging
Debugging is especially problematic for beginners, yet few studies provide an in‑depth analysis of how novice programmers approach debugging and how this changes over time. This paper introduces MAADS, a scalable, mixed‑methods framework that combines quantitative and qualitative analysis via state/action representations and visualizations to examine debugging step by step. We applied MAADS to the debugging processes of middle‑school students developing code in May's Journey, a game that teaches basic programming principles. MAADS effectively revealed distinct debugging techniques and learning paths among the students.
be especially problematic for beginners. While there has been some work trying to understand the difficulties that beginners face with debugging, investigating common mistakes or specific error types they struggle with, there is little work that focuses on in-depth analysis of how novice programmers approach debugging, and how it changes over time. In this paper, we present MAADS (Mixed-Methods Approach for the Analysis of Debugging Sequences), a scalable and generalizable approach that combines quantitative and qualitative methods by using a state/action representation and visualization to gain knowledge about the debugging process through a step by step analysis. To demonstrate the utility of MAADS, we analyzed the debugging processes of middle school students who developed code within May's Journey, a game designed to teach basic programming principles. The approach showed great utility in identifying differences in students' debugging techniques and learning paths.
28
A study of the difficulties of novice programmers
Essi Lahtinen, Kirsti Ala-Mutka, Hannu-Matti Järvinen · 2005 · 826 citations
Chris Piech, Jonathan Huang, Surya Ganguli et al. · arXiv (Cornell University) · 2015 · 631 citations · Full text
Six Learning Barriers in End-User Programming Systems
Amy J. Ko, Brad A. Myers, Htet Htet Aung · 2004 · 547 citations · Full text
Computing, Computer Science, Design +16