关键词:
自动阅卷
编译原理
静态检查
摘要:
随着社会信息化程度的不断提高,计算机应用能力的培训得到迅猛发展,考核中使用的传统手工阅卷已经逐渐走向计算机自动评阅。目前自动阅卷已经能很好地完成对常见客观试题的自动批阅工作,但是对于一些主观性很强的问题,尤其是程序设计的问题,还没有很好的解决方案。 C语言是国际上广泛流行的计算机高级程序设计语言之一,对C语言知识及能力的考核,目前尚无一套完备的考试系统。本人针对院校内对C语言上机考核系统的迫切需求,研究开发了C语言上机考试及自动评分系统,目的是实现C语言课程的完全无纸化考试,减少阅卷工作量,提高评阅过程的公正性和准确性。本文对该系统的指导思想、实现策略以及所用技术等进行了系统的阐述。 本课题对考试系统中的自动组卷、试题考试及自动评分系统分别进行了研究设计,重点对程序题的评分方法进行了研究,在比较结果的评分方法基础上,设计了动态评阅与静态评阅相结合的方法,评分结果更加公正、准确。对于只有少量错误的考生程序,应用编译原理中的分析方法,通过动态找错及改错,使其在系统监控下运行,从而可根据结果信息及错误信息进行评分,解决了多数考生因编程中的很小失误而导致大量丢分的问题。而对于错误严重或结果不正确的程序,通过静态检查,可根据程序中的关键语句数给出相应分数,使评分结果更加接近于人工阅卷。 在设计系统的过程中,我们十分注重软件的实用性。该系统设计成功后,通过在小范围内使用,初步实验结果证明自动评分模块运行稳定,评分标准能够统一。