MAADS

Chaima Jemmali, Erica Kleinman, Sara Bunian, Ma. Victoria Almeda, Elizabeth Rowe, Magy Seif El‐Nasr

2020 · 17 citations · 28 references

DOIFull text

Open access

Concepts

TL;DR

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.

Abstract

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.

References

28