詹 炜 向 华 李文华
(长江大学计算机科学学院 湖北·荆州 434023)
程序设计课程是计算机大类专业的核心课程,是数据结构、操作系统原理、算法设计与分析等计算机核心课程的前序课程。当今世界,超级计算、大数据、云计算和人工智能技术的快速发展,对高校理工科学生的程序设计能力提出了更高层次的要求,尤其是对于计算类专业的学生,程序设计是必备的基本能力。
传统的程序设计类课程教学模式存在诸多问题:(1)过于注重理论知识的传授,易忽视学生的实践能力和编程思维能力培养;(2)单一的现场教学模式无法满足所有学生的要求;(3)课后学生不能及时进行编程实践,无法及时得到反馈结果,缺乏自我评估过程;(4)现场上机教学过程中,教师难以准确快速评估学生的程序设计实践能力,上机或实践成绩评测不全面。
OJ(Online Judge)来源于ACM国际大学生程序设计大赛,是基于B/S模式设计的开源系统,OJ能够在线收集数据、进行评价、提供及时反馈消息。目前国内外许多知名高校均建立了自己的OJ平台。如:北京大学(http://acm.pku.edu.cn/JudgeOnline)、浙江大学(http://acm.zju.edu.cn)和杭州电子科技大学(http://acm.hdu.edu.cn)等。

图1:分层次程序设计实践教学培养模式
针对上述问题和长江大学学生特点和程序设计类课程的编程实践的迫切需求,基于OJ原型,本文教研团队拟自主研发长江大学程序设计在线评测系统Yangtze University Online Judge(以下简称YUersOJ),系统搭建好完成后,对内网学生开放注册带有程序设计的经典题库和拔高题库,(1)基础功能:YUersOJ方便学生根据题目难易分值刷题,系统自动实时在线评测源代码并给出错误提示,包括对输出结果、格式、运行时间、占用内存资源等的判别等;……