[摘要]C程序设计语言作为大、中专学生入学后的首门计算机语言课程,也是重要的程序设计课程。对于学生来说,程序设计的思维方式和概念都是全新的,学生接受起来很困难,通过对C程序设计语言教学方法探讨,能收到较好的教学效果。
[关键词]案例教学 互动式教学 问题驱动法 多媒体课件教学
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0510158-01
一、引言
《C程序设计语言》是计算机及相关专业中一门重要的计算机基础课程,由于其在当今系统软件和部分应用软件的开发中具有实用性强的特点,又与硬件和程序设计环境底层的联系紧密,是当今计算机软硬件工程师应该掌握的一种基本的、比较实用的程序设计语言。它作为学生入学后第一次系统地学习与高级程序设计语言和程序设计有关的内容的一门新课程,本身就比较难;再加上其内容的庞杂、语言描述的灵活,更让学生感觉难上加难。因此对于担任该课程的老师来说,如何教好这门课程,培养学生运用C程序设计语言分析问题、解决问题的能力,是这一门课程的目的和宗旨。
二、采用案例教学,培养学生的兴趣和积极性
C程序设计是应用性很强的一门课程它既有理论又有实践,既讲方法又讲动手能力。一般来说,教材中前几章都是先介绍C程序设计语言的一些概念和基础知识,然后才介绍程序的建立和运行。这些概念和基础知识,既枯燥又比较抽象难懂。在教学中,我们打破课本原有的顺序组织课堂教学的方式的逻辑结构体系,改用从案例入手,通过给学生演示、让学生模仿,在实际应用中去探究和领悟这些概念,并适时地加以归纳总结和概念的延伸,让学生在轻松愉快的气氛中学习新知识。
案例教学法打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序设计的案例为中心,把学习的重点放在具体案例的讲述上,把要学习的语法和概念融入到具体案例中来讲解。整个教学过程中强调在应用中学习,从而避免了枯燥的理论说教,不仅能增进学生的学习兴趣,而且对提高学生综合分析和解决实际问题的能力也大有帮助。那么该如何培养学生对C语言课程的兴趣呢?案例教学法是培养学生学习兴趣的有效途径一。
三、运用多媒体CAI课件教学,提供交互式学习环境
C语言的内容比较繁杂,我们把概念、定义等一些知识性的东西用幻灯的形式投影出来就会使课堂内容更加丰富,提高学生的注意力,节省老师板书的时间,让整堂课的效果改观。但是课堂上课件的演示也要适当,避免喧宾夺主,使学生更多地关注了形式的变化,而忽略了内容本身。相应的,课件在其他内容的处理上就要慎重了。比如算法、程序的设计,我们不是只注重给学生一个结果、一个程序,而更应该展示给学生的是一个过程,一个思想,也就是怎么样去解决这个问题。我们的重点在于教会学生掌握方法,即帮助学生学会自己解决问题,而不是帮助学生解决问题。即授人以渔,而非授人以鱼。因此在讲解这些内容的时候就不能是一张幻灯一个算法、一个程序,而应该重点介绍方法、思想,根据题目求解的过程,一步一步把结果“ 写” 出来。
多媒体CAI课件主要包括课程内容、算法演示、在线测试、在线讨论以及资源中心五部分功能。多媒体CAI课件可以提供交互式环境供学生学习,并自动根据操作过程进行实时评价。将多媒体CAI课件和教师课堂讲授有机地结合起来,能形成最佳教学任务的综合性手段与教学方案。
四、把握课堂教学方法,提高课堂教学质量
(一)注意“互动式教学”,切记不要“自演自说”。互动式教学就是要改变老师是课堂上唯一主体形式的状况,让学生也作为主体形式参与到课堂上来。互动式教学既可以提高学生的参与积极性,还可以避免学生上课疲劳,产生注意力不集中的现象。互动式教学在形式上有老师提问,让学生上黑板演算、上教师机操作,让学生讨论等,让学生进行正误判析,解决普遍性问题,或者请有独特思路的同学演示自己的方法或程序,对比各种方法的优缺点,鼓励大家再提出新方法。实践证明,这种教学方法效果显著,课堂活跃,学生的参与程度很高。但是我们在进行师生互动方面也要注意把握一个度的概念,让课堂既要有互动的活跃氛围,也要有好的课堂秩序,使得课堂互动有序有效进行。
(二)培养学生读程序的能力。程序是C语言的本质,读程序是学习C语言入门最快,也是最好的方法。要培养学生独立编程的能力,首先应该培养学生读程序的能力。学生读的程序越多,见识的编程的思想、方法、技巧也就越多,就能更加扩展自己的编程思路,还能在某些时候把别人的东西拿来归为己用。
在培养学生读程序方面要注意循序渐进,先给学生读一些简单的、只有几行的程序,然后逐渐增大程序的复杂度。
(三)采用问题驱动法。在C程序设计语言课程中,有一些概念之间的差别和程序的设计步骤如果只通过教师讲述,学生在字面上可以接受,但在理解深度上往往难以达到令人满意的效果,如果能设计出一系列问题,让学生在实践和解决问题的过程中自己去探究和体验,情况将完全是另一个样子。另外,采用一些有趣的问题来引入对某些语句结构的学习同样有相同的作用。
采用问题驱动法,一切都要求学生自己动手动脑设计,他们在操作过程中探究和解决问题的积极性和主动性得到
了调动,从而达到了我们的教学目标。
五、加强实验环节的教学设计,辅助理论教学
C程序设计语言是实践性很强的一门课,培养学生的实践能力是教学的首要目的。因此,在授课的同时,如何引导学生利用上机实验来加强实践也是教学中的一个重要环节。C程序设计语言实验教学的目的应是:1. 紧密配合理论教学,通过相关实验,帮助和加深对语句功能的理解;2. 通过实验可以将各门课程学到的知识融会贯通,思考利用C程序设计语言解决实际应用问题的有效方法,从而使学生分析和解决问题的能力得到锻炼和提高。依据实验教学的目的,考虑学生的个体差异,将实验设置成不同的类型:必做和选做实验:这两类实验都是结合相关课程的教学需要由授课教师设计的;前者目的在于帮助学生掌握基础知识和实验研究方法,后者则在于培养和鼓励学生的学习兴趣、扩大知识面以及培养学生的应用能力和创新意识。从而大大激发了学生的学习热情,为其今后的学习和工作打下良好的基础。
六、结束语
要教学好C 程序设计语言,关键在于教师要有效地组织教学,才能激发学生的学习兴趣,让学生主动、愉快地学习,满足他们的求知欲,这样才能取得良好的教学效果。
参考文献:
[1]谭浩强,C语言程序设计(第三版),清华大学出版社.
[2]何元惠、高占国、杨静,C程序设计语言教学方法探讨,中国科技信息,科技创新教育.
作者简介:
胡振波,男,汉族,理学学士,中教一级,主要从事计算机专业教学。