基于考点的程序设计题自动阅卷方法研究及VB考试系统开发

来源 :浙江师范大学 | 被引量 : 0次 | 上传用户:ABCDEFGHIJKLMN100083
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,社会信息化程度的不断提高,计算机水平成为考核个人能力的一个重要标志,计算机考试也已经深入到每一个行业。尤其在教育行业中,传统手工阅卷已经逐渐走向计算机自动评阅。目前自动评阅已经能很好地完成对常见客观试题的自动批阅工作,但是对于一些主观性很强的问题,尤其是程序设计题的自动阅卷问题,还没有很好的解决方案。   在计算机语言类的相关考试中,程序设计题的自动评阅技术是一项非常具有实用价值的应用,也是实现计算机考试及全自动阅卷的一个关键技术。本文通过查阅大量的文献资料,并借鉴现有系统的各种技术,对程序设计题的自动阅卷问题提出了自己的解决方案,即以程序编译运行的结果,以及考点及其位置为评分标准对程序设计题进行结果和功能动态测试、逻辑结构分析和语句格式模糊匹配的一种研究方法,目标是模拟人工阅卷的效果。本方法模拟人工阅卷的特点,对程序题的自动评阅采用了动态评阅和静态评阅相结合的方法。动态评阅即运行考生的程序,向应用程序模拟发送消息,使程序按照既定的策略自动运行,在运行过程中,利用嵌入的测试代码来得到结果和进行一些动态测试,通过搜索对比运行得到结果。同时,从考生代码中模糊匹配搜索得分点,再对比本题的考点,根掘考点的存在及位置正确与否,得到一个匹配的情况,以此作为考生程序评分的依掘之一。   本文的实现方法主要是针对高校VB考核的,在程序的复杂性上,可以通过在教师出题时进行限定,因此,本方法主要的精力集中在对考生代码的逻辑完整性和正确性上进行判断。该方法很好的结合了Visual Basic,通过程序运行结果比较、静态代码分析和动态代码测试的结合,来对代码进行详细的分析,较为忠实的模拟了人工评阅程序设计题的过程。最后,本文还实现了一个Visual Basic考试系统,实现了试卷的随机生成、提交、自动评分和成绩统计等功能。经过初步测试,结果表明本系统操作简单、准确率高、评分标准统一。
其他文献
随着全球环境日益恶化,各类资源不断减少,国内外对极地环境展开了全方位的科学考察,积累了海量、多学科的环境资源调查评价等基础数据和分析成果数据。这些数据来之不易,对我
随着网络技术的发展和多媒体技术的崛起,视频会议系统得到越来越广泛的应用,它对于召开重要的会议,及时作出重要决策,发布重要消息和提高工作效率等有着重要的意义。网络的特
近年来,嵌入式技术的飞速发展以及它与网络通讯的紧密结合,使得嵌入式浏览器成为了最重要的嵌入式软件之一。嵌入式平台具有多样性、硬件配置低的特点,所以良好的移植性和运
网格任务调度是网格计算的重要组成部分,直接影响到网格计算系统的性能。但网格任务调度存在着任务调度时间长或资源负载不平衡的问题,影响了网格系统的整体性能。本文研究的
随着智能电器、移动手持设备和各种专用设备的广泛应用以及嵌入式处理器、嵌入式软硬件系统的发展,嵌入式技术已经成为当前的一项热门技术。特别是随着嵌入式技术在各种消费
范畴三段论推理是演绎推理的基础,也是哲学、逻辑学、心理学、认知科学和人工智能等所感兴趣的研究领域。推理形式上,心理学对范畴三段论推理的研究揭示出范畴三段论推理第一格
计算机网络技术的发展使得网上信息资源快速膨胀,并具备了传统信息所没有的海量、分布性、变化快、无结构化等特点。这些特点的出现向人们利用信息的能力提出了挑战。目前人们
膜系统的基本模型由膜结构组成,膜结构又由一些细胞膜构成,它们分层地嵌套在称为皮肤的主膜里,我们一般用广义表来表示膜结构。膜划分区域,并包含了一些物质在里面,每种物质通常不
近些年随着农业信息化的不断推进,越来越多的信息技术被引入到农业生产中去。如何实现水稻高产、稳产的目标,成为现代农业研究方向的一个重要课题。近几年物联网技术得到快速
在嵌入式系统飞速发展的今天,各种嵌入式系统正广泛应用于生产和生活的各个领域。面对嵌入式系统功能的复杂化,对性能要求、功耗要求的不断提高,越来越多的嵌入式应用需要基于异