浅谈C语言在计算机专业中的教学
【摘要】20世纪90年代以来,C语言迅速在全世界普及推广。
无论在中国还是在世界各国,“C语言程序设计”始终是高等学校的 一门基本的计算机课程。C语言程序设计在计算机教育和计算机应 用中发挥着重要的作用。无论计算机专业学生还是非计算机专业学 生,都应当学习程序设计知识,并且把它作为进一步学习与应用计 算机的基础。
【关键词】非计算机专业;学习潜能;学习兴趣;创新
众所周知,全国计算机等级考试二级考试中Z—就是C语言,而 且随着时代的发展,在许多高校中计算机专业都开设了 C语言课程, C语言的教学是计算机教学中的重点和难点,能够体现学生的逻辑 思维能力和推导能力,提高学生的分析问题和解决问题的能力。那 么应该如何讲课才能让学生爱学并去轻松掌握知识呢,以下是笔者 的一些见解。
一、激发学生学习兴趣
很多学生认为C语言这门课难学,没有什么用处,学习没有动力, 这些问题不容冋避。所以在讲课开始时应该让学生明确学习C语言 的重要性和实用性:C语言在高级语言中有着举足轻重的作用,与 C++、C#、VC关系极为密切,可以开发学生的逻辑思维并提高其推 导能力为学习其专业课程打下良好的基础。通过学习程序设计,学 会进一步了解计算机的工作原理,更好地理解和应用计算机;学握 用计算机处理问题的方法;培养分析问题和解决问题的能力;具有 编制程序的初步能力。即使将来不是计算机专业人员,由于学过程 序设计,理解软件生产的特点和生产过程,就能与程序开发人员更 好地沟通与合作,开展本领域中的计算机应用,开发与本领域有关 的应用程序。另外在讲课的时候可以用学生比较熟悉,比较感兴趣 的问题去讲解内容。比如说,讲课的时候把函数的首部比作人的
“头”,把函数的函数体比作人的“身体”,学生就比较容易接受。 再有讲解经典实例-fibonacci数列时,引用“兔子的繁殖问题”, 学生就比较感兴趣,从而喜欢学了。还可以在学一个新的知识体系 前,用这些新知识设计一些可以吸引学生的实际例子。比如在讲授 选择和循环结构时,可以让学生做一个“猜数”游戏,学生觉得有 趣,听课的兴趣明显提高。学生对c语言课感兴趣了,学起来就有 了动力,教起来才能事半功倍。实践表明,在学习C语言的过程小 有的学生反映学习C语言比学习计算机基础要简单,可见激发学生 的学习兴趣是多么的重要。
二、激发学生学习的潜能
在教学过程中,通过各种教学方式和手段激发学生的学习欲望, 使其积极投入到学习活动中,发现问题,提出问题,并逐步解决问 题。例如,在讲解实例时,不是简单地给出程序清单,而是从分析 问题入手,找出解决问题的方法,再给出算法,最后编写出完整的 程序,经过编译、链接、运行从而得出最后的结果。而在这一过程 中,较关键的是每一步都采用与学生一起探讨的方式,让学生在启 发下思考,在思考屮解决问题,也让其在解题过程川体验到自己的 成功感受,从而学握独立分析问题、解决问题的方法。为培养学生 综合应用知识的能力,通过对完整的项目的系统分析,培养学生良 好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知 识的能力,从而真正提高编程水平。
三、培养学生的算法思想
C语言教学的冃的,不仅要使学生学握语言的基木规则,更要切实 提高其编程解决实际问题的能力和实现算法的能力。在学习C语言 这门课的过程中,算法的培养尤为重要,算法即为了解决某一个特 定的问题而采取的方法或步骤。算法是灵魂,不掌握算法就是无米 之炊。因为程序代码的编写过程实际上就是将事先的求解思路用C 语言的语句来加以实现的过程。没有求解思路,那么得到的肯定是 一个错综混乱的程序代码。所以正确的求解思路就是必要的,如果 求解思路不止确,那么必将得到一个错误的程序,所有的一切必将 付Z东流。所以在讲C程序语言课时一定要强调算法思想,并且贯 穿整个讲课的始终。
四、培养学生的创新意识
C语言是一门理论加实践的课,只有满腹经纶,不能解决实际问题, 必须上机实践,只有通过上机操作让学生将书写的程序代码上机运 行调试并得到预期的结果才算真正解决问题,才算是真正掌握了一 门技巧,也才能使学生真正理解、真正消化课堂上的理论知识,因 此要以应用、实践为目的,注重培养应用能力,大力加强实践环节, 激励学生创新意识。教学小坚持上机实验课与理论教学课相结合, 使上机实验与理论教学协调同步,特别是时间、内容上要衔接好, 讲完课要及时上机并保证上机效果,需要特别强调的是,要先讲课 后实践,而且两者相隔时间不能太长,时间长学生早已把课上听到 的内容忘记,所以要及时上机实践,多实践是学习掌握C语言的必 经之路。对于同一个问题,可以让学生分组进行思考,让其考虑不 同的方法来解决,最后通过讲解评比,让学生互补所长,互补所学, 从而提高了学生的学习动力、