Abstract

Debugging (or troubleshooting) provides a rich context to foster problem-solving. Yet, while we know much about some problems and strategies that novices face in programming on-screen, we know far less about debugging and troubleshooting in the context of physical computing, where coding issues may overlap with materially embedded problems. In this paper, we study the thought processes novice students employed and the challenges they faced in debugging an electronic textile project with multiple overlapping problems that crossed physical, electronic, and computational domains. We employed a think-aloud protocol to develop an instrumental case study by video-recording 45 minutes of one pair of 9th-grade students debugging and fixing a buggy e-textile project. The problem space included the computational system’s programmatic, electronic, and physical spatial aspects, which are more generally reflective of physical computing systems. We found that (1) students’ troubleshooting was more recursive and less linear than traditional approaches that usually propose linear, procedural, step-wise activities, and (2) students coordinated their approach across multiple modalities, taking advantage of a distributed set of tools and people in order to tackle a complex set of problems. In the discussion, we address various pedagogical implications for improving teaching about troubleshooting.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call