中文

Prutor:一个用于CS1教学与收集学生程序以供分析的系统

计算机与社会 2017-02-03 v1 编程语言 软件工程

摘要

入门编程课程(CS1)是任何本科课程的重要组成部分。由于学生数量庞大且编程背景多样,为个别学生提供及时且个性化的反馈对任何CS1教师都是一项挑战。助教(通常为高年级学生)提供的帮助不够充分,因其存在无意识偏见且大多数时候不够快捷。本文我们提出Prutor,一个用于开展入门编程课程的教学系统平台。Prutor是一个基于云的Web应用,在解决编程问题时为学生提供即时且有用的反馈。Prutor定期存储学生尝试解决编程问题的快照。这些学生程序的中间版本为教师(及数据分析师)提供了观察学生解决编程问题思路的视角。由于Prutor可通过任何标准Web浏览器访问,学生无需担心编程课程外部的依赖项,即操作系统、编辑器、编译器、编译选项等。这使学生能够专注于仅解决编程问题。除定期代码快照外,Prutor还收集其他有价值的数据,如学生解决问题所花时间、编译和执行事件次数以及所犯错误。我们利用这些数据开发了用于向学生提供反馈的智能工具,其中一些在本文中简要描述。因此,该系统既可作为教学平台,也可作为研究者的数据收集平台。

关键词

引用

@article{arxiv.1608.03828,
  title  = {Prutor: A System for Tutoring CS1 and Collecting Student Programs for Analysis},
  author = {Rajdeep Das and Umair Z. Ahmed and Amey Karkare and Sumit Gulwani},
  journal= {arXiv preprint arXiv:1608.03828},
  year   = {2017}
}