程序设计作业的测评技术研究

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:matianxiang87
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机与网络技术的提高与普及,计算机机考、在线测试等广泛应用于社会化考试及网络教育中。随之而来的计算机辅助测评(Computer AssistedAssessment)技术也受到了更多的关注。传统的计算机辅助测评技术更多的应用于标准化考试,对客观题提供了高效便捷的测评。但对于灵活性和创造性较强的程序作业测评,一直以来都更多的依靠人工评判。   本文通过对现有程序代码相似度技术的研究与分析。经过对多种不同测评技术的分析,在现有的代码相似度度量技术基础上进行改进。在现有程序代码相似度的度量技术中,主要有三大类测评技术,第一类是基于程序属性技术的度量,包括应用明考夫斯基距离、余弦定理距离等;第二类是基于程序结构的度量,包括有程序切片度量技术、圈复杂度度量技术等;第三类是基于字符串匹配技术的度量,包括有动态规划法、基于最长公共子序列度量、基于最长公共子串度量、基于编辑距离度量等。每种度量方法均有其各自的优缺点,单独使用每种度量技术均有其不足之处,因此需对度量技术进行改进。   本文主要针对广东工业大学计算机学院可视计算实验室开发的AnyviewC程序作业系统进行测评技术的扩展研究。首先,对AnyviewC现有编译器扩展程序属性分析抽取模块,基于对程序作业的词法、语法和属性分析,抽取相关属性。然后,总结各种度量技术的优势与不足。引入权重的概念,运用多种权重分析方法,如单位加权法、加权平均法、等量加权法、多元回归法、矩阵运算法、层次分析法、模糊综合评判法进行分析,建立多种代码相似度度量技术的综合分析模型,扩展了程序作业系统对程序作业的测评方式,并提高了测评的准确性和全面性。最后,在程序作业测评的实验分析中,抽样分析了众多作业系统中的模板程序和学生程序,进行了系统测评和人工复核的方法比较分析,取得了较好的一致性。   将系统测评模块应用到作业系统中,起到了辅助教师检测、评价和监督学生学习的效果,为开展程序设计基础和数据结构等课程的教学改革、教学质量分析等提供了新的分析工具,为改进教学质量作了进一步的支持。
其他文献
在讨论细节之前,我们仅仅在以下方面总结我们的工作:我们提出了一个基于人类视觉系统的增强彩色图像对比度的新方法。在该方法中我们将原始图像的任意片段的每个像素的RGB值转
伴随着各企业各部门信息系统的不断完善,企业应用集成技术也在不断的发展。在竞争激烈的全球化进程的推动下,企业的管理者和决策者不仅越来越重视企业的信息化建设和规范化管理
随着近几年科学技术的快速发展,互联网已成为人们获取信息资源的主要途径,在具有海量信息的互联网中,如何快速准确的获得所需要的资源成为了迫切需要解决的问题。传统的检索
在计算机网络迅猛发展的今天,Internet已经成为人们日常生活中必不可缺少的部分,网络安全也越来越成为人们关注的焦点。为了保证系统和网络资源的安全,就需要迅速而有效地发
DTN网络(延迟容忍网络)是一种新型网络,与传统网络相比,其具有间歇性连接、错误率高、缺乏端到端的连接通路等特点,传统的“存储-转发”的路由模式已不再适用。为了解决上述
学位
随着计算机网络通信技术和多媒体技术的发展,人类社会进入了数字时代。多媒体由于数据的直观性强、信息量大等特点使得它成为人类社会在信息利用方面的重要手段。尤其是数字
RS理论是上世纪八十年代初由波兰数学家Pawlak提出的一种处理不精确知识的数学理论。其主要思想是利用已知的知识或信息来近似不精确的概念或现象。为快速高效地对海量GIS数
信息技术的发展非常快速,它已经成为社会发展和进步的重要力量。国家的国防、通信、能源、金融、交通、航空等基础设施系统越来越多的利用到网络传输数据和进行管理,人们的生
中文地名识别属于中文命名实体(Named Entity)识别范畴,它是自然语言处理的基础任务之一,是机器翻译、信息检索、问答系统等技术的基础,中文地名在命名实体中占有很大比例。