APP下载

中职C语言实践教学中学生编程能力培养的策略

2016-11-15佟萍

江苏教育研究 2016年18期
关键词:中等职业学校

佟萍

摘要:对中职计算机专业的学生来说,c语言是最难学习的一门课程,这个“最难”就体现在编程上。因此,培养学生的编程能力尤为重要。而作为一门实践性很强的课程,在实践教学中培养学生的编程能力应注重“四巧”策略。

关键词:中等职业学校;C语言编程教学;编程能力培养

中图分类号:G712 文献标志码:A 文章编号:1673-9094-(2016)06C-0046-03

南宋诗人陆游在他的《冬夜读书示子聿》中写道:“纸上得来终觉浅,绝知此事要躬行。”这两句诗的意思是从书本上得到的知识终归是浅薄的,最终要想认识事物或事理的本质,还必须自己亲身的实践。作为一门实践性很强的课程《编程语言基础——c语言》着重程序设计在实践中的应用。因此,对于计算机专业的学生,仅仅在纸上写写程序是远远不够的,必须让他们把自己写的程序拿到电脑上去运行、调试,发现问题,然后再尝试解决问题,循环往复,在实践教学中培养他们的编程能力。

一、巧选题,激生趣

很多计算机教师都认为,只要是在机房上课,就有很大的随意性,所以往往不是很认真准备,有时会在课前准备两个题目,让学生上机做;有时干脆在上机的过程中随机出个题,目的就是只要让学生有事可做,不闲着就行,只要没学生问问题,就认为他们都会。表面上看,学生热热闹闹、忙忙碌碌,其实他们真正用于做题的时间并不多,很多学生都是浑水摸鱼、滥竽充数,只有少数几个学生是认真对待。

究其缘由,就是教师没有认识到上机的重要性,或者认识到了,没有在课前做充分的准备。而练习题的选取其实是首当其冲的。选得好,学生既喜欢做又提升了能力;选不好,学生既无趣又浪费了时间。那么,该如何巧选题呢?

(一)基础题+提升题的搭配套餐

上机就和上课一样,也有一个过程:从生到熟,所以刚开始上机编程时,教师应选取一些最基础的题目加深学生对c语言基础知识的理解。比如如下程序:

main( )

{float x1,x2;

double z1,z2;

float x;

double y;

x=123456.789;

y=123456.789;

printf(“x=%f”,x);

printf(“y=%f”,y);

}

选取这道题的目的就是让学生理解浮点数的“精度”和“范围”的确定,通过把这个程序输入电脑,并调试运行得出结果,学生很容易就记住了float型和double型数据的区别,而且该题没有任何难度,即使是学习能力较差的学生也很容易调试成功,所以很容易打动学生的心。

但没有挑战,就感受不到胜利的刺激。如果每次上机都是这种不费吹灰之力就可以完成的程序,时间长了,学生就会觉得索然无味,失去兴趣。这时就要适当地提升程序的难度,既要能激起学生的斗志,但又不能把学生一棍子打死。比如这道题:从键盘上输入a、b、c三个整数,按从小到大的顺序输出。选这道题的原因是刚学习过求两数之中的大者、小者的编程方法,而且已上机调试过,因此在此基础上又增加一个数,而且不是求最大或最小,而是要按一定的顺序输出,既联系了之前所学知识,又使其上升了一个梯度。在学生可以解决的范围之内,但又需要思考,调动了学生的兴趣,激发他们去探究。

(二)实用性+趣味性的完美组合

既然编程的目的是为了以后的实际应用,那么选取一些贴近生活的实用的程序就是必不可少的,因为和生活相关,学生看得到,想得出,当然也会有兴趣参与。看这道题:编程判断2020年是否为闰年?

学生看到这道题,立刻会想到以前中学学过的判断闰年的方法:能被4整除但不能被100整除或者能被400整除的年份即为闰年,接下来自然会把这个判断方法用c语言的语句和结构表示出来,一切都是顺理成章、水到渠成。

实用性的题目很多,但并不是所有的都符合学生的兴趣,如果再加些趣味性,相信学生会兴趣倍增,思维也随之开阔。如,把10元钱人民币兑换成1元、2元和5元的零钞,有多少种兑换方法?这是一道既贴合生活又很有趣的题,学生可能会立刻拿出三种面值的人民币,然后进行组合,也有可能会在大脑里进行快速地思考,然后结合学过的“百钱买百鸡”的编程方法编写该程序。

(三)题目形式的多样化

单一的题型,学生会感到腻,如果一上机就是从头到尾的编程,他们的兴趣就会锐减,所以多样化的题型更会吸引学生的眼球。教师就要多动脑子了,什么样的程序适合填空题型,什么样的程序适合改错题型,什么样的程序适合学生自己编写,什么样的程序只要学生调试,看结果。只要教师灵活选择,合理使用,相信学生定会乖乖配合,乐在其中。

