日期:2023-01-23 阅读量:0次 所属栏目:学前教育
C语言作为国内各高等院校普遍开设的计算机程序设计类语言课程,一直深受专业人士的认可,这与C语言的特点是分不开的。C语言不仅适于编写系统软件,又能方便地用来编写应用软件,并且它的功能丰富、表达能力强、使用灵活方便、应用面广、可移植性好,兼有高级语言的优点和低级语言的许多特点,使其在工科教学中的生命力也越来越强。C语言教学旨在培养学生的逻辑思维能力和创新实践能力,为后续专业课程的学习奠定良好的基础。笔者作为独立院校的一线授课教师,深切体会到学生在学习C语言过程中遇到的困难。因此,笔者欲通过多年的实践,以现身说法的方式总结了以下几点C语言教学方式的粗浅看法,以期抛砖引玉,共同为提高独立院校的教学成果而努力。
一、目前教学中存在的问题
1.学生普遍感觉C语言的内容枯燥、语法错综复杂,既难懂又无实用价值。有的学生认为自己毕业后不会从事软件开发的工作,有的认为C语言已经过时,在当今软件领域中已无用武之地,应该学习所谓更高级、更智能、最新最热门的语言,这些错误认识使得学生对待C语言学习持有无所谓的态度。
2.课后缺少实际练习与实践,未能巩固所学知识,仅能在课堂上理解对单独的语句语法,但随着学习内容的加深,前面已学的基础知识容易遗忘,致使后面的知识连接不上,更谈不上融会贯通。这样就导致了畏难情绪、烦躁情绪,再加之不能及时调整,进而影响学习效果。
3.C语言是实践性很强的课程,仅仅满足于死记硬背,即“知”的层面是远远不够的。有的学生虽能听懂课堂所讲的知识点,但不能在上机过程中予以实施,也不能从编译工具的错误提示中找到问题所在并加以解决。若将题目稍微变通一下,学生便找不到解题的思路,不注意方法的积累与运用[1]。
4.虽然多媒体技术的使用是对以往教学方式的很大改善,但其“填鸭式”的教学实质并未改变,仍然以传授知识为主,重结果、轻过程,重知识理论传讲、轻实际应用操作实践,学生通过死记硬背、做大量的题目,以期在考试中取得好成绩。这样的教与学扼杀了学生的兴趣。
5.学生的课后练习完成情况缺乏有效监督,未能对学生的学习发挥应有的督促作用。学生忙于应付差事,仅就当前知识点进行了练习和巩固,但却对其原理、过程、机制等一无所知。
二、具体改进措施
1.联系生活场景讲解知识点,激发学生的学习兴趣和热情。西方有句谚语:“你要切切保守你心,因为一生的果效是由心发出。”一切被外在强大压力驱使、逼迫着学习的形态都是不健康和无长久效果的,即使发生了“立竿见影”的现象,学生也会随着考?结束而将其抛在脑后,只落得竹篮打水一场空。只有让学生感受到C语言离自己切身生活并非遥不可及,并不是什么“高大上”、玄妙莫测的玩意,帮助学生消除抵触情绪和距离感,才能真正调动其学习的积极性,由“要我学”变为“我要学”[2]。这就需要教师真正联系生活实际讲解C语言知识点,并将其融会贯通,用来解决现实生活的实际问题。教师需要用心观察生活,引导学生从身边实际遇到的情形中抽象出C语言涉及的概念,建立与之对应的数学模型,并利用计算机知识去解决它。揭开了C语言的神秘面纱,学生体验到了“成功”的乐趣,更会主动地探索其他未知领域,与之做朋友,用心热爱它,发现利用它能为人们解决很多问题,以提高学生的学习效率。
2.注重表象与内涵间的联系,做到知其然和知其所以然。笔者在从事高等院校C语言课程的教学工作中,亲身感受到初学者在学习过程中遇到的各种困难,其中一项关键因素是不能理解程序代码与内存存储状态之间的联系,抽象概念与具象事物之间不能建立有效的关联,难以做到知其然,更不用说知其所以然了。这是因为C语言高度抽象,更加接近人类所理解的自然语言,往往一条C语言逻辑语句对应着多条以0、1为标志的机器代码,调用CPU、内存等资源完成多个连续的动作[3]。因此,教师在讲解知识点的过程中,对于每一条C语言语句不仅要讲解其具体的含义、运行机理,还要用图形的方式将其在内存的变化过程表现出来,使学生具有直观的感性认识,建立C语言执行语句与内部存储间的条件反射式联系。学生只有深刻了解C语言的语句在内存中的变化及执行过程,才能真正灵活自如地运用它。
3.强化基本概念认知,夯实程序编程基础。端正了学习态度,要想学好C语言,学习方法也非常重要。“千里之行始于足下”、“不积跬步,无以至千里”,任何一件事情的成功,都是从一点一滴慢慢积累的。忽视了根基性的基础,就相当于建造空中楼阁。与其将时髦的技术挂在嘴边,还不如把过时的技术记在心里。学习C语言也是如此,必须从最基本的概念学习,且深刻理解基本概念的含义,并举一反三。例如在学习函数的递归调用时,学生往往因弄不清楚当前是第几层递归而弄错程序运行结果。因此,教师必须巩固每一个知识点,不能因为它是常用概念而想当然地认为学生自然就掌握了。此外,讲解过程要深入浅出,学生应在理解的基础上记忆,并通过适当的练习题巩固学习效果。
4.树立远大美好愿景,坚定自我学习信念。“天助自助者”,世上无难事,只怕有心人。常常有同学觉得C语言枯燥、难懂,一堂课听不懂便自我放弃了,觉得自己可能永远都学不好C语言。教师应帮助学生消除这种消极、颓废的精神面貌,鼓励其多尝试、多花时间上机实践,助其树立远大的理想,坚信道路是曲折的,前途是光明的。同时让学生知道,不管是从实际专业毕业的要求和将来从事IT行业所必备的技能,还是从培养解决实际问题的逻辑抽象思维能力方面,铸造攻克艰难、锲而不舍的精神,树立必胜的信念,学习并掌握C语言都是一项大有裨益的尝试[4]。 5.加强理论与实践相结合,学以致用、用以促学。对于课堂上学习和掌握的知识点,学生若不通过上机实际操作进行深化,那仍然是浅尝辄止,常落入“一看就会,一做就错”的尴尬境况[5]。为避免这种眼高手低的情形,理论结合实践是非常重要的。因此,课下应配以适当的练习及时巩固知识点,并配以精选的上机实例检验所学成果,用理论指导实践,在实践中检验理论:一方面,课堂中所学的理论需要在实践中进行检验,将其内化为自己的知识结构;另一方面,上机实践也能帮助自己更深地理解课堂中所学的理论,及时修正理解上的偏差。这两者是相辅相成,相互促进的。学习C语言最重要的就是应用,即利用它解决实际问题,大幅度提高人们的工作效率,单单停留在理论和理解层面是远远不够的,必须能够熟练应用在实际生活中。
6.积极扩展知识面,广泛涉猎其他领域。C语言在实际应用中除了简单的信息显示和字符处理外,其中一个重要的应用方面就是财务、金融领域,说直白一点就是跟钱打交道。因此,学生必须掌握基本的财务相关知识,这样对理解相关业务流程具有极大的帮助,否则在实际工作中很难准确把握用户的需求,导致理解上的偏差,进而使得辛辛苦苦做出来的产品不能满足用户的要求[6]。因此,教师应积极引导学生有意识地学习财务相关的知识,广泛涉猎其他领域,深入理解国家金融政策和相关业务流程,为毕业后的实际工作打下良好的基础。这些虽然起不到立竿见影的效果,却能帮助学生快人一步。学生在学习过程中也会有诸多困难,但教师还是应该鼓励学生知难而进,挤出时间为自己充电,为以后的工作奠定良好的基础。
本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/xueqianjiaoyu/218724.html