本技术公开了一种计算机程序答题评分系统、方法、装置和存储介质,计算机程序答题评分系统包括词法语法检查模块、输入输出对比模块、测试用例测试模块和静态程序对比模块,各模块分别用于根据计算机程序答题确定第一分数、第二分数、第三分数和第四分数,从而确定计算机程序答题的总分数。本发明可以在线提交计算机程序答题,实现对计算机程序答题的自动评分,减轻阅卷评分带来的繁烦重复工作量,可以提高作业或者考试中计算机程序答题的批改评分准确率,容易将成绩保存为电子文档,有利于长期保存成绩;通过从词法语法错误等多角度来对计算机程序答题进行评价,所得到的总分数具有较好的全面性。本发明广泛应用于计算机技术领域。
背景技术
随着计算机的普及,学校和培训机构等教育机构越来越广泛地开展计算机编程课程,从而产生了对计算机编程能力考试考核的需求。计算机程序题是计算机编程考试或者课堂作业、实验任务中的一种题型,其要求考生根据题干编写计算机程序,即提交计算机程序答题,由阅卷人员阅读计算机程序并根据评分规则进行评分。由于计算机程序答题一般是以专门的计算机语言呈现的,其可读性比自然语言差,并且受到考生个人编程风格的影响,即使是使用同一种计算机语言、包含相同内容的计算机程序答题,其展现出来的内容也可能完全不同,因此,对计算机程序答题的人工评分将占用大量的人力和时间,这不利于进行大规模的计算机编程考试,从而不利于实行大规模的计算机编程教育。
实现思路