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