基于Java语言的主观编程题考试系统设计
2021-04-20娄自婷
电子技术与软件工程 2021年2期
娄自婷
(云南国土资源职业学院 云南省昆明市 652501)
1 引言
现在的期末考试中,很多大中专院校都使用了在线考试系统进行考试,该系统不仅可以提高学生实践操作能力,做到将理论与实践相结合;同时,通过该系统老师也可以更便捷、高效、快速地对学生的考试成绩进行汇总、整理及分析。但是大多数在线考试系统都只是基于选择题、判断题、填空题等客观题目,很少有主观题目。而《JAVA 程序设计》课程是高职院校计算机专业的必修基础课程,该课程主要培养学生动手编写程序的能力,因此,编程题在期末考试中占了很大的比例。但由于现阶段对主观编程题的技术还不成熟,所以该课程大部分采用的还是人工阅卷。因此,研究如何用计算机实现主观题自动评分具有较大的现实意义[1]。
2 Java编程题自动评分技术研究
2.1 主观编程题评分算法
早在1966年,就有外国学者Ellis Pagc 对文本相似度检测进行了研究,提出了让计算机同人工阅卷一样对主观题如作文进行评阅。在对自然语言的文本分析处理方法的研究同时,随着计算机教育的普及,程序代码的检测也在逐渐兴起。目前使用比较广泛的是Online Judge(OJ)在线判题系统,该系统通过对用户提交的代码进行编译和运行,对于能够运行的程序通过预先设定的测试集来检测代码运行的结果,以及运行时间是否在规定范围之内。该系统采用的是动态评分方式,返回结果有七种:答案不完全正确,运行超出时间限制,超出内存限制,输出超出限制,运行时出错,编译出错,程序通过,根据不同结果给予分值。……
登录APP查看全文
