林子慧



摘 要:为了改变传统的程序设计教学过程中训练效果不易跟踪,人工判题需要大量人工操作,学生学习积极性不易提高的状况,文章研究并实践了一种应用在线判题系统的程序设计教学方法。通过应用在线判题系统中的题目分类标签、判题结果、小组和比赛以及学生解题情况汇总等功能,可以激发了学生学习的能动性,并为教师提供更直观的教学效果可视化工具,从而有效地提高教学质量。
关键词:在线判题系统;程序设计教学;教学研究
1 在线判题系统与程序设计教学
1.1 在线判题系统简介
在线判题系统(Online Judge System)是一个基于Web的交互式程序设计训练系统。在线判题系统的大量使用始于ACM程序竞赛,为了备赛,国内外许多大学都分别自行开发了类似的在线判题系统,用于日常的训练和内部比赛。在线判题系统的后台管理一个或多个题库,提供训练题目,每个题目有多个测试样例,以验证用户提交的代码的正确性。测试样例一般包含多组输入数据和正确输出数据,学生提交解决问题的程序后,系统通过验证在相同输入数据时,程序是否可以分别正确地输出结果,来判断程序的正确性。本文作者使用开源的江南在线判题系统(Jiangnan Online Judge),通过二次开发不断完善后,为在校学生提供了自建题库的在线判题系统“JP程序设计网站(JPOJ)”,目前系统已正常运行超过两百天,注册用户超过七百人,接收并验证学生提交的代码超过11万次,取得了初步的教学效果[1]。……