高职C语言程序设计教学改革探讨

2014-10-17 17:49刘英刘海涛
电脑知识与技术 2014年26期
关键词:C语言程序设计编程

刘英 刘海涛

摘要:C语言是高职院校计算机专业开设的一门专业基础课程,对后续学生学习编程、设计有重要影响。该文结合作者多年教学实践经验,根据高职学生的特点,分析C语言程序设计教学过程中存在的问题及成因,提出教学改革策略,以期提高教学质量。

关键词:C语言;教学改革

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)26-6122-02

C语言程序设计作为计算机类专业的核心基础课,在专业体系中占有重要的地位。学好C语言,不仅为后续C++、Java等课程奠定良好的基础,同时也是从事软件编程的必备能力。但是在实际教学中发现很多高职学生认为C语言界面灰暗、语法繁杂、枯燥无味,对C语言望而生畏,难以达到良好的教学效果。不少学生虽然学习了C语言,但是不会使用C语言进行编程,更不用说解决实际问题了。针对这种情况,结合多年教学经验,提出C语言程序设计教学改革的一些看法和建议。

1 高职C语言程序设计教学现状及存在问题

1.1 学生文化基础差,C语言学习入门难

高职生源广泛,既有普高生,也有职高生,还有中职对口升学上来的,当然还包括一部分自主招生录入的学生。不论以何种方式进入高职,他们总体文化基础比较差,对C语言学习起来比较困难。一方面,C语言的运行环境不论是Turbo C还是Visual C++都是纯英文运行环境,对英语能力要求较高,而我们的学生在英语方面恰恰是弱项。另一方面,编程能力的培养对学生的逻辑思维能力要求较高,我们的学生相反,形象思维能力好一点,逻辑思维能力大都较弱。所以基础差导致学生入学之初看到C语言的运行环境,还没有开始学习怯步了。

1.2 学生缺乏学习C语言的兴趣

C语言程序设计在教学中既有语法的学习,也有编程思想如程序结构、数据结构等的学习。C语言数据类型和运算符丰富,语法限制不太严格,程序设计的自由度很大,这本来是C语言的优点,但是对于初学者来说,这些恰恰都变成了缺点,增加了学生学习的难度,再加上部分教师在教学过程中从语法开始,按部就班,缺乏贴近生活的实例,导致学生学了很多语法,确写不出一个程序,久而久之,对C语言的学习便失去了兴趣。

1.3 缺乏良好的教学方式

在教学过程中,大部分教师和学生注重课本知识的学习。教师先在教室里讲解课本内容,然后在机房实践中学生将老师讲过的程序录入到机器中,运行出正确的结果就完事大吉了。这样的教学方式,学生没有明确的学习目标,老师的指挥棒指到哪里,学生执行到哪里,学生没有思考问题的习惯,完全忽略了学生的主动性、创造性。一旦遇到没有老师指导的情况,学生就会无从下手。

1.4 实践教学环节薄弱

C语言程序设计作为编程的入门基础课,不仅要求学生掌握一定的语法,最重要的是培养学生的逻辑思维能力从抽象思维转向C语言的计算思维,能用C语言的方式思考问题,掌握基本的编程方法。这些都需要在大量的实践中进行练习,实践教学的效果对C语言学习的成功与否至关重要。在我们的实践教学环节中,基本上还延续着几十年约定俗成习惯,理论课完毕后,老师布置与其相符的任务,学生通过上级来验证上课的内容是否正确,不论是教师还是学生都重视程序运行的结果,忽视程序设计的过程。其次在实践教学环节中选取的例子都是课本上的例题,这些题目往往更注重C语言本身的语法规则,离社会实际比较遥远,学习之后不能解决实际问题。再次在上课过程中,一位老师指导众多学生,无法详细的为每位学生进行辅导,学生遇到问题也是一知半解,实践课不能起到巩固理论课学习的作用。

1.5考核方式单一

大部分院校对C语言的考核都以考试为主,操作为辅,或者干脆不进行操作考核。这种单一的考核方式注重语法,忽视学生的动手能力和解决实际问题的能力,也导致学生在学习过程中极易出现重语法轻编程能力培养的现象,本末倒置,不能达到良好的教学效果。

