赵芳远
【摘要】本文结合C语言程序设计课程教学实践,分析了《C语言程序设计》教学过程中存在的问题,主张在教学中,应注重培养学生编程的学习兴趣,调动学习积极性;采用启发、引导的教学方法,培养学生的实际应用能力;并注意以内容为中心,以培养能力为目标,完善考核形式。
【关键词】《C语言程序设计》;学习兴趣;教学方法;考核方式
C语言是计算机语言的一种,它具有语法简洁、运算符丰富、结构灵活、书写容易、语法要求不严格,它不但具有所有高级语言的特点,同时兼有低级语言的功能,是计算机必修的一门课程。但相对其他高级语言难懂,难掌握。为了提高C语言教学效果,首先应从培养学生学习兴趣入手,下面结合本人多年《C语言程序设计》教学经验谈谈体会。
一、培养学生编程的学习兴趣,调动学习积极性
兴趣是最好的老师,培养学生的兴趣就是关键。在《C语言程序设计》课程教学中,如何找到一条比较新颖、有效的解决程序设计枯燥、难懂的教学方式,一直是从事计算机教学的教师不断探索和研究的方向。也就是说不管老师讲得多好,如果学生对你所讲的内容不感兴趣、感觉没用,他就不会努力学习这门课程,你的教学肯定是不成功的。为了避免学生出现对C语言这门课的误解,对它失去兴趣。起初上课时,我们不要讲授太多太深的理论知识,但可结合学生已学知识,演示几个用C语言开发的相关程序,例如让学生玩一些由C语言开发设计的五子棋、俄罗斯方块等游戏,或用各种计算器按要求计算求值,通过实例的有效引入,可以让学生了解C语言的实用性,培养学生的学习积极性。然后让学生亲自上机操作,验证运行程序,逐渐培养他们的兴趣,树立学生学习C语言的信心,激起学生学习的兴趣。学生学习的积极性调动起来了,这对教师来说,就已经成功了一半,就极大地激发了学生的学习兴趣,使得以往老师的满堂灌输的填鸭式教学变成学生自主学习。
二、采用启发、引导的教学方法,培养学生的实际应用能力
1、因“材”施教与因“需”施教相结合
《C语言程序设计》课程的内涵十分丰富,涉及的知识单元和知识点很多。因此在教学过程中,不仅要培养学生程序设计的技能,还要培养学生系统分析和系统开发的技能。实施C语言的教学,首先要选择合适的教材,这样既有利于教师设计教学过程,又有助于学生的学。这里所讲的“材”是指以教材为纲,按照教材的章节按部就班地讲授,课堂教学中往往以教师讲课为主,要求学生紧跟教师的思路,但是教学方法极易造成教与学的脱节,限制学生创造力的正常发挥。而“需”是紧扣教学大纲所确定的培养目标,以应用为目的,以必需够用为尺度,打破课程界限,将相关的知识点加以整合,按照“实际、实用、实践”的原则组织教学内容,这是程序设计课教学方法的重要方面,也是对教师在讲课过程中提出了更高要求。
2、提倡实例教学
《C语言程序设计》,像任何其他语言的程序设计一样,教材中前几章多数都是先介绍基础概念,相对比较抽象难懂,然后才介绍程序的结构和运行过程。因此在教学中,可适当打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,改用从简单有趣的实例入手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,例如,在一开始学习C语言语法时,我设计了打印一行文字的程序实例,让学生一起做,按功能键F9编译程序,在DOS环境下运行。在操作的过程当中,简单提示学生,等学生完成任务后,通过设问,让学生思考:什么是语句,语句有什么特点?并让学生找出本实例中各语句,说说各语句的特点,在此基础上,再适当归纳总结出C语言应用程序的基本步骤,一切问题都迎刃而解。在讲解实例时,精选出的具有代表性的程序实例,把重点放在具体实例的分析和讲解上,把要学习的语法和概念融入到具体实例中来讲解。
3、重视算法,抓住核心
在教学中经常存在这样一种现象:很多学生对语法、结构等知识掌握得很好,但一旦碰到实际问题就束手无策,不知道如何用学到的知识解决实际问题,其实这是算法能力欠缺的一种表现。教师经常注重于分析每条语句的含义,却忽略了算法描述过程的展现,造成学生知其然不知其所以然。其实,在C语言中,算法设计是它的核心。如果学生掌握了良好的算法设计能力,也就掌握了钓鱼的本领,无论遇到什么问题都可以很好的解决。那么在教学中可以通过多种方法培养学生的算法设计能力,带领学生多阅读程序,分析过程,吸取他人的经验和成熟的算法,使学生少走弯路或不走弯路。开展实践性学习,引导学生积极参与编程实践,促进思维的飞跃,比如让学生练习编辑班级学生档案管理软件等等。在这个过程中,学生亲自动手解决具有一定难度的实际问题,经过实践去培养学生的创新思维、应用意识和探究能力。这些意识和能力一旦形成,就会使学生利用C语言解决实际问题能力得到很快的提高。
4、培养学生综合运用知识及自己动手的能力
程序设计课程的实践性很强,“精讲多练”是程序设计课程教学的一大特点,实验教学在程序设计教学中起着重要的作用,学生只有通过自己编写程序、上机调试程序,才能从中理解程序设计的思想方法、积累程序调试的经验,体会成功的乐趣,从而激发学生的学习兴趣,学生只听不练根本达不到学习的目的。学生在完成课后习题时积极性不高,兴趣不大,甚至想抄作业应付老师。只有让学生动手编制他们感兴趣的程序,学生才会有成就感,才会对课程产生兴趣,学起来才会从容自如。如在学生学会编写求1+2+…+N!=?的程序后,即引导学生设计求N!的程序,待学生设计出N!的程序后,接着又让学生进一步设计求1!+2!+…+N!=?的程序。这种一环紧扣一环的探究式的动手实践练习,以发展学生探索能力为主线来组织实践,以培养探究性思维的方法为目标,以基本的教材为内容,使学生通过再发现的步骤进行主动实践的过程,产生一种探索和发现的心理。因此如何让学生综合应用所学知识解决实际问题,提高综合应用能力和动手操作能力,激发学习兴趣也是我们需要加入课程设计的内容。课程设计时,老师要重点设计选题,使得选题既贴近实际需要,又能够让学生感兴趣,并且能够运用所学知识解决问题,从而进一步培养学生分析问题、解决问题、研究和探索问题的能力。
三、以内容为中心,以培养能力为目标,完善考核形式
在我们的评价体系中,尽量做到多元、客观、个性。首先,不以一张试卷评定成绩,而是从多个方面来进行,采用综合评价学生的方式。例如,在平时的操作中有创新,可以进行加分,在平时的小竞赛中获奖的可以加分,鼓励学生发挥自己的创意。考试也分成两个部分:第一部分是操作题,按照要求能独立地完成一项工作,并要有一定的创意;第二部分是笔试题,多以理解性为主,少考乃至不考死记硬背的内容。C语言作为一门重要的编程语言,在计算机基础教学中仍然重要位置,教学方法的不断创新,在程序设计教学中的决定着程序设计教学的效率。考核方式的多元化则是检验教学质量的有效方式。