paperbot · PL 论文追踪

全部论文 待读 收藏

P2 An Inquisitive Code Editor for Addressing Novice Programmers' Misconceptions of Program Behavior

面向新手程序员程序行为误解的探究式代码编辑器
ICSE 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)2021匹配度 1/10 · 该论文关注新手程序员的编程教育工具,通过提问和解释帮助纠正程序行为误解,与静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析等核心方向没有直接关联;仅代码编辑器/开发工具标签与用户兴趣有极弱交集。引用 0 inbox
Austin Henley, Julian Ball, Benjamin Klein, Aiden Rutter, Dylan Lee
crossref: 2026-09-12

AI 速览

一句话:提出探究式代码编辑器,通过提问识别并纠正新手对程序行为的误解。

新手程序员在学习编程时常因对程序实际行为形成误解而受阻。本文提出一种探究式代码编辑器,旨在识别、纠正并预防这类误解:编辑器周期性地就程序行为向学习者提问,从而发现其错误心智模型;随后根据程序真实执行行为生成解释,帮助纠正误解;并通过插入测试代码及提供其他教育资源来防止误解再次出现。作者已将部分概念实现为 Atom 编辑器插件,并对学生和教师开展非正式调研以获取初步反馈。下一步计划是将原型部署到入门编程课程中,面向真实学生进行更系统的评估。

问题
新手程序员常对程序实际行为持有错误理解,这构成学习编程的重要障碍。
方法
提出探究式代码编辑器概念:定期就程序行为提问以识别误解,依据程序真实行为生成解释来纠正误解,并插入测试代码和教育资源防止误解复发;已作为 Atom 插件实现部分功能。
评估
通过面向学生和教师的非正式调研获取初步反馈;下一步将在入门编程课程中部署原型进行更系统评估。
原文摘要(Abstract)

Novice programmers face numerous barriers while attempting to learn how to code that may deter them from pursuing a computer science degree or career in software development. In this work, we propose a tool concept to address the particularly challenging barrier of novice programmers holding misconceptions about how their code behaves. Specifically, the concept involves an inquisitive code editor that: (1) identifies misconceptions by periodically prompting the novice programmer with questions about their program's behavior, (2) corrects the misconceptions by generating explanations based on the program's actual behavior, and (3) prevents further misconceptions by inserting test code and utilizing other educational resources. We have implemented portions of the concept as plugins for the Atom code editor and conducted informal surveys with students and instructors. Next steps include deploying the tool prototype to students enrolled in introductory programming courses.

链接与引用

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

BibTeX
@inproceedings{paperbot6265,
  title = {An Inquisitive Code Editor for Addressing Novice Programmers' Misconceptions of Program Behavior},
  author = {Austin Henley and Julian Ball and Benjamin Klein and Aiden Rutter and Dylan Lee},
  booktitle = {ICSE},
  year = {2021},
  doi = {10.1109/icse-seet52601.2021.00026}
}