2 高职C语言程序设计教学改革对策

2.1激发学生学习C语言的兴趣

C语言是程序设计的入门基础课,在此之前学生根本没有接触过程序,也不知道什么是算法,对C语言的一切都是陌生的。如果我们在教学中再照本宣科,按部就班,学生肯定会畏学,甚至厌学。因此在C语言学习过程中,激发、培养学生的兴趣至关重要。当学生从内心深处对所学课程感兴趣时,他们就会主动去学习,在学习C语言之初,我们要多准备一些用C语言编制的解决实际问题的例子演示给学生看,让学生直观的感觉到C语言是有用的,可以解决实际问题的。同时提供一些简单的验证性的实例让学生亲自上机操作运行,让学生感觉到他们也可以编程,逐渐培养学生的兴趣。

2.2 培养学生的编程思维——用C语言的方式进行思考

在C语言教学中一个难点是兴趣的培养,另一个就是编程思维的培养。我们早已习惯现有的思维方式,但是C语言使用的却是自己独有的机器思维方式。在刚学C语言的时候,大部分学生都不理解明明3+2一看就知道等于5,我们却在C语言中定义变量,进行运算再输出结果这样复杂而又陌生的方法来解决这个小学生都会的问题。学生们大感困惑与迷茫,实际上这就是C语言的处理方式,即输入à处理à输出。其中的处理过程最为关键,也就是算法,编程能力最核心的体现。我们要培养的就是学生的算法能力,在教学中,时刻让学生用C语言的方式来思考问题,解决问题。

2.3 灵活多样的教学方法

C语言程序设计主要培养学成的编程能力,这个学习的过程比较枯燥,不像Photoshop、Flash等课程形象、直观、生动,因此在教学过程中要使用多种教学方法,使学生易于接受。例如在讲到变量交换时很多学生不理解为什么要引入中间变量,引入中间变量进行交换后他们眼花缭乱,变量不知所踪。那么我们在教学中完全可以使用现实中的实例——两个人交换座位,来进行模拟变量交换,学生马上就理解为什么引入中间变量了。我们要善于从生活中发掘实例,是我们的学生更好的掌握C语言。

2.4 加强实践锻炼

要想成为一名合格的程序设计师,就必须在实践中锻炼,不断积累编程经验。在实践教学环节安排上,要既有验证型程序,巩固学生课堂所学知识,也要有扩展型程序,培养学生自主学习能力。二者缺一不可。只有验证型程序,学生学习没有动力,只要录入代码即可;如果只有扩展型程序,学生因为太难会无从下手,只有二者结合起来,循序渐进,才能不断提高学生的编程能力。

2.5 建立立体式教学,拓展学生学习空间

随着信息技术和教育技术的发展,网络、电脑和手机的便捷使用,我们的教学也应该与时俱进,结合这些高科技,建立全方位立体式教学环境,拓展学生学习的空间。我们建立了课程教学网站,学生可以在线编程,系统在线监测程序正确与否;教师也可以在线考试,检测学生对知识的掌握程度。只要有网络,学生就可以进行C语言的学习。同时积极鼓励同学参加各种程序设计大赛,如蓝桥杯、ACM程序设计大赛等,以赛促教,以赛促学,激发学生学习兴趣,形成良好的学习氛围。

3 结束语

高职院校C语言程序设计教学改革,不是一蹴而就的工作,需要我们长期坚持,不断在实践中总结,提升,在教学过程中以教师为主体,发挥学生的主导作用,辅之以行之有效的教学方法,一定可以提高教学效果。

参考文献:

[1] 方红琴,立体式C语言程序设计教学改革探讨[J].计算机教育,2012(12).

[2] 丁辉.高职C语言程序设计教学改革研究[J].计算机教育,2014(3).

[3] 屈喜琴,石卉,陈忠贵.高职高专C语言程序设计教学改革探索[J].软件导刊,2012(6).

[4] 池云.高职C语言程序设计教学改革的研究[J].辽宁行政学院学报,2011(4).

猜你喜欢
C语言程序设计编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用