摘要:
随着计算机技术的发展和提高,计算机辅助评价(CAA)已成为当前计算机教育应用的热点研究问题之一。已有的研究成果已能很好的解决客观题测评问题,而主观题的评测问题则仍处于发展阶段。C语言程序设计课程中大量的编程作业,要求教师及时给出客观公正的评价,造成教师沉重的评价负担。实现学生编写的程序源代码评测的自动化,减轻教师工作负担,促进学生进行自我训练、提高编程技能,是近年来计算机教育研究的重点问题。 本文在参考了现有的在线评测系统和程序设计类课程教学辅助系统的基础上,进行了C语言程序自动评测系统的设计与实现,系统对能够生成可执行文件的程序采用软件测试中的动态评测技术进行评测,对编译过程中有错误,不能生成可执行文件的程序将其转入代码修复模块进行修复,修复后再次进行编译处理,如果能够生成可执行文件将其转入动态评测模块进行评测,否则转入静态评测模块进行评测。此系统从多角度分析学生程序,具有给出的分数更准确、分析的结果更合理的特点。 系统采用B/S系统体系结构,ASP.NET作为前端开发工具,后台数据库管理使用SQL Server,开发语言使用C#。系统具有界面简洁、操作方便、工作效率高、数据安全可靠等特点。 通过对自动评测系统进行验证与分析,表明本文使用的方法能够对学生程序进行自动评测,设计和开发的自动测评系统具有一定的实用价值。
展开