针对传统的基于动态测试和基于软件度量参数分析的编程题自动评分方法没有考虑学生程序是怎样实现编程任务的,以及不能从程序文本的语法结构和语义角度衡量学生程序与正确答案的接近程度等问题,本项目基于程序转换和程序语义分析两项核心技术,提出一种新的编程题自动评分方法。具体研究内容为:首先将学生程序和模板程序转换成中间表示形式- - 系统依赖图;然后建立一系列程序标准化规则,并按照该规则对系统依赖图进行语义等价的转换,消除程序表达方式的多样性;最后在语义级别上匹配标准化的学生程序系统依赖图和模板程序系统依赖图,并根据匹配结果给出学生程序的评分。编程题自动评分可减轻教师的负担,提高阅卷效率,避免人工评分受到人为因素的影响,确保评分结果客观、公正、合理,并且将上机实验和考试很好地结合在一起,可以有效提高学生的实践能力,具有重要的应用价值和应用前景。
{{i.achievement_title}}
数据更新时间:2023-05-31
基于铁路客流分配的旅客列车开行方案调整方法
基于LS-SVM香梨可溶性糖的近红外光谱快速检测
基于文献计量学和社会网络分析的国内高血压病中医学术团队研究
高分五号卫星多角度偏振相机最优化估计反演:角度依赖与后验误差分析
铁路大跨度简支钢桁梁桥车-桥耦合振动研究
基于语义分析和统计的自动主题标引研究
基于概念格粒分析的图像语义自动标注方法研究
自动程序构造技术和方法的研究
基于语义分析的汉语文本错误自动侦测与纠错方法