paperbot · PL 论文追踪

全部论文 待读 收藏

P2 BlocksDeFix: Guided Debugging Hints for Young Learners in Block-based Programming Environments

BlocksDeFix:面向块编程环境中初学者的引导式调试提示
FSE Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering2026匹配度 1/10 · 该论文面向初学者块编程环境中的调试提示与可用性研究,属于编程教育与HCI方向,与静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析均无直接关联。引用 0 inbox
Ewoud van Uijthoven, Mazyar Seraj
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:在块编程环境中加入调试提示,帮助初学者更高效地发现并修复错误。

块编程通过可视化界面降低了语法错误的门槛,被广泛用于向初学者和低龄学习者介绍编程;但语义错误与运行时错误依然存在,初学者往往难以定位和修复。为此,作者开发了 Blocks-DeFix——一个面向 Arduino 与移动机器人的块编程环境,在传统错误反馈之上叠加引导式调试提示,并面向高中学生开展混合方法可用性研究。实验将获得调试提示的实验组与仅获传统错误反馈的对照组进行比较:尽管样本量小导致统计显著性有限,结果显示提示组在相近时间内修复了更多错误,并且与程序的交互更频繁;访谈数据也表明学习者的理解、信心与满意度有所提升。该研究说明,将调试提示集成到块编程环境中,有助于支持新手应对常见编程困难。

问题
块编程环境消除了语法错误,但语义与运行时错误仍使初学者难以识别和修复,传统错误反馈对其支持不足。
方法
开发 Blocks-DeFix 块编程环境(面向 Arduino 与移动机器人),在传统错误反馈之外加入引导式调试提示,并设计实验组与对照组的可用性对比研究。
评估
以高中学生为对象的混合方法可用性研究:量化比较实验组与对照组在修复错误数量、耗时与程序交互上的差异,并辅以访谈分析学习者的理解、信心和满意度。
原文摘要(Abstract)

Block-based programming is widely used to introduce programming to novices and young learners by reducing syntax errors through a visual interface. Yet the absence of syntax errors does not prevent all errors (e.g., semantic and runtime), and novices often struggle to identify and fix them. This study examines whether debugging hints improve the usability of block-based environments by supporting learners during error correction. We developed Blocks-DeFix, a block-based environment for Arduino and mobile robots that augments traditional error feedback with debugging hints, and evaluated it with high school students. A mixed-methods usability study compared a Test Group receiving debugging hints with a Control Group receiving traditional error feedback. Although statistical significance was limited by a small sample, findings suggest debugging hints increase effectiveness and engagement: participants receiving hints solved more errors in similar timeframes and interacted more with their programs. Interview data indicated improved understanding, confidence, and satisfaction. The study highlights the potential of integrating debugging hints to support novices facing common programming challenges.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@inproceedings{UijthovenS26,
  title = {BlocksDeFix: Guided Debugging Hints for Young Learners in Block-based Programming Environments},
  author = {Ewoud van Uijthoven and Mazyar Seraj},
  booktitle = {FSE},
  year = {2026},
  doi = {10.1145/3803437.3805787}
}