C语言教学现存问题及对策探讨
  《C语言程序设计》课程是计算机专业和非计算机专业学生学习编程的一门基础课程。在一些高等院校中,这门课程是学生学习程序设计的第一门课程,是学生建立编程思想、掌握编程方法技巧及后续学习其他编程语言课程的基础学科,也是国家计算机等级考试的主要科目。C语言具有高级语言语法简单、类型丰富、结构完整、表达能力强、适于模块化设计的优点。但也因为C语言抽象、逻辑性强,数据种类繁多、表达方式多样、语法结构复杂等特点,使得学生在学习过程中易有畏难情绪产生,逐渐失去兴趣。因而,C语言成为了一门教师难教、学生难学的课程。为提高C语言课程的教学效果,有必要对C语言教学现状及存在的问题进行分析,以期出改善C语言教学现存问题的对策,为广大C语言教师教学提供一点有价值的参考。
  1 C语言教学现状及存在的问题
  多年的教学实践发现,作为程序设计的一门很重要的基础编程语言――C语言,在教学中收到的效果并不是很理想,还存在很多问题,
  主要表现在如下几个方面:
  1.1 学生基础参差不齐,缺乏C语言学习兴趣。由于各高等院校学生都来自全国各地,各个地方的经济发展状况和教学水平存在很大差异,有的学生高中阶段有接触过C语言,而有的学生根本没有接触过计算机。因此,学生在学习C语言的接受能力也不同。接触过的学生,在学习的过程中,会轻松一些,没有一点计算机编程语言基础的同学,接受起来就要慢些,如果讲解过快,会有无所适从的感觉,进而对C语言课程失去兴趣。
  1.2 C语言本身的一些特点,使得初学者有畏难情绪。就C语言本身而言,抽象难懂,其语法结构复杂、类型多样、表达式丰富、编程风格灵活,与计算机硬件紧密结合。对于初学者来说,繁琐的概念和大量理论数据,掌握起来比较困难。另外,许多同学了解到现在流行的程序设计开发语言是Java、C#、C++等语言,觉得C语言在以后的应用中会很少,因此轻视C语言学习的重要性,再加上C语言单一的编程界面,跟DOS差不多一样的黑窗口,也使得学生对这们课程容易失去兴趣。
  1.3采用单一多媒体方式授课,重理论、轻实践,学生接收效果不理想。目前,C语言的教学方式主要是采用多媒体大屏幕的方式教学,这种教学手段的特点是,信息量大,减少一些理论概念和程序的板书环节,大大提高了课堂教学效率。C语言课程课时相对较少,而
教学任务繁重,这样采用多媒体课件教学方式,就能有效保证教师教学任务的完成,与此同时,教师往往大量灌输理论知识的讲解,忽视学生的接受能力,实际的效果并不理想。一节课下来,学生忙着记笔记,记理论数据,而真正能理解消化的甚少。另一方面,C语言教学中,教师重理论、轻实践的教学方式,不利用学生编程思想的培养。
  1.4 上机课时偏少,教师人员配备不足,效率低下,难以收到预期效果。C语言是一门实践性很强的学科。然而,在实际教学中,由于课时安排不当,理论课程安排偏多,上机实践课程偏少,导致学生实践能力差。只会做题,不具备自己编程自己调试能力。在上机过程中,学生只是照着书中的例题,现成的程序,来调试结果。缺少运用自己的思想进行编程并上机调试验证的能力。另外,上机实践课中,一般只有一名教师,不能一一针对学生的问题,及时给予指导,也导致上机课的教学效率低下,教学效果不理想。
  2 解决C语言教学现存问题的对策
  2.1 注重学生编程兴趣的培养。兴趣是最好的老师。由于学生在高中阶段的计算机基础不同,因而教师在C语言教学中,要侧重没有基础的学生的接受能力,合理制定教学计划,课上进行细致讲解。由于C语言是计算机编程的基础语言,也是后续编程语言学习的基础,
