编程考试机器评卷系统—毕业设计论文

编程考试机器评卷系统1 前言1.1 课题背景及意义目前全国计算机应用能力等级考试及各省的高校计算机教学水平考试都有上机操作考试,编程考试是其主要内容之一。在编程考试中,一方面,由于考生人数多,必须采用

编程考试机器评卷系统 1前言 1.1课题背景及意义 目前全国计算机应用能力等级考试及各省的高校计算机教学水平考试都有 上机操作考试,编程考试是其主要内容之一。在编程考试中,一方面,由于考生 人数多,必须采用机器评卷;另一方面,由于考生之间水平差距较大,针对同一 问题编写的程序千姿百态。编译、连接、运行都可能出错,尤其是运行过程可能 会产生死循环,因此,目前还没有采用完整的源程序作为机器评卷的依据。现在 已投入使用的采用机器评卷的考试题型有填写问题的结果和填写少量语句两种。 前一种题型的缺点一是容易舞弊,二是有些问题不编程也可得到结果;后一种题 型的缺点是,难以看出考生独立解决问题的能力。因此有必要提出一种基于完整 源程序分析且能采用机器阅卷的考试题型及评卷算法,吸取以前机器评卷系统的 优点,运用其部分设计思路,结合了自己的思想设计完善编程考试机器评卷系统。 加强自身对计算机系统知识运用能力的锻炼。 此编程考试机器评卷系统通过对考生编制的每个源程序的分析过程给出评 分。 1.2课题相关技术的研究现状 1.2.1编译原理简介 在计算机科学的课程中,编译原理占有非常重要的位置,它是每个优秀的计算机专业人 员必修的一门课程。它主要介绍编译程序的基本构造、一般设计方法和常用实现技术,讲解 编译程序自动构造的原理和工具。具体内容包括:形式语言、有穷自动机原理及词法分析程 序的自动构造、自上而下和自下而上的语法分析、语法制导翻译及中间代码生成,目标程序 运行时的存储组织策略及代码生成等等。并结合教授内容,安排学生在剖析一个简单的编译 程序的基础上,完成编译程序的有关实验。经过本课程的学习,要求学生不但掌握一般高级 语言编译程序的初步设计和实现的基本技能,并能为不同模式和不同领域的语言的实现方案

腾讯文库编程考试机器评卷系统—毕业设计论文