TL;DR
NuzzleBug enhances Scratch by adding debugging features like stepping, breakpoints, and reverse debugging, supporting young learners in understanding and fixing program faults more effectively.
Contribution
It introduces NuzzleBug, the first comprehensive debugging extension for Scratch, enabling classical and reverse debugging with interrogative support for educational purposes.
Findings
Teachers find NuzzleBug useful for instruction.
Children can effectively debug with NuzzleBug.
Systematic debugging still needs dedicated training.
Abstract
While professional integrated programming environments support developers with advanced debugging functionality, block-based programming environments for young learners often provide no support for debugging at all, thus inhibiting debugging and preventing debugging education. In this paper we introduce NuzzleBug, an extension of the popular block-based programming environment Scratch that provides the missing debugging support. NuzzleBug allows controlling the executions of Scratch programs with classical debugging functionality such as stepping and breakpoints, and it is an omniscient debugger that also allows reverse stepping. To support learners in deriving hypotheses that guide debugging, NuzzleBug is an interrogative debugger that enables to ask questions about executions and provides answers explaining the behavior in question. In order to evaluate NuzzleBug, we survey the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
