APP下载

C语言教学方法探讨

2011-08-15陈露军

大众科技 2011年4期
关键词:C语言程序设计知识点

陈露军 张 娜 任 磊

(1.四川科技职业学院,四川 成都 611745;2.四川工商职业技术学院,四川 都江堰 611830 )

C语言教学方法探讨

陈露军1张 娜2任 磊1

(1.四川科技职业学院,四川 成都 611745;2.四川工商职业技术学院,四川 都江堰 611830 )

以高职院校C语言教学过程中出现的问题为切入点,从教学内容、课堂教学模式和上机实训等几个方面进行了探讨,并就如何提高高职高专学生C程序设计能力进行了教学方法的探索。

高职;C语言;程序设计;教学方法

《C语言程序设计》(以下简称C语言)是程序设计中一种用途非常广泛的语言,在计算机控制、单片机应用、数控技术、嵌入式开发、电子技术等相关行业中都将C语言作为主要的应用系统开发设计语言,同时C语言也是计算机应用专业中《数据结构》、《C++程序设计》及其它编程语言类课程的前导课程,还是信息产业部计算机专业和软件专业水平资格考试(软考)考试中要求的主要程序设计语言。C语言旨在培养学生计算机编程基本思想、编程基本技能及逻辑思维能力。掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。C语言是高职高专计算机类和电子类各专业重要的专业基础课和职业素质必修课,在整个课程教学体系中起到重要的作用。

(一)C语言难学原因

在教学过程中发现,学生普遍认为C语言不好学、学不懂、概念复杂、枯燥难学、容易出错,学生的畏学、厌学情绪严重,这不仅影响了课程的教学效果,也影响了整个课程体系中后续课程的教学效果。结合近年的教学实践,总结分析C语言难学有如下几个原因:

1.课程安排靠前。作为计算机入门语言和专业技能语言,C语言课程在计算机专业教学中具有承前启后的作用。四川科技职业技术学院学生有将近一年的顶岗实习,也就是说真正在校学习时间只有2年多一点,如果把c语言安排在第二学期,将会使整个专业课程体系往后推移,导致后面的学期中一学期内有几门语言,使得学生学习语法混乱,c语言的基础作用不明显,同时课程体系违背循序渐进的学习认知过程,学生学习效果大打折扣。因此权衡比较还是把c语言安排在大一上学期,由于学生刚入学,大部分学生也没有计算机基础知识,作为一门计算机高级语言,C语言与自然语言差异比较大,又包含了数组、函数、指针、结构体、位运算等复杂内容,高职高专学制短,教学计划制定学时较少,这种内容多、课时少、没基础的靠前安排法,自然使学生学习起来有一定的难度。

2.教材知识点松散。现在许多高职院校采用的是大学本科的教材,只是使用过程中降低要求而已,虽然也有标识是高职高专的教材,但也往往是大学教材删繁就简略加修改,然而这并不适合高职学生,基本没有跳出传统C语言教材的框架。很多教材的编排上也是照传统的谭教授编的经典本科教材的安排来的,先讲简单的知识点,然后逐步讲解复杂的知识点,到最后知识点讲完了,课程也结束了。要针对一个具体问题设计出一个程序,一般要涉及很多的知识点,要想全面的了解一个程序功能的知识点,需要等到教材快要讲完的时候,所以很多学生在学习过程中感觉学了大半本书的c语言,还是学的不知所谓,针对具体问题还不知道怎么编程,要想自己编写一个程序,普遍感觉到无从下手,学生的学习热情也在这一过程中逐步消磨殆尽,逐渐形成厌学心理。

3.学生数理及英语基础差。高职院校学生自身基础的薄弱是一个普遍现象,随着我国教育政策改革,在扩招的影响下,使招来的学生水平参差不齐,特别是经过多年的大学扩招,不仅使进入本科院校学生的比例增加,也使通过复读高中再考进本科的几率加大,因此学习较好的学生进入了本科,学习中等的学生去复读了,学习很一般的选择了高职院校,以今年为例,高职的高考分数线理科为260多分(总分750)。很多学生数学、英语基础较差,在学习一些c语言语句时,不明白语句英语单词的意思,加大了理解语句的难度,在读程序例子时,也会纠缠于printf语句中的一些提示性的英语语句;在设计程序时对算法、流程等逻辑不容易理解和接受;同时在程序调试时,对于用英语显示的出错提示信息看不懂,调试程序困难,找不出错误,无从下手,久而久之,对C语言产生了畏惧思想并最终放弃学习。

(二)方法探索

1.针对课程定位、明确课程教学目标。c语言是计算机类专业的重要的专业基础技能素质课,是一门应用性、理论性很强的课程,特点是概念多、较抽象和涉及面广,其整体实现思想和技术又往往难于理解。作为程序设计语言,教学的最终目的,就是让学生能针对具体问题能够自己分析、设计、编码和最终调试成功。按高职高专应用型人才的培养目标,培养用人单位能够直接上岗的人才,教学目标还应增加培养大型项目编程经验的内容。所以说,C语言的教学目标是培养学生针对具体问题进行分析、设计、编码和调试程序的能力及掌握常见项目类型的项目开发经验。

