程序作业自动测评的研究与实现

来源 :广东工业大学 | 被引量 : 11次 | 上传用户:lp51443712
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来计算机辅助测评(CAA)领域受到了更多的关注,但所解决的多为客观题测评问题,而主观题由于灵活性和创造性强等因素,一直没有出现很好的测评方案。程序作业属于主观题,与自然语言相比,由于程序设计语言的规范性强,多义性少,加之学生程序主要是中小程序,可作为主观题测评领域的一个研究出发点和突破点。 本文研究学生程序作业的计算机辅助评价。在本工作室研发的编程学习可视化环境基础上,通过扩充基于程序作业标准答案模板的测评技术,实现对学生程序作业的计算机辅助评价,既有利于程序设计语言初学者更快更好地理解掌握程序设计的基本概念和方法,也有利于减轻教师批改程序作业的负担,增强学生程序测评工作的客观性、准确性和实时性。 本课题的主要研究目标是程序测评系统的设计和实现。在该系统中,采用源码特征比较的方案,将学生程序与存储在题库中的模板程序集依次比较,然后根据基于相似度概念的评分规则得出对学生程序完成程度和质量的测评结果。在学生程序与模板程序比较前需要对二者进行一系列信息提取和结构转换工作。输入源程序后通过语法分析主要建立起对程序控制结构的信息树,称作扩展语法树(EST);在EST的基础上通过对数据流向的分析,建立起扩展流图(EFG)作为过渡;在EFG基础上通过对程序基本块的划分,对各子块的控制和数据依赖关系分析,以及使用一些规范化规则等技术,得到了程序特征属性图(PFSG)。之后的程序评价过程是基于程序对等结构和程序等价结构的概念,对学生程序和模板程序的PFSG进行的。 本文的内容组织如下:第一章介绍自动测评相关技术背景、现状和意义,并介绍本课题的研究点;第二章介绍整个测评系统的总体架构和处理过程;第三章提出程序对等结构和等价结构的概念,并分析了需要从程序中提取的信息;第四章讨论测评系统中数据结构的选用;第五章介绍表达式、条件语句和循环语句等程序结构规范化技术;第六章介绍变量跟踪技术和比较评分技术;第七章以一个实际的例子说明如何使用模板程序测评学生程序的整体过程。
其他文献
数据备份系统中的数据变换,是指为了满足用户和系统的需求,对备份和恢复数据流进行的各种变换操作。在数据备份系统中,这些数据变换操作对应了一组不同的算法和函数,有下列特征:首
Web服务组合是将已有的Web服务组合起来,形成增值的组合服务以满足用户日益复杂的应用需求的技术,学术界从不同侧面开展了针对Web服务组合的研究工作,也取得了大量的研究成果。
信息隐藏技术可以使机密资料通过普通的文本、图像、音频、视频等载体轻易越过防火墙系统。因此检测网络上传输的图像文件是否含有隐藏的信息对于维护网络的安全、防止不法分
红外热波无损检测是一种新兴的无损检测技术,具有快速、高效、直观的优点,具有良好的应用价值。其技术核心包括三个部分:热激励、热成像和实时图像处理。本课题研究热波信号的图
物流业是现代商品流通环节的基础行业,对商业流通体系,甚至整个国民经济都有着举足轻重的意义,现代物流更是被广泛地认为是企业降低物耗、提高劳动生产率以外的第三利润源泉。
Ad Hoc网络是一种不需要固定基础设施支撑的、由若干移动节点组成的自组织无线网络。网络中没有固定的基站和移动交换中心,所有的协议都必须分布式工作。由于Ad Hoc网络能够
随着互联网的高速发展,信息量呈海量增长,传统的推荐系统已经无法处理海量数据所带来的大规模计算问题,而且传统的集中式协同过滤推荐算法中数据和计算耦合性非常大,并且无法为用
移动互联网技术的发展,使智能手机、平板电脑、笔记本电脑等移动终端设备越来越普及,甚至有超过桌面设备的趋势;Web应用系统多样化的用户终端设备间存在屏幕尺寸、操作系统、浏
用户界面在软件系统中占据着非常重要的位置,但却是软件系统中最容易发生变化的部分。绝大多数GUI系统都是把生成界面代码作为其主要目的,根据设计人员对界面的定义生成出界
随着顾客对服装产品的需求越来越多样化、个性化,纺织产品的开发与市场需求的结合日益紧密。顾客越来越关注织物的舒适程度、外观的美观程度、功能性与环保性。如何快速地响