C语言程序设计教学方法改革的研究

时间:2022-05-11 02:03:33

C语言程序设计教学方法改革的研究

【摘 要】C语言程序设计课程是高职计算机专业必修的一门专业基础课程,该课程为后续课程起到支撑作用,学习C语言程序设计课程对于提高学生的逻辑思维能力和实践能力有着极为重要的作用。结合高职教育人才培养目标要求,分析C语言程序设计教学中存在的问题,从激发学生学习兴趣,改进教学方法,加强实践教学等方面进行了探讨研究。

【关键词】C语言程序设计 教学方法 改革

中图分类号:G4 文献标识码:A 文章编号:1009-914x(2013)35-017-01

一、引言

C语言是目前国内外广泛使用的一种结构化、可编译的编程语言。C语言功能丰富、表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的有点,又具有低级语言的众多特点。所以对于高职计算机专业,C语言程序设计是一门必修语言类的课程,有着重要的地位,但是C语言程序设计课程本身比较枯燥,抽象,逻辑性较强,学生学起来感觉有点力不从心,感觉比较难。为了让学生能对C语言程序设计这门课程产生浓厚的兴趣,并能够积极主动的去学习,C语言程序设计课程教学改革势在必行。

二 C语言程序设计课程教学中存在的问题

(一)课程本身非常抽象,比较枯燥,学起来不容易产生兴趣

C语言程序设计课程本身是一门逻辑性很强的课程,对于刚刚步入大学的学生来说,该课程是第一门语言类课程,学习起来具有一定的难度。很多同学学完这门课程以后不能将学习到的理论知识应用到实际问题中,即使理论知识掌握的非常好,但仍无法将掌握的知识应用到实际问题当中,不能触类旁通。因此不能充分调动学生的积极性。

(二)不能为后续课程打下坚实的基础,影响后续课程的进一步学习。

大多数学生基础比较薄弱,在学习C语言程序设计的过程中不能充分的掌握学到的每个知识点,而且由于学时有限,有些比较重要的知识点学习时间短,不能充分理解,导致一些学生对知识一知半解。影响续课程数据结构、JAVA 程序设计课程等课程的学习。

(三)实践教学内容不够合理。

C语言程序设计课程是一门实践性很强的课程。但是,现在的实践教学存在很多问题。在实践教学中,教师给学生的实验任务只是针对教材及所讲知识点,学生通过实践课上机验证,是否与所讲授内容一致。这样一来,学生对知识的掌握程度只是停留在教材上,而对于实际问题无从入手。

三、C语言程序设计课程教学方法改革的具体措施

那么如何解决教学中存在的问题,降低课程理论性程度,增强直观性。提高学生的学习兴趣呢?我从自己的教学体会出发,探讨C语言程序设计课程的一些教学方法,希望能提高教学水平,产生很好的教学效果,激发学生学习本门课程的兴趣,让学生更好的吸收理论知识的同时,更好的应用C语言程序设计的知识,使C语言程序设计的实际应用推到极致。具体措施如下:

课程教学中综合运用多中教学方法,引导启发学生学习。

C语言程序设计课程是编程语言的一个基础,基本概念多,知识点零散,理论知识抽象,不容易让学生掌握。因此,根据学生的实际情况和教学内容,采用启发式、任务驱动法、案例式、归纳、分组讨论等多种教学方法,将各种教学方法有机的进行融合,与此同时,借助先进的多媒体技术、网络教学资源等,将课程的内容让学生充分的接受理解。

对于每一堂新课,首先回忆上次课的内容,有学生进行描述,并且给出相应的案例。在学习新的知识的时候,先提出具体问题,和学生一起分析如何去解决,讨论出具体的方法后,给出相应的程序设计源码,这时引入新的知识点,并进行详细讲些,然后根据新的知识给学生留具体的任务,让学生在完成任务的同时,巩固已学的知识。这样,锻炼了学生的语言表达能力,集中学生的注意力,让学生更加积极主动的参与到教学中。

(二)加强学生实践的训练,保证充分的训练时间

