C语言教学方法初探
来源:用户上传
作者: 张铁兵
摘 要: C语言是计算机相关专业学生的必修课程,是一门深奥枯燥的学科,但它作为计算机语言中最基本的一种高级语言,有着广泛的应用。对学生来说,程序设计的思维方式和概念都是全新的,学生接受起来很困难。本文通过对C语言教学方法的探讨,力求找到好的方法来提高本课程的教学质量,取得良好的教学效果。
关键词: C语言 教学方法 探索
随着现代科学技术的不断提高,计算机强大的功能已为人们所深刻认识,计算机已应用到人类社会各个领域,并发挥其不可忽视的作用。程序设计是人类利用和开发计算机各种功能最直接的方法。C语言以其功能丰富、逻辑性强、处理问题周密、目标程序效率高、可移植性好等诸多优点几乎成为各院校理工科低年级必开的一门重要计算机程序设计课程。但它作为学生入学后第一次系统地学习与高级程序设计语言和程序设计有关的内容的一门新课程,本身比较难;再加上其内容的庞杂、教科书内容抽象、语言描述的灵活,更让学生感觉难上加难。对于担任该课程的老师来说,教好这门课程,培养学生运用C语言分析问题、解决问题的能力,是这一门课程的目的和宗旨。因此为了提高教学质量,使学生从枯燥乏味中走出来,必须利用现有资源重新整合教学内容,改进单一、乏味的教学方法,以提高学生的学习兴趣和学以致用的能力。以下几点是我对C语言教学方法的探索。
一、结合案例,培养学生的兴趣和积极性
心理学认为,学习兴趣是对学习活动产生的心理上的爱好和追求的倾向。人们在满怀兴趣时,常常学习得迅速而又牢固。因此,在教学的过程中,教师应注意培养学生的兴趣,把握学生的兴奋点,有效地调动学生的求知欲望。在教学中,教师要打破课本原有的顺序组织课堂教学的方式,改用从案例入手,通过给学生演示、让学生模仿,在实际应用中去探究和领悟这些概念,并适时地加以归纳总结和概念的延伸,从而避免枯燥的理论说教。这样不仅能增进学生的学习兴趣,而且对提高学生综合分析和解决实际问题的能力也大有帮助。教师应鼓励学生参加全国计算机等级考试(二级C),拿到证书,为他们就业及以后的工作奠定良好的基础。实践证明,凡是报名参加与C语言有关的认证考试的学生,均能激发其对该门课程的学习兴趣,学习得积极主动、比较深入。
二、使用多媒体教学方式,提供交互式学习环境
运用多媒体CAI课件教学,把概念、定义等一些知识性的东西用幻灯片的形式投影出来,会使课堂内容更加丰富,提高学生的注意力,节省老师板书的时间,让整个课堂的效果改观。但是也不能过于依赖课件,教师如果自始至终坐在讲台前,始终以课件授课,难以达到好的教学效果。教师必须在使用课件的同时,穿插使用黑板板书,将重要知识的演绎过程强调出来。比如算法、程序的设计,并不是只注重给学生一个结果、一个程序,而更应该展示给学生一个过程、一个思想,也就是怎么样去解决这个问题。教学的重点在于教会学生掌握方法,即帮助学生学会自己解决问题,而不是帮助学生解决问题。
采用多媒体课件教学可以提供交互式环境供学生学习,并自动根据操作过程进行实时评价。将多媒体CAI课件和教师课堂讲授有机地结合起来,是形成最佳教学方式的综合性手段和教学方案。
三、以学生为导向,采用启发式教学方法
为培养学生逻辑思维和创新能力,在课堂上教师的着眼点应放在引导学生走向知识,而不是带着知识走向学生。在教学过程中,教师采用启发式教学方法能够激发学生的学习欲望。在预设的问题情境中不要急于将结论告诉学生,应让学生经历知识形成过程,积极思考,发现问题,提出问题,并逐步解决问题,提高问题解决的能力。在课堂实例设计讲解时,教师要避免满堂灌,要注意留给学生一定的独立思考、探索和自我开拓的空间。一是可以通过提问,引导学生如何分析和阅读程序,让学生主动思考和积极参与。二是对有些程序可故意设置一些错误和漏洞,然后让学生找出程序的毛病和不足。此方式不仅能加深学生对某些知识点的记忆,而且能启发学生思考如何解决问题,让学生主动去学习和探究新知识,培养学生用探索式学习方法获取知识与技能的能力。
C语言的知识体系是一个循序渐进的过程,先后的知识点相关性很大,语句简洁、紧凑,语法限制不太严格,程序设计自由度大,因此C语言教学必须采用通俗易懂的方式和生动具体的例子,有些重要内容还要在不同的知识中反复出现。温故而知新是学生认知的规律,教师应通过旧知识引出新知识并加以适当循环的方式讲解。
四、加强上机实践环节,培养学生的创新意识
C语言程序设计是一门实践性很强的课程,通过上机操作学生才能真正理解、消化课堂上的理论知识。因此,教师要以应用为目的,注重培养应用能力,大力加强实践环节,激发学生的创新意识。学生完全了解了实践内容和操作步骤后,就可以开始上机操作。在上机实践过程中,教师需要由浅入深,为学生逐步设置上机任务,要避免在初期上机内容太复杂,而伤害大多数学生的自信心。
编写程序是上机实践的第一步,能够让学生将所学的知识有效地运用起来,逐步培养学生编写程序的能力;上机调试程序是上机实践的第二步,也是最容易打击学生自信心的一步,需要老师演示一些程序改错与调试的基本方法,引导学生自己动手调试程序,为程序改错。不可避免,学生在实际操作过程中会出现这样或那样的问题,所以教师要在机房内不断巡视,及时回答学生提出的问题,对于一些普遍存在的共性问题,及时进行全班范围内的讲解说明。实践完毕后,每个学生都应对实践用到的知识点进行回顾,总结实践过程中遇到的问题和问题的解决方法。
五、适当引入考核机制,注重学生知识的全方位掌握
考核应从两个方面入手:理论考试和上机考试。C语言课程的理论考试主要考查学生的基本知识、阅读程序和分析能力。教师可采用“模块化”的办法。“模块化”就是每学完一个模块,就进行一次考核。如选择结构、循环结构、数组都可以作为一个模块,但模块设置不宜过大。考试题型可包括选择、读程序写结果、程序代码填空、程序改错、编程题等。在考题内容上,我们应注意严格按照教学大纲的要求覆盖各知识点,各知识点的定位重点在基本概念而不是语法细节。上机考试主要让学生在规定的时间内完成给定的上机题目,重点测试考生调试程序、程序改错、编写程序等综合能力,偏重实际应用性强的题型,编程题灵活多样,或编完整的一个程序,或补充程序的部分函数,重在考核典型算法的应用。
程序设计教学的目的是不仅使学生掌握语言的基本规则,而且切实提高其编程解决实际问题的能力和实现算法的能力。C语言程序设计课程的教学涉及到诸多方面的因素,需要我们不断地探索新的教学方法和教学模式,激发学生学习该课程的兴趣,让学生主动、愉快地学习,满足他们的求知欲,使学生不但掌握高级编程语言的知识、编程技术和基本算法,而且掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,只有这样才能引领越来越多的初学者走进程序设计的殿堂,才能达到教学的真正目的。
参考文献:
[1]谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.
[2]谭浩强.C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005.
[3]苏根良.大学计算机教学模式探讨[J].中国成人教育,2006.
转载注明来源:https://www.xzbu.com/9/view-973841.htm