一种程序设计题的考评方法技术

技术编号:4172074 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种程序设计题的考评方法,包括:预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括:代码关键字及关键字顺序构成的判分条件和判分分值,然后执行下述步骤:采集待判分程序设计题中的程序源代码;当所采集的程序源代码与预置判分点的判分条件匹配时,对该判分点按照预置判分分值进行计分;接收外部为未进行计分的判分点所输入的判分分值,并以此判分分值对该判分点进行计分。利用本发明专利技术所提供的方法不仅可以简化组题过程,还可以提高判卷的速度,提高判卷的一致性。

An evaluation method for programming problems

The invention discloses a method of evaluation, program design issues include: setting the judgment points of programming problem and the corresponding judgment criteria in advance, including the judgment standard: code key and key sequence of judging conditions and grading scores, then perform the following steps: acquisition of the judgment programming in the source code; when matching with the preset program source code acquisition point judgment sentenced conditions, the sentenced points according to the preset judgment scores for scoring; receiving external input for not scoring points found grading scores, and the scores are on the score grading sentenced points. The method provided by the invention not only simplifies the process of group examination, but also improves the speed of judging the volume and improves the consistency of the judgment.

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别地涉及。
技术介绍
随着网络技术、计算机技术的不断发展,计算机辅助考试系统目前不仅在许多学校的校内考试中得到使用,而且在诸如TOFEL、 GRE、通用英语等级考试等大型社会公共考试中得到越来越多地使用。所谓计算机辅助考试一般在计算机上进行,计算机可以根据实际需要对特定的测试者提供符合预定规则试题的试巻,测试者在计算机上完成相应试题的解答后,将完成的程序源代码文件提交,由判巻者利用计算机联网或者脱网进行判分。各种语言的程序设计课程是计算机课程中经常考核的科目,其考试方法为向测试者布置题目,要求测试者用指定程序语言(如C、 C++、 Java、 Pascal、Basic等)来编制程序,其考核内容主要包括程序结构、数据类型、控制结构、表达式、函数、程序语句、文件处理等等。在程序设计题的考试中,通常会根据考核知识点的需要设置若干个需要测试者进行解答的判分点。在一种现有技术中,程序设计题的出题采取描述式出题的方法,其中,描述式出题是考核者将题目内容与考核知识点用语言叙述的形式记录到试题中;当出题人完成程序设计题的组题后,将其通过计算机发布,以供测试者在考试中使用。测试者在考试过程中,通过终端计算机完成其对程序设计题的解答,并将完成的程序源代码通过网络进行提交或者在本地计算机中保存并提交。此后,判巻者依顺序人工打开每份试巻的程序源代码文件,并将测试者提交的程序源代码与题目中要求的判分标准相比较,手动给出相应的答题分数。在这个判分过程中,判巻者对所有试巻是逐份进行人工手动判分的,即,对一份试巻判分完成后才进行下一份试巻的判分。4程整个构成了 一次计算机辅助考试中程序设计题的考评过程,而上述现有技术中程序设计题的考评方法存在如下缺点当以描述式的方法出题时,其形成的试巻不能进行自动判分,判巻时需要判巻者逐巻打开测试者提交的程序源代码文件,从而进行人工手动判分,由此会出现劳动强度大、工作效率低等问题,且还容易出现判巻者在不同时段对于不同测试者的相同程序源代码存在判分不一致的结果,这对于测试者而言也显然是不公平的。在另一种现有技术中,在程序设计题的出题过程中,考核者将判分点直接编写到判分程序中,此时可以由程序进行简单的判分操作。但这种现有技术存在以下重大缺陷(1) 每次考试均需要重新修改程序,考核者无法自主出题,对程序的依赖性非常大;(2) 程序判分机制比较简单, 一般只有"正确给分"和"不正确给零分"两种判分机制,使得部分与预置答案不完全相符的程序源代码被误判为错误而不得分。
技术实现思路
本专利技术要解决的技术问题是提供,使得在计算机辅助考试时的程序设计题出题与判分过程中,考核者灵活性增加,判巻者效率提高、劳动强度降低、且准确率提高。为了解决上述技术问题,本专利技术提供了,包括预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括代码关键字及关键字顺序构成的判分条件和判分分值,然后执行下述步骤采集待判分程序"&计题中的程序源代码;当所采集的程序源代码与预置判分点的判分条件匹配时,对该判分点按照预置判分分值进行计分;接收外部为未进行计分的判分点所输入的判分分值,并以此判分分值对该判分点进行计分。进一步地,该方法还包括显示未进行计分的判分点及待判分程序源代码。进一步地,该方法还包括当所采集的程序源代码中不存在与预置判分点的判分条件中首个关键字匹配的代码时,对该判分点计为零分。进一步地,按照预置的策略显示未进行计分的判分点及待判分程序源代码,所述的预置策略包括按照判分点排序或者按照预置判分条件中的关键字顺序排序。进一步地,判断所采集的程序源代码与预置判分点条件是否匹配包括获取每个判分点预置的判分条件;遍历程序源代码,用读取字符串的方式获取作为所述判分条件关键字的程序串;按照预置的判分标准中关键字顺序判断是否存在相同顺序的程序串,如果是,则所采集的程序源代码在该判分点与预置判分点条件匹配。进一步地,该方法还包括在待判分程序设计题中,当所采集的程序源代码与某个判分点的预置判分条件部分匹配、且上述相同的部分匹配在所有待判分程序设计题中所占比例高于预定值时,按照预置的判分标准生成策略将该部分匹配的信息增加至该判分点所对应的预置判分条件,或者将该部分匹配信息作为待确认的判分条件。进一步地,在接收外部为一未进行计分的判分点所输入的判分分值后,以进一步地,接收外部为一未进行计分的判分点所输入的判分分值,并以此判分分值对该判分点进行计分之后,还包括对程序设计题的所有判分点的计分分值进行统计。进一步地,根据外部输入的信息确定进行采集程序源代码的待判分程序设计题。与现有技术相比,利用本专利技术实施例中的程序设计题的考评方法具有如下显著优点(l)在出题过程中,考核内容仍然以描述的方式提供给测试者,而判分点可以由考核者根据实际需要任意确定。这使判分点的判分标准容易修改,且方便了考核者的组题过程;(2)在判分过程中,对于与预置判分标准中判分条件(包括程序左串、的,判巻者不必反复选定试巻和查阅判分点,而是集中进行连续判分,这样判分者思维的连续性较好,且效率会较高。在另一个方面,也避免了出现判巻者在不同时段对于不同测试者的相同程序源代码存在判分不 一致的现象。当然,判巻者亦可针对某个或某些测试者的试巻独立判分,这增加了判巻者判巻时的灵活性。附图说明图1为本专利技术实施例的程序设计题的出题方法流程图;图2为本专利技术实施例的程序设计题的判分方法流程图;图3为本专利技术实施例的程序设计题的考评装置;图4为本专利技术又一实施例的程序设计题的考评装置。具体实施例,包括预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括代码关键字及关键字顺序构成的判分条件和判分分值,然后执行下述步骤采集待判分程序设计题中的程序源代码;当所采集的程序源代码与预置判分点的判分条件匹配时,对该判分点按照预置判分分值进行计分;接收外部为未进行计分的判分点所输入的判分分值,并以此判分分值对该判分点进行计分。从上述方法可见,在本专利技术实施例提出的程序设计题的考评方法中,对于分的,判巻者不必反复选定试巻和查阅判分点,而是集中进行连续判分,这样判分者思维的连续性较好,且效率会较高。当然,判巻者亦可针对某个或某些测试者的试巻独立判分,这增加了判巻者判巻时的灵活性。以下结合附图和具体实施例对本专利技术作进一步地介绍,但不作为对本专利技术在计算机辅助考试系统中,通常通过计算机将考题呈现到测试者面前,测试者联机进行解答,并将完成解答的试巻通过网络提交或在本地计算机保存并提交。作为考试中普遍采用的程序设计题,由于其采分点较多,采分答案可能不唯一的特殊性,可以将程序设计题中的各个判分点进行抽取,以便实现独立判分。对于程序设计题的考评过程包括试题的出题过程及对测试完成试题的判分过程,以下对这两个过程中所使用的方法进行分别说明在程序设计题的出题过程中,如图所示,采用如下步骤步骤IOI,确定需要考察测试者的考核内容,将考核内容以描述的方式记录,作为呈现给测试者的试题内容,且将确定的考核内容拆分成与若干个知识点对应的判分点。步骤102,将与判分点对应的预设判分标准分别按照一定的数据结构进行存储,例如以下表1所示的数据结构分别进行存储,并以此作为对测试者判巻的标准。表 1<本文档来自技高网
...

【技术保护点】
一种程序设计题的考评方法,包括:预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括:代码关键字及关键字顺序构成的判分条件和判分分值,然后执行下述步骤: 采集待判分程序设计题中的程序源代码; 当所采集的程序源代码 与预置判分点的判分条件匹配时,对该判分点按照预置判分分值进行计分; 接收外部为未进行计分的判分点所输入的判分分值,并以此判分分值对该判分点进行计分。

【技术特征摘要】

【专利技术属性】
技术研发人员:尤晓东
申请(专利权)人:北京智慧东方信息技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1