2.整合教材,精选内容。教师首先需认真钻研教材,掌握各章节的知识点及其内在联系,在充分理解和掌握的基础上,结合软件开发的实际情况和学生的实际基础,对教材进行优化设计。应尽早的把c语言的语句、语法及c程序的原貌告诉学生,让学生能尽早的全面了解c程序、进行c程序设计,然后再在此基础上进行各种类型项目的实训练习,真正的练好编程技能,而不是一直都在学新的知识点、验证新知识点。同时在教学过程中必须对授课内容做出适当的整合,例如针对高职学生的数学知识基础弱,将教材中涉及到的复杂的数学知识类例题进行更换, 避免因数学方面的问题形成教学障碍,另外在具体的实例教学中,尽可能的把与c语言语句、语法无关的英文字符用中文表示,减少英语差的学生的误解,加快学生对c语言语句、语法的理解和掌握。

3.重视算法编程思想,培养逻辑思维和创造性思维。算法是程序设计的灵魂,而编程语言只是实现的具体形式。不考虑算法,程序设计将无处下手,计算机也解决不了任何问题,因此,在教学中,要重视算法设计,培养学生以算法为中心的思维模式。将算法知识尽可能多地结合示例进行实例教学,解决实际问题,让学生互动参与教学过程。在教学安排中,补充书上没有的算法章节,强调算法流程的分析与实现。在教学过程中始终贯穿算法分析的思想,加强对算法的描述,让学生在整个教学过程中逐步养成严密的逻辑思维和创造性思维,从而提高程序设计能力。

4.实行理论实训一体化,重视程序项目设计,培养实际应用能力。在传统的先理论再实训的分离式教学中,讲理论时,学生听的烦燥,接受的不多,待上机实训时又忘的差不多了,感觉无从下手,逐步形成畏难思想,没有成就感,易挫伤学习积极性;理论实训一体化教学,在课堂安排上遵循讲原理-举例子-练操作的过程,生动了课堂,同时减少板书时间,紧凑了教学内容,增加信息量的传授。把理论与实践相结合,学生边学边练,人人动手,人人参与,当堂课程内容当堂消化吸收,保证人人掌握,人人过关。在每个章节之后,设置贴近应用实际的巩固性程序项目专堂实训,把学过的各个章节的知识点有机地联系在一起,巩固并提高前面的知识,真正做到学用结合,达到提高应用编程能力的目的。

5.要求学生课堂全程互动。讲基础理论知识时,要求学生听讲解、记重点、勾要点;举例子时,要求学生听分析、抄代码、写注释;练操作时,要求学生不懂就要问,同时对练习效果进行排名次考核,促使学生进行竞争,激发学习斗志。

6.强调课堂技能学习与社会技能认证相结合。要求学生参加国家或者省级 c语言二级考试及软件设计师认证考试。通过技能认证来检验学生学习效果,同时也让学生明白社会、企业和公司认同的学习程度,让学生明确学习目标,从另一个方面促使学生保持学习动力。

7.改革考核方式,端正考风、改善学风提高教学效果。检验学生学习效果的重要手段是考核。考核 c语言教学效果的方式很多,过去C 语言课程一般采用笔试的方式,这种考核方式存在很大弊端:有些学生在考试中成绩优秀,却编不出一个简单的程序,还有些学生不认真对待考试,幻想考试走捷径,平时学习不在意。考风正了,学风才能正,才能从根本上解决学习效果的问题。客观、公正的考试体制将改善全体学生的学习风气。为此,开发一套考试系统,建立试题库,采用上机考试的方法,每个学生考试的试题随机生成,在考试完成时成绩就出来,杜绝各种形式的作弊和漏题,端正考风,从而改善学风,以此切实的提高学生的知识水平。

C语言是高职院校计算机专业必修专业基础课,学习基本语法的同时更应该注重算法设计思想及编程能力的培养。在今后教学中将结合实际的教学实践情况不断的发现问题、分析问题,积极探索改进教学方法,激发学生的学习兴趣和求知欲,引导学生运用所学知识去分析、解决实际应用问题,为后续课程及以后的工作打下坚实的基础,同时培养学生自觉学习、独立思考的能力。

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

[2]屈卫清.1C 语言程序设计教程[M].北京:高等教育出版社,2007.1.

[3]冯博琴.精讲多练C语言[M].西安:西安交大出版社,1997.

[4]黄取治.提高 C 语言教学质量的几点建议[J].海峡科学,2009(8).

[5]夏侯赟,万丽华.高职 C 语言教学探讨[J].福建电脑,2009(11).

G642

A

1008-1151(2011)04-0151-02

2011-01-23

陈露军(1976-),男,四川武胜人,四川科技职业学院信息技术工程学院助教,从事软件开发、嵌入式开发、信号处理及测试仪器开发方面的研究;张娜(1982-),女,四川成都人,四川工商职业技术学院机电系讲师,研究方向为信号处理、电子通信技术等;任磊(1985-),男,四川芦山人,四川科技职业学院信息技术工程学院助教,副院长,研究方向为软件开发、电子通信技术等。

猜你喜欢

C语言程序设计知识点
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
关于G20 的知识点
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用