C语言程序设计教学与探讨

2011-02-21 04:53:39徐海燕
中国教育技术装备 2011年6期
关键词:C语言程序设计编程

徐海燕

德州职业技术学院 山东德州 253034

C语言程序设计教学与探讨

徐海燕

德州职业技术学院 山东德州 253034

C语言程序设计作为高职学生入学后的首门计算机语言课程,也是重要的程序设计课程。对于学生来说,程序设计的思维方式和概念都是全新的,学生接受起来很困难,而通过对C语言程序设计教学方法进行探讨,能收到较好的教学效果。

C语言;教学方法;驱动式教学

C语言功能强大,使用灵活方便,应用广泛,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点;既是系统描述语言,又是通用的程序设计语言。因此,很多高职院校都把C语言列为教学语言。但是,由于C语言涉及的概念复杂,灵活性大,初学者较难学习和掌握,许多学生概念不清,畏惧用C语言编写程序,不能很好地利用这门语言。教师必须根据C语言的特点和教学对象的具体情况,寻找恰当的教学方法,使学生在课程学习时能很好地掌握C语言的基本知识和编程技巧。本文就C语言教学过程中的一些经验与实践做一些探讨。

1 选定一本合适的教材

C语言同所有程序设计语言一样由自己特定语句组成,每条语句又有自己的一些特定使用规则。现在有关C语言程序设计的教材版本很多,大多介绍的是C语言的语法规则和定义,这些内容相对来说枯燥且难记,在讲授的过程中难以引起学生的兴趣。

北京大学出版社出版的《C语言程序设计案例教程》,以知识线索设计案例,分解知识点,有明确的目的和要求,针对性强,选择有代表性的案例,突出重点知识的掌握和应用。本教材以指导案例教学为目的,围绕教学内容组织案例,对学生的知识和能力训练具有很强的针对性,可以提高学生的学习兴趣。

2 结合实际生活,激发学生学习的兴趣

兴趣是最好的教师。学生在初学C语言时有一种兴奋的心情,而随着课程的深入,大量的新概念、新名词的介绍,乏味的例题,使学生觉得学习C语言很枯燥。教师在课堂中应不断给出一些使用C语言解决实际问题的算法,使学生真正体会程序设计的用途和一种全新的解决问题的方法。列出实际生活中的实例,让学生应用掌握的解决问题的方法去实际解决,并用C语言把它描述出来,使学生在不断解决问题的过程中增加学习兴趣。

为了激发学生对C语言的学习兴趣,教师在讲授第一节课时,演示一个预先精心设计好的用C语言解决实际问题的程序吸引学生的眼球,引起学生对学完本课程后自己所具有的编程能力的憧憬。还可以介绍一些趣味性的算法案例,如“菲波纳契兔子问题”“水仙花数”“竞赛记分”等,以培养学生的学习兴趣,让大家积极主动、自觉独立地获取知识,打好学习程序设计语言的基础。整个教学过程中把解题思路、方法和步骤当做授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。

笔者在第一节课给学生演示一个“自动饮料机”的案例,使用C语言来实现,通过运行的效果来激发学生的兴趣,使之对C语言有个初步的了解,从而进一步说明学习C语言后可做些什么事情,解决什么样的问题,使学生不再盲目地被动学习。

3 现行教学和学习中存在的问题

理论课中往往只注重对教材知识的分析和灌输,在广度上对知识没有拓展和延伸,必定会影响对知识深度的剖析,也会造成学生理解的困难。而实践课程通常被放到次要的地位,学生对知识一知半解,往往用上网来对付实践课,教师也很难监控到每个学生,难以了解他们是否都在认真编写、调试程序。这就造成理论课没有起到为实践课打基础的作用,实践课也没有起到巩固、应用理论课的作用。

学生对计算机基础的学习不深入,严重影响C语言的学习。因为C语言程序设计课程的延续性和拓展性非常强,包含算法、数据结构、计算机基础等有关专业课程和基础课程的知识。

学生在学习中处于被动地接受知识的地位,没有机会主动参与到学习中来,导致学习兴趣不浓,学习停留在表面,对知识学得一知半解。由于接受的多是课本知识,所以动手实践能力差,导致不能把自己所学的知识应用到实践中去。这样培养出来的学生不能满足社会的需要,也没有达到教学的目的。

4 探索新的教学方法

4.1 注意互动式教学

互动式教学就是以教师为主导,学生为主体,学生作为主体参与到课堂上来。互动式教学既可以提高学生的积极性,还可以避免学生上课疲劳,产生注意力不集中的现象。互动式教学在形式上有教师提问、学生上黑板演算、上教师机操作、让学生讨论等,让学生进行正误判析,解决普遍性问题,或者请有独特思路的学生演示自己的方法或程序。实践证明,这种教学方法效果显著,气氛活跃,学生的参与度高。但要把握课堂既要有互动的活跃氛围,也要有好的课堂秩序,使得课堂互动有序、有效进行。

4.2 培养学生读程序的能力

程序是C语言的本质,读程序是学习C语言入门最快也是最好的方法。要培养学生独立编程的能力,首先应该培养学生读程序的能力。学生读的程序越多,见识的编程思想、方法、技巧也就越多,就能更加扩展自己的编程思路,还能在某些时候把别人的东西拿来归为己用。在培养学生读程序方面要注意循序渐进,先给学生读一些简单的、只有几行的程序,然后逐渐增大程序的复杂度。

4.3 采用问题驱动法

在C语言程序设计课程中,有一些概念和程序的设计步骤如果只通过教师讲述,学生在字面上可以接受,但在理解深度上难以达到令人满意的效果。如果能设计出一系列问题,让学生在实践和解决问题的过程中自己去探究和体验,可以激发学习兴趣,树立学习的信心。

采用问题驱动法,一切都要求学生自己动手动脑设计,他们在操作过程中探究和解决问题的积极性和主动性得到调动,从而达到教学目标。

5 小结

程序设计的学习和使用贯穿于整个大学阶段,第一门计算机语言课程的教学质量对后续计算机课程的教学起到至关重要的作用。只有针对不同专业,考虑学生的特点、专业的特点,结合实际教学内容,重点介绍程序设计的思路和方法,做到以程序设计为主线,以提高编程能力为目的,重点掌握程序设计的方法和思路,在分析程序和程序设计中让学生逐步熟悉语法和应用语句,提高学生分析问题、解决问题的能力,才能达到教学的真正目的。

[1]李红军,黄少敏.C语言教学改革的探讨[J].文化与教育技术,2009(12):225

[2]谭浩强.C语言程序设计[M].北京:清华大学出版社,2005

[3]刘梅彦,徐英慧,李文杰.“C语言程序设计”实践教学的研究与探索[J].中国电力教育,2009(1):136-137

G712

B

1671-489X(2011)06-0057-02

10.3969 /j.issn.1671-489X.2011.06.057

猜你喜欢
C语言程序设计编程
编程,是一种态度
少先队活动(2021年2期)2021-03-29 05:41:04
元征X-431实测:奔驰发动机编程
编程小能手
学生天地(2020年17期)2020-08-25 09:28:48
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
基于C语言的计算机软件编程
电子制作(2018年16期)2018-09-26 03:27:08
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用