谈C语言课程的教学方法

2009-04-29 01:12:39危旦生
中学理科园地 2009年4期
关键词:教学手段程序设计教学方法

危旦生

摘要:C语言是目前各中职学校计算机专业的首选教学语言,这与C语言的特点是分不开的。它功能强大,表达灵活方便,面向硬件,但学生接受起来有一定的难度。如何提高教学质量,让学生尽快掌握这门语言,一直是广大计算机教师颇感兴趣的课题。

关键词:C语言;程序设计;教学手段;教学方法

《C语言程序设计》是计算机学科中的一门专业理论基础课,它既有很强的理论性,又具有很强的实践性;同时又具有相当的难度和枯燥性。我校在计算机专业就开设了该门课程,但对于生源素质日趋下滑的中职学校学生来说,教师要想教好,学生要想学好本课程,是一件十分困难的事。现将本人多年在C语言课程教学中采用的一些行之有效的方法,介绍给大家,仅供参考。

一、改革教学手段,培养学生的学习兴趣

从传统的板书教学变为板书教学加多媒体教学。板书与教学目标、教学计划、教学进度能紧密结合,能充分体现教育思想,能使师生相互交流,相互影响,达到互动学习的目的。然而,在C语言教学活动中,主要介绍语句的语法规则,而这些规则基本上又都是约定的,不允许变化的,因而很死板、枯燥,学生学习起来兴趣不大,调动不起积极性,但如果加上多媒体的声、动和计算机的演示功能,就可以提高学生的学习积极性。培养学生学习的兴趣,加深理解与记忆。总之,板书教学加多媒体教学可以使课堂教学灵活多变,培养学生的学习兴趣,锻炼学生独立思考,独立分析问题的能力。

二、改革教学方法。培养学生独立设计程序的能力

按照职业教育的特点,遵循学生认知事物的心理,在传统教学方法基础上,进行适度改革,以对具体知识和技能的掌握作为主要教学目标的教学方法,它由以下四个教学环节组成。

1、导人。教师在这一环节的两大主要任务:了解学生已构建的知识结构、专业水准等情况;南简单问题展示新教学内容的实际功效。激发学生对新知识的学习兴趣,是任务执行的最大目标。

2、精解。教师要让学生理解新知识的应用机理,向学生精讲操作步骤,讲述操作的实现过程。

3、勤练。主要由学生进行学习活动,即按照教师的示范讲解学生自己动手操作,教师精心指导,充分发挥学生的主体作用。

4、总结。教师对整个教学活动进行归纳总结,对教学重点、难点进行反复讲解,也可以了解学生对新知识的掌握程度。在此基础上,由学生自己通过多练习,逐步对新学知识达到完全掌握和熟练运用的程度。

在《C语言程序设计》教学中,以循环结构for语句学习为例,其四步教学法:

第一步:以实际问题切入主题环节。

演示用C语言编写的音乐程序、用C语言编写的动画设计程序,让学生产生好奇心,思维活跃起来,此时教师导人课题。

第二步:

a、以1+2+3+4+……+100为例,分析计算机解题的思维方式,讲解循环结构的特点、for语句语法及应用方法;

b、介绍流程图画法,捕述计算机解题步骤。

第三步:

a、学生练习1*2*3*4……*100求积的程序,以训练学生知识迁移能力:

b、演示for语句应用中的错误,把握forN句应用的语法、格式细节;

C、练习阅读程序能力,修改程序的错误。

第四步:总结及布置作业。

总结课堂知识;布置作业:完成编写1!1+2!+3!……+100!的程序,上交文档资料包括流程图、程序。

三、采用任务驱动式教学,充分调动学生的学习积极性

任务驱动式教学法是指在教学中,教师根据教学要求和教学的重点、难点,设计任务来组织教学,使学生在教师引导下,以“任务解决者”的角色积极主动地参与课堂研讨,提出任务、分析和解决任务,从而启发学生思维和培养学生能力的一种教学方法。任务驱动式教学法在C语言程序设计教学中是一种相当有效的教学方法,能够充分发挥学生的思维,调动学生的学习积极性,突出学生的主体作用,能有效地培养学生的分析问题与解决问题的能力。以“判断一个数是否为素数”为例,笔者没有平铺直叙地介绍算法与程序代码,而是先讲解什么是“索数”,然后让学生思考判断一个数是否为素数的算法思路,进而让学生讨论并写出算法流程图;接下来教师讲解如何用for与证程序结构实现算法,然后画出流程图,最后编写程序并分析其过程。整个讲解过程结合板书,逐步引导,层层深入,取得很好的教学效果。

四、加强实践环节训练,培养学生创新意识

C语言程序设计是一门实践性很强的课程,通过上机操作才能使学生真正理解、消化课堂上的理论知识,因此要以应用为目的,注重培养应用能力,大力加强实践环节,激励学生创新意识。教学中坚持指导与辅导、投影演示与上机操作相结合。具体措施如下:

1、要合理地安排上机实验课时与理论教学课时的比例;使教学实验与理论教学协调同步,特别是时间、内容上要衔接好,讲完课要及时上机并保证上机效果。

2、学生上机目的和步骤要明确,这要求教师课前写好含有实例和习题的实习指导书,指导书的内容要尽量紧扣教材,学生实习结束要上交实习报告由教师批阅。

3、实验分组制。传统实验课一般是学生单独完成实验。这种实验机制下,基础偏差的学生动作慢,不容易按时完成任务,跟不上进度,而基础较好的学生实验时间过剩。对此,教师可以根据学生实际情况,按组划分,有针对性地分别设计和布置不同的实验内容,学生可以选择性地做实验。同时每组安排一个基础好的学生负责。通过这种协作学习的方式,学生为了达到小组学习目标,个体之间可以采用对话、讨论等形式对问题进行充分论证,以期获得达到学习目标的最佳途径。

4、跟踪实验过程中,对学生进行及时指导并演示。实验课上教师要注意巡视学生的实验过程及情况,随时解答学生的问题,及时了解学生上机操作的情况。对学生在实验中存在的问题进行及时解答。对于学生中普遍存在的问题,要组织学生进行讨论,并且通过屏幕广播演示,和学生一起来解决。最后教师要对实验加以总结,指出普遍性的问题。

5、加强综合性实践。综合性练习可以巩固所学知识。课程结束后,布置一项软件开发课题,该课题力求既结合实际,又能涵盖课程教学的要求,由学生自学和开发。学期结束前完成该项目,其成绩记入综合设计分。通过课题的开发过程,促使学生将所学的知识融汇贯通。

总之,教学有法,教无定法,关键要教学得法。实践证明,在教学过程中,学生知识的获得、能力的培养、智力的发展,不能将某种教学方法生硬地搬到课堂上,而是要根据教学目的、教学内容、教学环境、学生特点、教师自身能力等多方面因素综合考虑,灵活地选用合适的教学方法,或将多种教学方法优化组合,达到最佳教学效果。

猜你喜欢
教学手段程序设计教学方法
初中英语写作教学方法初探
甘肃教育(2020年2期)2020-09-11 08:01:42
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
教学方法与知识类型的适宜
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
高职高专院校C语言程序设计教学改革探索
创新教育理念下体育教学方法应用研究
《数据结构》中“插入”算法课堂教学实践与体会
考试周刊(2016年84期)2016-11-11 00:14:50
论体育教学手段现代化的意义和作用
体育时空(2016年9期)2016-11-10 20:43:37
论《测控仪器电路》课程建设
科技视界(2016年21期)2016-10-17 18:52:41
PLC梯形图程序设计技巧及应用