arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2102.06098cs.SE
收藏

一个好奇的代码编辑器,用于解决新手程序员对程序行为的误解

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

Austin Z. Henley, Julian Ball, Benjamin Klein, Aiden Rutter, Dylan Lee

摘要:

新手程序员在试图学习如何编码时面临许多障碍,这些障碍可能会阻止他们追求计算机科学学位或软件开发职业。在这项工作中,我们提出了一个工具的概念,以解决特别具有挑战性的障碍,新手程序员持有误解,他们的代码的行为。具体来说,这个概念涉及一个好奇的代码编辑器,它:(1)通过定期提示新手程序员关于他们程序行为的问题来识别误解,(2)通过基于程序的实际行为生成解释来纠正误解,(3)通过插入测试代码和利用其他教育资源来防止进一步的误解。我们已经实现了部分概念作为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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