汇编语言课程考试命题与试题库组建研究

发布时间:2019-08-07 来源: 历史回眸 点击:


  摘要:本文分析了汇编语言程序设计课程的教学重点,归纳、筛选出该课程的五种考试题型,对该课程的试题库组建与考试系统的设计进行了总结探讨,提出并论述了标准试卷模板、四色原理和人工智能原理在试题库构建、试卷生成、自动判分等问题域的应用问题。
  关键词:汇编语言;试题库;在线考试;标准试卷模板;四色原理;AI;专家系统
  中图分类号:G642文献标识码:B
  文章编号:1672-5913 (2007) 20-0056-06
  
  1引言
  
  现代课程论首次将泰勒的“评价”原理引入课程论[1],试图通过评价改进课程、改进教学。课终考试则是课程评价的基本手段。考试这根“指挥棒”的作用谁也难以抗拒。毕竟考什么和怎样考会直接影响教师教什么、怎样教,以及学生学什么、怎样学。难怪有访问学者撰文介绍美国某高校的情况,竟是“为考试而教,为考试而学”[2]。仔细读过这篇文章,您会发现“为考试而教而学”的口号并不等同于“应试教育”,而是要通过科学的确定考试内容和考试安排,加强教学的针对性,提高教学质量。目前相对于其他论题,计算机专业的考试研究的文章发表得不多。本文拟对“汇编语言程序设计”课程的考试命题与试题库组建进行探讨。
  2教学重点
  一门课程的教学重点乃是该课程命题的主要依据。一份好的试卷应能体现对课程基本结构的要求,包括该课程的基本知识、基本规律和基本方法。汇编语言课程的教学重点是什么呢?当然是读、写程序。这是程序设计语言课程的共同点。为了用汇编语言写程序,又必须首先了解计算机硬件结构、数制与编码等基础知识,必须熟悉CPU的指令系统,还要有上机实验紧密配合。现将汇编语言课程教学重点列于表1。
  
  注:表格中*部分内容为本科层次提高内容
  
  3试卷设计
  
  3.1题型设置
  基于对汇编语言课程教学重点的分析,笔者从历年试卷中筛选、归纳出五种题型:(1)填空题;(2)判断题;(3)阅读程序题;(4)编程题;(5)实验题。不同的教学内容、教学要求,可通过不同的题型来考查。比如表一中的教学重点1——硬件结构、数制与编码等基础知识,是为了帮助初学者更好地理解指令的功能及执行过程,只需达到基本的了解,更深入的知识会在后续课“微机原理与接口电路”、“计算机体系结构”中展开。因而与之对应的题型采用了填空题。再如,表一中的教学重点2——正确使用指令、伪指令,是读、写汇编语言程序的重要基础。采用判断题,列举使用指令时易混淆、易犯的错误,让学生判断可以达到考查的目的。表一中的教学重点3——汇编语言程序,采用阅读题和编程题两种题型考查。凡是学过汇编语言者都能深切体会到汇编语言程序之复杂。譬如“在屏幕上显示一个十进制成绩分数”这样一个看似简单的问题,需要写一般复杂的程序才能实现。如果将问题改为“在屏幕上显示寄存器AX的值”,就要改用另一段不同的程序来实现。因此,学习汇编语言编程,需要逐个问题、逐个类型去学习,可谓纷繁、庞杂。学生一时很难记住这么多类型各异的编程细节,亦很容易混淆。即使是教师或专业的程序员也不容易记清楚。我有一个朋友专事汇编语言的编程开发,很有些成绩。但是他也坦承,他自己写的程序放下一周后,再拿来看,自己一下子也看不懂了。由此可见,在闭卷笔试中对学生编程的要求要恰当。编程题的问题要典型,要体现基本的程序设计方法。对于较复杂的程序,可以通过阅读程序结合完型填空题来考查。让学生根据程序的功能,选择适当的选项填入程序的空白处,突出了对关键知识点和阅读程序能力的考查。笔者对本学期高职专一、二、三班114名同学的汇编语言课终考试成绩进行统计分析,结果表明阅读程序题具有很好的区分度,它和编程题、总成绩之间的相关性密切[3]。
  实验题型是笔者在本学期课终考试所做的一个尝试。以往实验考核笔者多次采用上机实作的方法。学生抽题后,上机编程运行,并将结果存于输出文件中。教师事后根据输出文件的结果正确与否打分。这种考核方法有两个问题,一是当学生人数较多时,教师要检查、监控学生上机操作过程很困难,“忙不过来”。其次是仅凭结果文件判定学生的上机能力,并不完全可靠。如有的学生可能因为某个指令细节记不清,或一时糊涂,给出了错误的结果,甚至“卡壳”未做出结果。其实,这个学生平时实验做得还可以。因此可以根据学生平时的实验表现、出勤率记一个实验分,同时在课终考试笔试试卷中增设实验题。将两者结合起来可以避免片面性、偶然性,使考查更全面、也更能突出重点。实验题包含的内容为:(1)根据汇编时的报错信息,更正程序中的语法错误;(2)正确预测程序运行后,寄存器、存储器的值和实际运行结果比较,以发现程序中的语义错误、逻辑错误;(3)DEBUG命令的使用、调试中遇到的问题及解决方法。
  3.2差异化教学在试题、试卷中的体现
  高校扩招后,学生的差异性尤显突出。传统的“一刀切”的教学模式,已不能适应新的教学形势的要求。针对不同程度、不同兴趣的学生,实施差异化教学或分层次教学已被提上教学研究日程,这在考试命题中也应予以体现,即奉行后现代课程论的多元评价观[4]——制定基于学生差异性的多元评价标准。如笔者在本学期教学中就划分了基本要求、较高要求和高要求三个层次,并落实到平时学生作业、实验和课终考试中。本学期课终考试中的编程题第1题、第2题第1小题、第2题第2小题分别为基本要求题(10分)、较高要求题(7分)和高要求题(7分)。整个试卷基本要求题量为60%~70%,较高要求题量为20%,更高要求题量占10%左右。
  3.3关于多选题题型的讨论
  在考试中是否采用多选题及在多大程度、多大比例上采用多选题,是教师在命题、试题库组建时经常讨论的一个问题。多选题在平时教学、练习中运用恰当,会收到很好的效果。而在考试中的运用,要根据不同学科的特点及不同层次教学要求仔细斟酌。汇编语言的教学重点应围绕读、写程序展开,不宜大量采用多选题,否则易误导学生过于注重语法次要细节和知识末节,不利于学生从整体上把握程序,不利于学生读、写程序和实践能力的培养。由此还会产生另一个问题,就是学生为了备考、埋头做多选题,而造成死记硬背的后果。上世纪80年代中期,全国多所部属医学院校曾组织过几轮以多选题为主要题型的统考[5]。为了在统考中达标,取得较好名次,学生放弃了教学实习和非统考科目学习,部分教师也将主要时间集力放在“深入”教室辅导学生做题上,师生共同陷入题海大战之中不能自拔。据医学院校的一位老师介绍,考前演练多选题竞达数千道之多。其结果严重冲击了正常的教学秩序,随后被叫停。前车之辙,后车之鉴。医生不能靠做多选题培养,计算机人才也不例外。现在有些学校提出将课终考试与等级考试、自学考试接轨。其实像等级考试、自学考试这种人多面广的考试,大量采用多选题是为了便于机器阅卷,是“不得已而为之”。如果盲目照搬就会失去办学特色,甚至脱离本校学生实际,造成不良后果。
  
  4题库组建研究
  
  4.1题库组建的必要和途径
  题库组建是精品课程建设的重要环节,也是提高命题工作效率、减轻教师负担的现实需求。现在每到期末,每门课的任课教师都要出A、B、C三套考卷,一套用于考试,另一套用于补考,还有一套用于毕业前总补考。假如教两门课就要出6套考卷,这要耗费多少时间、精力!每个老师都有深切体会。组建题库势在必行,问题在于如何才能组建起科学、实用的题库。那种靠上网下载、东拼西凑,短时间就新鲜出炉的题库,只能是倒人胃口的“杂烩”。因为你没有具体分析自己的教学对象、教学层次,只知照抄重点大学的习题,甚至是“猎奇”,搞一些偏题、怪题、难题,考研试题,也不分析学生情况。拿这样一些题目考学生极不合理。题库应当源自教师长期的教学积累,从教师讲过的例题、学生做过的作业以及历年考试的题目中筛选,当然也要适当参考其他院校、教材中的习题。高校扩招后,一般院校的教学中心要适当放低,题库的中心也要相应放低,也就是要更加重视基础。好的试题应当是“似曾相识,未曾相识”。比如教师讲过一个“字操作数用循环方法累加求和”的例题,考试时改为“字节操作数累加求和”,这就要对程序中的指令、伪指令作一些相应的改动,从中可以考查学生对程序的理解和运用能力。

相关热词搜索:汇编语言 命题 组建 试题库 课程

版权所有 蒲公英文摘 www.zhaoqt.net