摘要:C语言是应用非常广泛的高级程序设计语言,它具有数据类型丰富、表达能力强、效率高、代码紧凑、可移植性好且使用灵活方便[1]等优点几乎成为各高等院校非计算机专业必开的程序设计基础课程,但学生学习和接受起来有一定的困难。为了提高教学质量,使学生从枯燥乏味的学习中走出来,教师应改进单一、乏味的传统教学方法,采用新的教学模式,力求体现在学生面前的知识有趣而且生动形象化,以提高学生的学习兴趣及达到学以致用的能力。
关键词:C语言;程序设计;教学方法;多媒体
引言:随着信息技术的飞速发展,计算机成为了人们生活中不可缺少的工具,而程序设计是人们利用和开发计算机各种功能最直接的方法[2]。目前,在该课程的课堂教学中,还是以教师主动讲授、学生被动接受的单向灌输为主的教学方式。但授课对象基本上都是初次接触程序设计的人员,加之教科书内容抽象化,涉及到的概念往往比较复杂,规则较多,使用灵活,容易出错,不易引起学生的学习兴趣。如果不讲究教学方法,则难以达到课程的预期效果。为此,本文从C程序设计这门课程的特点出发,对如何提高C语言程序设计教学质量给出以下方面探析。
1.合理应用多媒体教学,激发学生学习的积极性
教师在教学过程中应充分利用各类计算机软件,根据所教学生的特点,制作出高水平的C语言程序设计多媒体课件。例如可采用PowerPoint幻灯片或Authorware来制作的多媒体课件展现知识点并辅以Flash动画演示程序的动态执行过程的方式,使学生对所学知识的理性认识和感性认识有机的结合起来,有助于学生更好地理解和掌握所学内容,激发学生学习的积极性。同时将课堂教学和网络教学相结合,制作适合自学的网络版课件,发布到课程建设网络平台或校园网上,使学生根据实际情况能够自由下载选择章节进行自主学习。
2. 采用以“学生为主体,教师为主导”的教学方法
在课堂上教师的着眼点应放在引导学生走向知识,而不是带着知识走向学生,应在预设的问题情境中不要过早将结论告诉学生,要让学生经历知识形成过程,提高问题解决的能力。C程序设计语言的知识体系是一个循序渐进的过程,先后的知识点相关性很大,语句简洁、紧凑,语法限制不太严格,程序设计自由度大。在系统的教学过程中,虽然大部分学生的语法知识往往掌握得比较好,但当涉及到教为复杂的实际编程问题时,则显得比较困难,不知从何下手,这是目前C语言教学中普遍存在的实际问题。针对这种情况,可采取如下措施改进:
2.1要淡化语法知识、突出算法设计的讲解
学习新的程序设计语言的最佳途径是编写程序,不是知道的语法知识越多,程序就能编写得越好,而是自己动手编程越多,编程水平才越有可能得到提高。因此,要突出程序设计方法而不是语法。在掌握了基本而常用的语法之后,可以根据学习的进度和程序设计的需要再学习相关语法。突出算法,进而带动基本语法的学习,可以更加合理地分配学习时间,提高学习效率。
2.2提高阅读程序能力的培养
学生阅读程序的过程也是为程序设计打基础的过程。教学中教师通过案例讲解,使学生逐步理解和掌握程序语句的格式、功能等,同时也是在为学生学习程序设计作铺垫,教师应有意识地在讲解过程中向学生渗透程序设计的思想和方法,培养学生主动进行阅读案例程序,引导学生从模仿开始,逐步过渡到独立进行程序设计。
2.3改变教学模式,培养学生学习兴趣
由原来的传授式教学转变为“自主、合作的探究式及任务驱动式”[3]教学。为了达到该目的,就要求教师在讲授知识的时候根据教学内容和学生的实际情况采用多种教学方式进行教学,将教师的“主体”性逐渐削弱,向“主导”性过渡,创建和谐、有趣性的学习气氛。
2.3.1 “探究式”教学。指教学过程是在教师的启发诱导下,让学生通过个人、小组、集体等多种解难释疑尝试活动,将自己所学知识应用于解决实际问题的一种教学方式。例如在讲解函数时,可采用了“小组探究式”教学。将学生分成多小组,每个小组作为一个独立的任务单位,让每个小组采取讨论的方式从问题的需要设计出相应的模块功能函数。通过这种方式,学生在学习过程中不但体验到获得知识的乐趣,而且使其在学习过程中加强了集体参与的能力及与他人沟通合作的能力。
2.3.2 “任务驱动”教学方式。要求在教学过程中,以完成一个个具体的任务为线索,把教学内容巧妙地隐含在每个任务之中,让学生自己提出问题,并经过思考和教师的启发,自行解决问题。例如在讲解“循环结构”时,可向学生下达任务书,首先在任务书中介绍基本的知识点,然后让学生完成下列任务:分别采用while语句、do-while语句和for语句实现计算s=1+2+3+…+100的程序设计。在该循序渐进的过程中,能够提高学生分析问题和解决问题的能力。
在实际教学过程中还有很多有效的教学方法,例如案例教学法、演示型教学法、拓展式教学法等,教师可结合实际情况灵活运用。
3. 重视实践环节教学,加强学生的动手能力
C语言程序设计是一门实践性很强的课程,因此必须抓好实验教学环节。在上机作业的布置中,既要有基本的较简单的题目,又要有一些具有挑战性的新颖有趣的题目;根据所学知识点选择有代表性的、综合的问题让学生进行编程、调试。在实验过程中针对不同的学生有侧重点的加以指导,在指导的过程中要注意锻炼学生独立思考问题的能力,启发学生的想象力;重点让学生自己动手操作。实验完毕后,每个学生都应对实验用到的知识点进行回顾,总结实验过程中遇到的问题和问题的解决方法。这样既可以使每一个学生都能达到满足,又充分地调动了他们的积极性和创造性,从而提高他们对C语言学习的积极性。
4 结束语
《C语言程序设计》课程教学是学习程序设计入门性质的工作,涉及到诸多方面的因素,需要更新教学观念,不断探索新的教学方法和教学模式,激发学生学习该课程的兴趣,真正以学生主体性的培养和发展为目标,使学生能学到有用、实用的知识,再由知识转化为能力,来达到培养和提高学生能力的教学目标。
参考文献:
[1] 谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2008.
[2] 杨路明.C语言程序设计[M].北京:北京邮电大学出版社,2006.
[3] 周方,万臣,黄高琴.C语言程序设计教学方法探析[J].商品贮运与养护,2008(5)