神彩官网邀请码C语言程序设计课程改革:从“纸上谈兵”到“真刀真枪”

神彩官网邀请码

校情总览

C语言程序设计课程改革:从“纸上谈兵”到“真刀真枪”

发布时间:2019-10-27 21:08:06

      哈工大报讯(学生记者 赵嘉妮/文)审题、输入程序、编译、出错、反复调试运行、终于通过测试……同学们在键盘上运指如飞,双眼盯着屏幕目不转睛。全校非计算机专业C语言程序设计课程的上机考试就在这样紧张而忙碌的氛围中进行着。系统在规定的考试时间内自动提交试卷,同学们在提交试卷的那一刻也立即看到了自己的考试成绩。
       作为改革先行者的C语言程序设计课程经历了长达6年的考试改革,在克服了很多困难之后,终于获得了可喜的进展。记者走访了C语言教学团队负责人、计算机学院苏小红教授,就改革过程和效果进行了深入了解。
      从2004年秋季学期开始,苏小红任课的班级进行了为期3个学期的小班试点,将C语言程序设计课程考试由原来的“一张考卷定乾坤”改为笔试、机试、作业及实验累加计分。从2006年春季学期开始,这项改革推广至全校非计算机专业C语言程序设计公共课。从2009年春季学期开始,该课程完全取消了笔试和人工判卷,将考试改为期中、期末两次机考和平时实验累加的方式。总体而言,这种上机考试的方式减少了对记忆和计算能力的考核,更加强调对学生的问题分析求解能力和综合实践能力的考核。
      “考试就是指挥棒。”苏小红向记者介绍到。C语言课程本身实践性很强,以往采取笔试的时候,学生主要靠死记硬背和考前突击来赢得高分,不能真实有效地考察学生的实际编程能力,尤其是程序调试能力,而现在的上机考试打破了以往单一闭卷笔试“纸上谈兵”的限制,将上机实验和考试有机地结合在一起,考核的重点由对编程知识的考核变为对学生实际动手编程能力和程序调试能力的考核。这样的考核方式有效地改变了学生的学习方式,对引导学生走进机房上机编程和注重平时调试经验的积累起到了积极推动和促进的作用。同时,在机试中以附加分的形式增加了有一定难度的附加改错题,用以考察学生对具有隐蔽逻辑错误的程序的调试能力,这对优秀的学生既是一种激励,也是一种挑战,同时也是有意引导学生减少对教师的依赖,学会独立思考。
      更值得一提的是,C语言的上机考试采用了C语言教学团队在国家自然科学基金项目资助下研制的“C语言编程题考试自动评分系统”,该系统分别于2006年和2009年获得软件著作权登记。目前该系统不仅用于我校全校非计算机专业本科生的C语言上机考试和计算机学院的研究生复试,同时还被国防科技大学、北京邮电大学、东北大学、北京工业大学等其他60余所院校试用。该系统的主要特点在于不仅能从程序运行结果自动评判成绩,还能根据程序的结构、语义来衡量学生实现编程任务的程度,对有语法错误的程序也能给出合理的分数,在减轻教师阅卷负担的同时,又能避开人工阅卷中可能存在的“人情分”等不客观因素,做到实时、公平、合理地评价学生的实际编程能力。该系统可提供单项选择、多项选择、判断正误、简单填空、程序填空、普通编程、实验、复杂编程、一般改错和附加改错等10种题型,允许学生在考试现场借助于 C 语言集成开发环境调试程序,将自己编写并调试通过的程序由客户端提交给服务器端,使学生在考完试之后能够立即看到自己的分数,并查看每道题的具体得分情况。“目前,该系统还有很多地方需要进一步完善,我们的工作还任重而道远。”苏小红如是说。
      针对能力要求提高后的C语言课程,同学们又有什么样的想法呢?就这一问题,记者通过不同途径进行了调查。结果显示,同学们普遍认为C语言上机考试和平时的实验使自己不得不上机编程。与闭卷考试比较,确确实实提高了自己动手编程和调试的实践能力。“慢慢开始觉得,编程也挺有意思的。”这是一名大二同学在社区网站上描述对C语言上机考试的想法。