职业学校C语言教学中的换位思考

2010-08-22 05:40承冬
中国教育技术装备 2010年26期
关键词:C语言后进生编程

■承冬

职业学校C语言教学中的换位思考

■承冬

C语言是目前职业类学校计算机专业开设的一门最重要的程序设计语言,由于其规则多、使用灵活,学生对C语言不容易理解和掌握。同时,由于职业学校学生基础较差,对学习的主动性不强,积极性不高。这时,教师应换位思考,想学生之所想、解学生之所惑,在备课时降低期望,教学时寻找最适合学生的教学方法,提高学生的学习兴趣,从而提高教学质量,并使学生能理解和掌握C语言编程。

换位思考;C语言编程;教学方法

10.3969/j.issn.1671-489X.2010.26.096

作者:承冬,中学一级教师,长期从事职业学校计算机教学和管理工作,并先后担任计算机教研组长、教务处副主任等职。

教师必须站在学生的立场,科学地设计问题,使学生发挥智力因素,以带动他们的创造性思维。

C语言作为一种程序设计语言,具有功能丰富、表达能力强、使用灵活、可移植性好等优点,是目前职业学校计算机专业的必修课和基础课。通过学习,可帮助学生掌握有关编程的方法和能力,对以后深入学习计算机专业知识有很大的帮助。但C语言也是计算机编程中最难掌握和学习的一门语言,内容抽象、规则多、使用灵活,而且容易出错,尤其是指针一章,学生更是难以掌握和理解。而目前职业学校学生基础普遍较差,无心向学,学习上毫无动力。

针对学生现状,要求教师站在学生的立场换位思考,如何使学生乐于学习C语言,充分展示自己,并达到增长知识、提高技能、培养兴趣的目的。换位思考就是通过变换角度或位置的方式去思考、理解和解决问题。教师要让自己站在学生的角度来认识问题,只有站在学生的角度去思考,才能使师生在情感上达成共鸣,从而使学生的知识和能力得到提高和发展。教师通过换位思考,能够了解学生在学习新知识的过程中可能出现的问题,有助于帮助学生寻找解决问题的方法,从而提高教学质量。经过多年的教学,笔者有以下几方面的心得体会,提出来与大家共同探讨。

1 在备课时降低期望、换位思考

教师可假定自己是初中毕业生,进入职业高中学习会遇到什么困难,从而也就容易了解学生的所思所想。由于职业学校的学生学习基础较薄弱,在学习过程中存在许多困难,加之学生初中阶段成绩不好,有自卑感,因而普遍感到缺乏学习的主动性,教学管理难度很大。而对于初学者来说,特别是数学和英语都相对较差的职高类学生来说,学习C语言编程普遍存在这样那样的问题,所以学起来枯燥无味。教师这时候就应该适当降低期望值,在设计教案时换位思考,站在学生角度,明白学生通过学习本课能够掌握什么内容,拥有什么技能,而不是教学要体现多少个知识点,包含多少内容。

2 寻找最适合学生的教学方法

教师如果把自己设想成学生,就会想到有可能自己的教学方法不好,从而让学生不容易掌握和理解。这样就会针对学生的实际情况选择相应的教学方法。同时,由于学生能力参差不齐,而教学又必须面向大部分学生。因此,教师在课堂教学中应从学生的认知水平出发,从学生已有的水平出发,寻找最适合学生的教学方法。

2.1 问题教学法

问题教学法是以学生为本,以学生的发展为教学出发点,把学习的主动权交给学生,让学生通过自我发现去激发其智慧的潜能,培养其内在学习的动机。教师必须站在学生的立场,科学地设计问题,使学生发挥智力因素,以带动他们的创造性思维。课堂教学中,知识的掌握、能力的发展、情感的培养,都是在教师所提问题的引导下,学生从自己的学习操作活动中完成的,教学中学生的主体地位要得到充分地体现。

如笔者在讲授算术运算符和表达式一节时,先给学生运行如下一段程序:

教师要善于分析现象,从后进生身上发现他们的优点,给他们创造闪光的机会。

