通过自动评估和反馈提供来教授Python编程
Teaching Python programming with automatic assessment and feedback provision
摘要:
我们描述了一种自动反馈的方法,为学生学习编程和计算方法的Python。我们从2009年开始实施、使用和改进这个系统,以满足不断增长的学生人数,并总结了使用它的设计和经验。核心思想是使用一个单元测试框架:教师创建一组单元测试,通过运行这些测试来测试学生代码。通过我们的实施,学生通常会提交作业进行评估,并在提交后几分钟内通过电子邮件收到反馈。测试的选择和向学生报告的选择是为了优化学生的教育价值。该系统非常显着地减少了工作人员的时间来确定学生的解决方案是否正确,并转移计算实验室的学生接触时间的重点从评估正确性提供指导。自动反馈的自定进度性质支持以学生为中心的学习方法。学生可以重复提交他们的工作,并迭代地改进他们的解决方案,并享受使用该系统。我们包括使用它在一个班的425名学生的系统和数据的评估。
英文摘要:
We describe a method of automatic feedback provision for students learning programming and computational methods in Python. We have implemented, used and refined this system since 2009 for growing student numbers, and summarise the design and experience of using it. The core idea is to use a unit testing framework: the teacher creates a set of unit tests, and the student code is tested by running these tests. With our implementation, students typically submit work for assessment, and receive feedback by email within a few minutes after submission. The choice of tests and the reporting back to the student is chosen to optimise the educational value for the students. The system very significantly reduces the staff time required to establish whether a student's solution is correct, and shifts the emphasis of computing laboratory student contact time from assessing correctness to providing guidance. The self-paced nature of the automatic feedback provision supports a student-centred learning approach. Students can re-submit their work repeatedly and iteratively improve their solution, and enjoy using the system. We include an evaluation of the system and data from using it in a class of 425 students.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。