二、巧搭配,促合作

上机时,虽然每个学生都有一台电脑可供使用,但这并不代表着他们是孤立的个体,相互之间不需要帮助和交流。恰恰相反,由于编程题的特殊性,他们之间更需要合作、互助,因此采取分组的学习方式是最适合不过的。

(一)组间同质,组内异质”

教师应对学生的个性、知识水平等方面有充分的了解,目的就是为了在学生合作过程中做到组内合作、组间竞争,让每个学生在合作中都能展示自我,发挥自己的特长。在充分了解之后,教师就应该以此为依据进行分组。比如,有的学生打字比较快,有的学生逻辑思维能力强,有的学生英语水平高,有的学生比较心细,合理搭配就可以集各家之所长,让他们在编程的过程中互相协作,互相鼓励,每个人都有事可做,每个人也都认为自己是不可缺少的,在合作的过程中共同学习,共同进步。

(二)明确分工,激发参与

为了达到最佳的合作效果,小组成员还应该在完成具体的任务前明确各自的分工,这个工作可由小组长来做。在具体做的过程中,每位成员应该积极参与,不偷懒,不耍滑,齐心协力,共同完成从程序的设计到编写,到运行,到调试,到获取正确结果,到最终记录的全过程。只有这样,巧妙搭配,合理分工,才能促进合作,从而使大家的编程能力都上升一个层次。

三、巧考核,提能力

C语言课程的考试,基本上是出一份试卷,学生只要动动笔即可。因此,很多学生并不重视上机,只重“纸上谈兵”,而这种思想对其编程能力的培养有百害而无一利。为了扭转学生这种不正确的想法,教师应把上机考核作为学生c语言成绩的一部分,而且考核的方式应该多种多样。

(一)竞争考核

教师把精心准备的编程题给各小组,然后开始观察各小组成员之间的合作情况:是否能全员参与,是否能齐心协力,是否能发挥各自的长处,小组长是否起到了应有的作用。而这些都将计入考核评价中;编程完成后,看哪个小组用的时间最短,并且编程的思路最清晰,用的方法最简洁,程序输入的格式最完美,有自己独到的见解,用了一种以上的方法等等,最后综合权衡,评出获胜小组,并给予一定的奖励。

(二)“小老师”考核

上机时,教师出题,给学生充分的时间思考,然后由学生自愿充当“小老师”,把编程的思想、方法一一道来,教师和其他学生根据其回答的条理性、正确性等方面为其打分,纳入考核成绩。

四、巧表扬,增信心

学生都以得到教师的表扬为荣,而在机房编程时,教师的表扬尤其重要。因为编程是一个细致的过程,来不得半点马虎,一个分号忘了,都会满盘皆输。一节课下来,完不成一个程序更是常见的现象,这就会导致学生疲乏、厌烦、急躁,如果教师的表扬或者一些鼓励性的话语适时地出现,对学生是很大的心理安慰。

学生的语法格式总是不对的时候,教师要表现出极大的耐心,和他一起查看错误提示,并适当鼓励学生:“你做得不错了,只是语法上有点错误,再找找看是哪个地方粗心了,马上就成功了,加油!”

学生不知该用哪种结构时,教师可以说:“你很不简单,能把编程的方法想得如此奇妙,老师都没想到这个方法,相信怎么用c语言的结构实现,对你来说一定不是问题,老师相信你!”

别的小组完成,而只有一个小组未完成时,教师可以说:“别着急,你们小组合作得很好,大家都能齐心协力,你看,都完成大半了,坚持到底就是胜利!”

总之,实践教学中的“四巧”策略确实可以培养学生的编程能力,改变他们对c语言的畏难情绪,让他们爱上编程。

Strategies of Developing Students' Programming Ability in Secondary Vocational C Language Practice Teaching

DONG Ping

(Xuzhou economic and Technological Development Zone Industrial School, Xuzhou 221121, Jiangsu Province)

Abstract: For secondary vocational computer professional students, C language course is the most difficult one to learn, which is reflected in programming. Therefore, cultivating the students' programming ability is particularly important, which should focus on "four skillful strategies" in practice teaching.

Key words: secondary vocational school; C language programming teaching; programming ability cultivation

猜你喜欢

中等职业学校
中等职业学校生产性实训基地的实践探索
中等职业学校技术课程一体化教学初探
中等职业学校班主任管理工作的创新
中等职业学校英语分层教学模式研究
浅谈中职校新教师专业发展和成长
中等职业学校财务信息系统建设研究
中等职业学校实施“长短课”的必要性与实施建议
关于中等职业学校培育学生职业精神的研究
中职计算机应用课程教学改革与反思