因此,要认识到C语言学习的重要性,认识到激发学生学习C语言课程兴趣的重要性。在教学中,要针对学生实际和课程特点,采用适当的教学方法和教学手段,灵活授课。其宗旨是学生能透彻掌握C语言的数据概念、语法结构和编程思想,能运用C语言熟练编写一些小程序,并上机调试验证。
  在传统教学中,通常是按照C语言的重要性、C语言的特点的顺序进行抽象讲解,容易使学生觉得C语言课程枯燥乏味。为改变这一现状,要化抽象为形象。在介绍完几个概念、语法结构的同时,顺带引入几个小程序,并启发学生运用C语言来进行编程。具体的案例,可以采用学生平时能接触到的并容易感兴趣的例子,比如编写一个小游戏程序等。这样容易吸引学生主动动脑思考,更加有利于学生掌握C语言编程的思想。进而提高C语言学习兴趣,灵活学习和掌握C语言编程技巧。
  2.2 引用案例和任务驱动的教学方法,激发学生学习积极性。在传统C语音教学中,一般都是先讲解理论知识,如介绍C语言是一些概念和语法知识,再讲述这些理论知识在实际编程中的具体运用。在实际授课中,多媒体教学方式下,大量理论知识灌输给学生,学生被动学习,不利用调动学生的积极主动性,甚至产生厌学心理。针对此种问题,可以采用
引入案例和任务驱动的教学法进行教学。通过案例和任务驱动引出教学内容,然后着重讲解C语言程序设计的思想和方法。在案例讲解过程中,顺带讲解相关的语法知识,有助于学生对C语言理论知识的理解和编程水平的提高,也有利于学生分析问题和运用知识的能力培养,最终达到激发学生学习积极主动性的目的。
  2.3 增加上机实践课时,根据学生人数配备人员足够的教师跟踪指导,提高学生上机实践编程的能力。C语言是一门实践性强的学科。这就要求在课时安排上,要适当加大上机实践课时,使学生有充足的时间进行上机编程调试。上机调试是发现问题和解决问题的过程。在上机实践课中,可以考虑根据上机调试程序的学生人数的多少,配备足够的教师跟踪指导。及时指出学生在编程中常犯的一些错误(如语法错误或逻辑错误等),以帮助学生认识一些常见错误并加以改正。另外,还可以安排一些学生进行编程“示范”。让某个学生上台调试,调试过程通过投影仪展示给全班同学,如该生在上机中出现编程和调试错误,可以让学生思考讨论,并给出解决方案。通过这种方式,可以帮助学生规避一些常见编程调试问题,提高上机实践操作能力。同时,既锻炼了学生的思维能力,又调动了学生的积极主动性。
  对于C语言初学者来说,一个学期的上机实践课并不能使学生熟悉C语言的数据类似和算法,也不能熟练运用C语言进行编程。为提高学生运用C语言进行编程能力,可以引用课程设计这一教学内容。课程设计的选题要有一定的综合性,又要和各章节内容有联系。如可以选择游戏类的题目。在课程设计阶段,可以模拟软件开发小组模式,将学生分成几个小组,每个小组选出一个组长负责,共同完成任务。这有利于培养学生完成较大项目的能力,也有利于进一步加强学生的实际编程能力。
  结语
  综上,由于C语言课程自身的特点,以及教学中教学方法手段的不当,使得C语言教学存在一定的难度。上文着重针对C语言教学现状及存在的问题进行分析,探讨了解决C语言教学现存问题的对策。
希望以上资料对你有所帮助,附励志名言3条:
1、上帝说:你要什么便取什么,但是要付出相当的代价。
2、目标的坚定是性格中最必要的力量源泉之一,也是成功的利器之一。没有它,天才会在
c语言编程小游戏
矛盾无定的迷径中徒劳无功。
3、当你无法从一楼蹦到三楼时,不要忘记走楼梯。要记住伟大的成功往往不是一蹴而就的,必须学会分解你的目标,逐步实施。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。