无需编译智能研判——您身边的代码自动批改助手
作为一名计算机程序类教师,您对电子阅卷自动批改软件一定有所了解,现在市面上大部分的代码批改软件都需要对代码进行编译,编译之后再执行用例。
编译器不是万能的,并不支持所有语言。初学编程的学生由于对编程语言的语句和语法结构不甚了解,在编写源程序过程中会出现各种语法错误,多写漏写语句分号、缩进凌乱,编译器也无法识别到底是C还是C++,更不用说进行编译了。错写漏写在编程教学中很常见,如果是老师人工批改,对于编写正确的部分还会给分,编译器却没有这么人性化。除此之外,像一些具有指向性的编程题和输出结果不固定的题目,就好比老师需要学生使用冒泡法解决排序问题,学生却用了快速排序的方法完成了,从输出结果来看,学生确实完成了题目,却与题目要求不符。像这些题目,编译器虽然可以通过,却无法检测被测单元的内部结构,当然也就无法判断正误。再者而言,像市面上大部分批改软件这样依赖编译器,从编译、加载数据、运行一套流程下来,也需要消耗不少的时间资源。
这是一道程序改错题,正常的写法是:
而有些学生会运用描述式写法:
很显然学生第二个得分点是正确的,如果是其他的代码批改软件很可能无法编译,无法给分,CodeSiri智能代码研判系统则直接略过代码编译环节,直接对代码进行智能研判,所给出的批改结果公正准确,缩短了机器和人工批改的差距。
在高校,每年学习计算机编程的学生数量越来越多,要进行的练习与考试也越来越多,教师们当然需要一款实用有效智能的批改软件来辅助教学。这款软件不仅需要具备传统的代码编译功能,还需要具备检测代码内部结构逻辑的功能,CodeSiri智能代码研判系统刚好满足了教师的需求。CodeSiri不仅具备代码编译的功能,还支持在不同编译环境下(如C、C++、Java、Python等)将学生提交的代码转换成统一层次式深度特征表达,无需编译,直接对代码进行智能研判,就算学生提交上来的程序代码编译不全或者逻辑有误,也可以进行正常评分,不仅节约了编译的时间,还解决了编译器无法检测逻辑结构的问题,适用于多种编程题型的智能批改,提高了批改反馈的效率,让老师有更多的精力投入到教学研究之中。