C语言教学与考试改革

时间:2022-10-26 12:21:45

C语言教学与考试改革

摘要:本文针对目前C语言程序设计教学学时紧张,内容枯燥,学生兴趣低的问题,提出了C语言的教学和考试改革方法。利用C语言课程特点,采用基于项目的教学方法,以项目的实施为主线,讲授本门课程的主要知识点。开发对应的考试系统,分阶段检测学生知识点的掌握情况,使考试不仅是期末的评价标准,更是平常教学巩固知识点的有力工具。从而提高学生的学习兴趣,提高动手能力,为后续课程的学习打下良好基础。

关键词:PBL;C语言教学;考试改革;考试系统

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)49-0110-02

一、教学及考试方法改革的必要性

本校电气学院C语言程序设计这门课程的教学目标主要有以下三点:第一,通过24学时的理论课,讲授算法概念与编写程序的基本流程、结构;第二,通过24学时的上机课提高学生的实践能力,让学生在机房里编写基本的程序,并实时辅导有状况出现的学生;第三,让学生在C语言教学完成后,参加计算机二级等级考试,拿证的同时巩固知识点。

基于以上教学目标,结合本院的学时制定情况,即24学时理论学时加上24学时上机学时,按照大多数教材上的教学安排,无法在48学时内学完所有知识点。另一方面,需要对这门课程的考试考核办法进行改进,通过考试改革增加学生自主学习的积极性,使重要的知识点在课堂上消化,相关知识点学生自学。

二、教学改革措施

(一)采用基于项目的授课方式

教师在备课时,整理每一学时的知识点之间的联系,用一个小的项目将需要讲授的知识点串联起来。这种授课方式需要放在机房实现,学生听完教师所讲授的知识点,并思考项目解决方案后可以立即自己动手实现验证。这种教学方式使听、思考、实践的步骤联系起来,学生的学习过程更为完整。这种基于项目的授课方式能明显提高学生探索问题的热情,并在每次课结束后都因解决了某个问题而有成就感,感到有所收获,从而有动力自学下一次课的内容,以有更多的提高。需要注意的是,授课教师在备课时,要注重知识点与项目内容的结合、每堂课内容之间的衔接、难度由易到难的合理过渡,使学生能跳一跳摘到果子。在教学的过程中,要及时肯定和表扬学生的能力,让他们体会到成功的乐趣。

(二)试点与传统教学方法并行,由大样本实验教学数据确定改革可行性

传统的教学方法为在教室讲授理论课,在机房编程实践,试点的教学方式是将理论授课移入机房,理论讲授与机房实践相结合。另外传统教学与试点教学的效果对比需要通过同一种上机考试,公平测试,并给出知识点的统计数据。

三、考试改革方案

(一)上机考试改革的必要性分析

传统的期末考试,采用纸质考核阅卷的方式。对学生而言,这种方式由于试卷相同(AB卷的试卷种类也有限),容易抄袭;考核方式脱离了编程这种技能必备的上机编译调试环境,不能真正体现学生的编程能力。此外,纸质的考核方式会使学生在期末考试前找到历届考试试卷,找到教师出题思路,只突击复习相应的知识点,从而失去了考试的意义。纸质闭卷的考核方式一旦出现漏题,则失去了考试的公平性。

基于题库软件的上机考试方式,由于教师不用批阅试题,分数直接由系统当场给出,大大减少教师的工作量并提高了打分的公平性、准确性。而且通过从题库中抽取试题,各个学生的题目不同,避免了学生之间的抄袭现象,减轻了监考压力。另外,上机考试的方式能利用程序的编译环境,直接考察学生的编程、调试能力,这种方式最接近实际的应用,可以最大程度地考核真正的能力,也有利于学生后期相关课程的学习和工作中的实际应用。

(二)上机考试系统的设计

本文设计的上机考试系统是与基于项目的教学方式相结合的。由于课时少,项目涉及的知识点有限,课堂上讲授的知识点不能涵盖教材上的所有内容,所以需要学生利用课后的时间自学其他没有讲到的内容。如果没有考核机制,很难让学生自觉完成相关知识点的自学,所以我们需要合理设计上机考试试题内容,在每章内容的学习完成后,即考试一次,考试内容既包括课程上讲授的项目涉及的知识点,也包括自学内容。通过每一章后的上机考试,让学生找到学习的盲区,并自觉巩固相应内容。上机考试系统的设计如下:

1.系统架构设计。上机考试系统以全国计算机等级考试二级考试题库为基础,开发环境使用Visual Basic,数据库采用SQL Server,构建基于B/S模式的试卷自动生成系统。B/S模式的优势是客户端零维护,客户端除了浏览器,一般无须任何用户程序,使用方便简洁。B/S以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器访问Web服务器和与其相连接的后台数据库。

2.系统功能模块。整个系统划分为试题管理、组卷管理、评分管理和系统设置这四大模块,如图1所示:

3.试题管理模块。本模块的主要功能是试题的录入、修改和删除,因为本系统是以C语言考试为目的,因此试题管理中的题型主要有选择题、填空题、判断题、程序改错题、编程题和程序填空题。试题管理模块的流程为:首先选择题目类型,系统会自动显示题库中已经存在的题目,然后自己选择操作,有三种操作可选:增加、删除、修改,根据所选操作,弹出响应的操作界面,完成试题管理功能。

4.组卷管理模块。本模块分为自动组卷和手动组卷。若是让系统自动组卷,需要选择每种题型的分值和数量,再选择相应的难度系数和考核涉及的章节,然后由系统生成一个随机数组抽取题目,并生成试卷和答案。若是由教师手动组卷,则先选择每种题型的分值和数量,然后手动从试题库中添加试题,最后生成试卷和答案。

自动组卷时系统需要遵循某种算法逻辑选取不同的题目,以保证最终试卷覆盖范围全面,题目难度均衡。自动组卷的算法比较多,常用的有随机选取法、回溯试探法和数据挖掘和知识发现等方法。手动组卷由出卷教师自行设置各个题型的题目数量以及分值,还可以通过难易度和章节过滤试题,再手动添加到试卷试题列表中。

5.评分管理模块。评分的主要标准是匹配标准答案字符和学生答案字符,流程如图2所示:

6.系统设置模块。本模块主要是对数据库中的数据进行设置,这些数据包括用户管理、章节设置、试题难度设置。其中用户管理包含两类权限:教师用户和学生用户,教师用户可以管理试题、查看考试的卷面和分数,学生用户只能在考试时登录,且同一次考试只能登录一次,再次登录需要授权。

三、总结

本文探讨了目前C语言程序设计教学和考试中遇到的问题,针对这些问题提出了教学和考试改革的必要性,并给出了教学和考试改革的具体措施。本文的主要创新点在于课堂教学采用了基于项目的讲授方法,将相关知识点融入到项目的教学中,使学生更有兴趣思考问题的解决方式,在教师讲授完后,学生可以立即动手编程验证自己的解决方案。在考试方面的改革主要体现在使用上机考试,每章学完后立即考试,检验上课和自学内容。

参考文献:

[1]白萍.高职院校C语言教学现状及改革措施[J].中国市场,2014,(31).

[2]C语言教学中的项目设计[J].吉林教育,2011,(16).

[3]曹凤莲.C语言考试系统的设计与实现[J].福建电脑,2009,(06).

上一篇:集中授课方式在嵌入式系统课程教学中的应用 下一篇:热工系列课程启发联想式教学方法研究