《C语言程序设计》的教学探究
2015-03-02李玉双
李玉双
(白城经济开发区中学 吉林 白城 137000)
《C语言程序设计》的教学探究
李玉双
(白城经济开发区中学 吉林 白城 137000)
本文以实际教学经验为基础,从教学内容、教学手段和教学方法三方面探索了《C语言程序设计》课程的教学过程。提出了在课程的教学中依据培养学生能力目标合理调整教学内容,培养学生分析问题解决问题的能力,对调动学生的积极性,提高教学质量起到了促进作用。
C语言程序的教学内容教学手段教学方法。
许多院校的计算机专业开设了C语言课程,将其作为学生学习程序设计技术的入门课程,但在《C语言程序设计》课程教学中,许多教师与学生普遍认为C语言难教也难学,它涉及的概念复杂,规则繁多,语句使用灵活,容易出错,我根据近几年的程序设计课程的教学实践,对《C语言程序设计》课程从以下几方面进行了大胆的改革,并取得较好的教学效果。
一、教学内容的改革
1.课堂教学内容的改革
程序设计课程,具有很强的实践性,要以社会对编程能力的需求和技术发展为依据,调整教学大纲和教学内容,以适应技术岗位能力要求,设计模块化课程体系。在课程设制与建设中,要充分体现教学内容在训练和提高学生实践能力方面的要求。适当增加实训教学内容,以强化学生的实际开发和应用能力,实现“零距离就业”。
以高等教育出版社的《C语言程序设计》为例,教学内容主要包括C语言程序设计基础、程序控制结构、数据类型、指针、函数、文件以其它们的应用等。我本着“深入浅出,突出实用”的指导思想,在课堂教学过程中,对教学内容重新进行了归纳,将难点再次分散,以缩小台阶,达到循序渐进。
首先,我和学生一起简单了解和熟悉一下C语言程序的基本语法规则,运算符,数据类型等,然后以“贪吃蛇”程序为例,上机进行实际操作,体会C语言的功能与作用。学生以项目教学为驱动,学习兴趣明显提高。紧接着又教学生编写简单的、实用的C程序设计,然后趁机引入基本输入、输出函数就顺理成章了。还要针对不同专业的学生,侧重点也要有所改变,比如,数控专业的学生,对于指针的学习就要求深入一些,为其专业课的学习打基础,那么在讲解的过程中,教材对“间接存取”叙述比较生硬,学生难以理解,我就借用比喻:将甲盒子的钥匙放在乙盒子里,若要取甲盒子里的物品,就需要先打开乙盒子,取出甲钥匙,再打开甲盒子,取出甲盒子的物品,这就是“间接存取”,学生很快就能理解,也加深了指针概念。
2.实验教学内容的改革
计算机语言教学的主要任务是培养学生具有一定的阅读程序、设计程序的能力,分析问题,解决问题的能力和逻辑思维的能力。而C语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。因此C语言的教学特别需要重视实践环节,包括编程和上机实验。为了让学生更好的理解程序的作用和功能,我在讲课的过程中,加大对读程序部分的讲解,逐一语句进行分析,每堂课都至少带领学生读2-3个实用性较强的程序,久而久之,学生自己分析问题的能力增强了,上机编程和运行程序的习惯就养成了。例如:三角形面积计算,输入、输出、函数的理解、简单的排序算法等基础编程实验。使学生能够较顺利的通过实验,并及时理解和消化课堂教学内容,学生也会获得一定的成就感,学习热情会进一步得到提高。另一方面,增加一些实用性强的实验,并组织学生讨论,通过讨论得出算法流程,然后上机编程调试。
二、教学手段的改革
1.在教学过程中,运用多媒体技术辅助教学,能发展学生的主体能力;同时由于多媒体信息量大,也能够优化教学过程。在C语言程序设计课程教学过程中,我考虑到课程的特点,扬长避短,将传统教学与多媒体教学进行了有机的结合。在教学过程中,事先将概念、大信息量的案例制作成课件,在课堂做展示供学生分析和阅读,也简化传统教学无法板书的缺点,课堂教学也不再显得枯燥无味。
2.展示学生作品,激发学生的学习欲望
C语言编写的程序具有多样性、复杂性和求异性特点,在教学中针对每个学生任务完成的情况,让同学们展示自己的劳动成果,及时肯定学生的成绩,同学们互相欣赏彼此的学习成果,既激发了学习热情,又达到了相互借鉴和学习的目的。也可以对每次任务的完成情况进行积分制度,算入期末成绩中,以激发学生们的兴趣。
三、教学方法的改革
①程序分析教学。通过程序分析,重点讲解程序设计算法,辅以语法功能的介绍,将课程内容分为若干个项目,以程序设计作为贯穿各个主题的主线。每个主题的教学过程由“知识讲解”、“程序阅读和分析”和“上机操作”三个阶段组成。
②基于问题的教学。提出问题,以学生独立完成为主,教师只提供必要的辅导,培养学生探索问题和解决问题的能力,更有利于创新能力的培养。
③任务驱动教学。所谓任务驱动就是学生通过完成教师布置的任务,构建真正属于自己的知识与技能。其中的任务既蕴含了学生应该掌握的知识与技能,也蕴含了学生应该获得的能力训练。学生完成任务的过程,是一个不断提出问题、解决问题的过程。如在复习选择结构时,可以借助Flash动画制作一个模拟“打火机的点火效果”,其中火苗的出现与否即让按钮实现点火的功能,就可以利用C程序设计中的if条件语句来实现。在教学过程中以问题为导向,并引导学生解决问题。
上述方法的改革,是根据实际教学过程中学生存在的问题提出的,并已经在课程教学实践中运用,取得了良好的教学效果。我将继续努力探索,使《C语言程序设计》课程教学日趋完善。