中文

写一行:CS1 课程中带答案模板与字符串补全提示的自学测试

计算机与社会 2022-08-11 v1

摘要

编程学习中重要的脚手架任务之一是编写执行必要操作的一行代码。这允许学生在编写更复杂程序前于练习环境中获得即时反馈,并提升其解决编程问题的熟练度。然而,以程序代码形式给出的答案具有高度变异性。在可能的评分与反馈方法中,我们选择了模板匹配。本文报告了在 CS1 课程中连续 4 年对 497 名学生使用基于正则表达式且带字符串补全提示的问题的结果。评估结果显示,当用于要求编写单行代码的问题时,Perl 兼容正则表达式提供了良好的精确率与召回率(超过 99%),同时无论学生初始答案错误程度如何都能提供字符串补全反馈。在课程中引入带字符串补全提示的形成性测验后,教师和助教收到的关于形成性测验问题的提问数量显著下降:大多数训练答题尝试均在无教学人员帮助的情况下找到了正确答案。然而,部分学生仅将形成性测验用于获知正确答案,而未实际尝试回答问题。

关键词

引用

@article{arxiv.2204.09036,
  title  = {Write a Line: Tests with Answer Templates and String Completion Hints for Self-Learning in a CS1 Course},
  author = {Oleg Sychev},
  journal= {arXiv preprint arXiv:2204.09036},
  year   = {2022}
}

备注

9 pages, 5 tables, 3 figures, ICSE-SEET 2022