返回
Experiences with test-driven elaborated feedback for teaching introductory programming
DOI:10.1080/08993408.2025.2554497.png)
摘要
En 中文
背景与情境 计算机科学专业的学生学习编程需要及时且有效的反馈。考虑到可用资源,在学生群体庞大、起点多样且个人情况各异的情况下,提供此类反馈可能具有挑战性。
目标 针对每项作业的自动化测试驱动反馈能够就常见错误提供快速反馈,从而为教师留出更多时间进行个性化指导。
方法 我们开发了AutoFeedback系统,这是一个开源系统,通过结合教师设计的测试套件和反馈模板,在实践实验室期间对阶段性作业提供即时且任务特定的详细反馈。AutoFeedback已在阿斯顿大学第一年编程模块的两个版本中使用。通过描述性统计、Mann-Whitney/Kendall检验和自下而上的主题分析,收集并分析了学生参与度、表现和接受度数据。
发现 学生参与度更加持续,喜欢接收即时反馈和明确的进度指示,并要求将其整合到其他模块中。统计检验表明,在反馈的驱动下,阶段性作业在后续提交尝试中有所改进。部分学生不知道如何回应偶尔出现的简洁反馈,或因无关差异导致测试失败,或存在错误但测试通过。
启示 自动化测试套件可通过驱动测试结果和程序输出,借助教师定制的反馈模板提供阶段性反馈(除评分外)。为有效发挥作用,教师必须监控学生体验,通过完善测试和反馈模板来纠正常见错误并澄清解释。这些改进需传达给学生,使他们感受到支持。
Keyword:
Unit testing
test-driven development
containerization
static analysis
testing education
期刊
C
IF:
2.2
论文数:
207
被引数:
1.1K