C语言程序设计课程的学习是为了用计算机解决实际问题,培养并提高学生的实践能力和自主学习能力。在实践教学中,课堂上很大一部分学生反映能理解讲授的理论知识点,但是一旦涉及到具体动手解决实际问题的时候就无从下手, 实践能力较弱。前序的内容不能很好的理解,消化,会影响到后续的继续学习,导致恶性循环,最终学生失去了学习的兴趣。因此,我们既要注重学生掌握基本理论知识,更要鼓励学生将理论知识通过实践练习应用到实际生活中,充分重视实践在教学中的起到的不可估量的作用。现在多数课堂练习内容或课后的作业都是抽象理论知识的练习,有固定的要求规定了学生要采用什么样的数据存储结构和解决问题的方法,这些只能锻炼学生的算法设计实现的能力,在考试当也是有固定的问题解题要求,这样虽然有利于批阅卷子,但实实在在的忽略了对学生解决实际问题能力的培养和评价,不能充分发挥学生的优势。因此要加大日常教学中实践时间,每次实践课以任务、案例的形式下发给每个小组,有小组成员根据学习过的知识点讨论解决的方法,具体用哪部分知识实现,针对每个知识点都要让学生主动思考,用多种方法,针对一个完整的模块知识要让学生整合做成一个完成的程序并实现。通过以上的教学方法,学生不仅能够充分发挥主观能动性,增加团队意识、培养抽象思维的能力,而且有可能给出的解决方式更加优化,使学生的能力得到充分锻炼。

(三)扩展知识,提出新问题,学生主动参与思考,增加学生主动性

对于抽象的内容,学生学习的主动性不够强烈,为了能够让学生积极主动的参加到学习中,对课堂上讲解的内容提出新的想法,启发学生课下扩展新的思路。计算机在处理复杂任务时,编写的程序会很长,而且复杂,不易查找出现的问题,这时我们可以提出函数这个概念,我们把一个大的任务分解成若干个子任务,这些小任务可以单独开发设计,最后模块整合。例如要实现两个数的加、减、乘、除、模的时候怎么解决,有的同学可能在一个程序中解决,有的同学会将加、减、乘、除、模分别用子函数实现,这样程序结构清晰,利于阅读,问题的查找等等,通过这样的教学方法极大提高学生的积极主动性。

(四)课程考核采用多种方法

一门课学得好与坏,不是看学生死记硬背的能力,而是能不能把知识应用到实际中。本门课程的综合成绩是由平时学生课堂表现,实践课的成绩,期末学生笔试成绩按照一定的比例综合而成,其中实践课的成绩占到50%以上。为了更好的了解学生对综合知识的掌握情况,进行C语言成绩设计实训,实训项目有学生成绩管理系统、企业员工管理系统、贪吃蛇游戏等实际应用,在每个项目中涉及到C语言的多种知识点。学生分成小组,每组可以任选实训项目,在这个实训的过程中不仅检验学生综合运用知识的能力,而且充分培养学生团队合作意识,最终由团队展示项目成果,进行以组为单位的答辩。通过这样的考核方式,对课程的教学起到了很大的作用,取得了一定的教学效果。

四 结束语

以上教学方法的改革,是结合实际教学中存在的问题提出的,并将这些教学方法运用到C语言程序设计课程中,取得了一定的成效,学生反馈较好。教学方法的改革是一项动态的工程,在这个研究的基础上,我们将会在日后继续寻求更好的教学方法,应用到课程教学中,使C语言程序设计课程的教学更加趋于完善,学生学习起来游刃有余。

参考文献:

[1] 谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005

[2] 宋艳丽.《C语言程序设计》课程的改革[J].机械职业教育.2009:42

[3] 田湛君. 《C语言程序设计》教学改革的探索与实现[J].中国基础教育研究.2007,4(3):122

作者简介:

李慧(1981-),女,黑龙江省双城市,讲师,硕士研究生,主要研究方向计算机应用技术方向。

上一篇:高校会计专业实验教学有效性辨析 下一篇:“目标市场策略”说课设计