运行结果是“Sa=0”,然后问学生:为什么结果是0而不是0.5?并让学生思考并回答这一问题。学生有的回答可能是电脑中病毒了,有的则说可能是教师做了什么手脚,等等。笔者这时告诉学生,答案就在今天这节课要讲的内容中,等讲完这节课,大家也就明白了为什么是0而不是0.5。学生带着问题和好奇学完这节课,对这节课的印象将非常深刻。

2.2 任务驱动式教学法

任务驱动教学法是一种有别于传统教学的新型教学方法,提倡教师指导下的、以学生为中心的学习。任务驱动教学法很适合C语言的教学,因为C语言是理论性和实践性都很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能。课堂教学中,教师应站在学生的角度设置任务,使学生在完成任务的过程中达到理解学科知识、掌握技能的目的。提出的任务立足于学生,这样的任务更符合每个学生的个性和兴趣特点,使学生根据自己内在的需要去探究和学习,充分发挥自身的积极性、主动性和创造性,从而培养出独立探索、勇于开拓进取的自学能力[1]。

比如,笔者在讲授循环这一节时,先给学生提出任务:求“1*2*3*4…*10”和“1*2*3*4…50”的值。对于第一个任务,学生会感受比较简单,因为用已学过的知识也能解决问题;而对于第二问题,虽然感觉不难,但实际编程时却不能马上实现。教师再通过讲解循环结构的有关内容,要求学生完成第二个任务。

2.3 多媒体演示教学法

教师在教学过程中利用计算机,根据学生的特点换位思考,制作出相应的C语言多媒体课件。用PowerPoint制作的课件并辅以Flash动画演示程序的动态执行效果,使学生对所学知识的理性认识和感性认识有机地结合起来,有助于学生更好地理解和掌握所学知识,并激发学习主动性。当然,教师也不能过分依赖于多媒体课件,也应穿插使用黑板。如在讲授函数、数组、指针时尤其适合演示教学法,将程序的结果及时运行给学生看,便于学生理解和掌握。

3 培养学生的学习兴趣和动手能力

如果学生对C语言这门课程没有兴趣,又怎么能学好这门课程,更谈不上培养动手能力。教师也应换位思考,对学生的兴趣所在要明白,兴趣是最好的老师,调动好学生的兴趣就是提高课堂效率,就是提高学生学习的自觉性和主动性。教师要研究学生的认知规律,要站在平等的地位、学生的视角,思考学生需要什么,根据学生的实际情况进行教学,充分提高学生的学习兴趣。在学生上机时,培养学生的动手能力和独立思考能力。教师预先布置适合学生的上机题目,让学生自己动手,学生有问题,尽量给予提示,启发学生自己思考解决问题,从而提高学生的实际动手能力,相应地也提高学生的学习兴趣[2]。

4 对后进生更应换位思考

众所周知,任何学校都有一些后进生,而职业类学校的后进生则相应地更多一些。在教学中,后进生听批评多,表扬与鼓励几乎与他们绝缘。笔者认为课堂上应给学习后进生多加暗示,让其专心听课的同时多给发言的机会;对学习后进生,要善于发现他们哪怕是点滴的小进步,及时表扬鼓励。教师要善于分析现象,从后进生身上发现他们的优点,给他们创造闪光的机会,让他们自信起来,这样成绩也就会好起来。做到这点需要教师用爱心换位思考,给后进生一个机会,帮助他们走向成功。

总之,教师在C语言的教学过程中应思学生之所想、解学生之所惑,从学生的角度出发,转变单一的授课模式,充分培养学生的学习兴趣和上机动手能力,把换位思考引入到教学过程中,使学生不但掌握C语言的基础知识、编程技术,而且具备利用计算机解决实际问题的能力,从而提高教学质量。

[1]熊鸿飞.让学生走进你的课堂[J].中学课程资源,2008(04)

[2]郑红.中职计算机教学的思考[J].中国职业技术教育,2004(28)

江苏省江阴市周庄职业高级中学)

猜你喜欢
C语言后进生编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
初中化学教学中如何有效转化后进生
纺织机上诞生的编程
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
如何对待后进生
论子函数在C语言数据格式输出中的应用