基于在线判题系统的C语言实验教学改革
2015-03-18熊茜雷亮许莎陈刘奎
重庆科技学院学报(社会科学版) 2015年10期
熊茜,雷亮,许莎,陈刘奎
《C语言程序设计》是计算机和相关专业的基础课程,学习人数众多,影响面广。但在C语言的实验教学过程中,普遍存在以下问题[1,2]:学生兴趣不高,学习内容枯燥陈旧,学习目的不明确;学生上机实验时,常将教材或习题集上的程序代码抄写到编译器中,然后提交到机房服务器就算完成作业,并不知对错或是否完全正确,更谈不上透彻理解程序;教师由于工作量巨大不可能批阅所有同学的程序,最多抽查批改,很难全面了解班级的学习情况,实验中的问题也无法实时和学生沟通。
以上问题都直接影响了C语言的学习效果,导致C语言课程的及格率偏低,学生对程序设计课程的抱怨较多,教师普遍感觉教学效果差。为改变这种状况,重庆科技学院C语言课题组提出一种基于在线判题系统的C语言实验教学改革方案,并于2015年春季学期在4个MOOC(大规模开放在线课程)班级中进行了实践,取得了良好的效果。本文对使用在线判题系统进行C语言教学改革的具体内容、运用效果、存在的问题及解决措施进行探讨。
一、在线判题系统
(一)在线判题系统简介
在线判题系统[3](Online Judge,缩写 OJ)用来在线检测程序源代码的正确性。OJ系统能够编译并执行代码,使用预设的数据对这些程序进行测试。提交的代码一般会在受限的环境下运行,包括时间限制、内存限制、安全限制等。试题的解答提交后由评分系统评出即时得分,每一次提交的判决结果会及时通知,包括是否正确或错误的提示;……
登录APP查看全文