作者简介:
我是河北省馆陶职教中心教育科学研究室主任兼高三年级主任赵凤路,非常高兴认识您,我在河北省代理发表论文已经开展七年了,一直得到河北省职称评定部门的认可,为老师评定职称发挥了很大的作用。我们管写、管发。
我于2004年10月评为中学高级教师,现具有哲学、汉语言文学、法学三个大学本科文凭,具有汉语言文学、法学双学士学位。在教学工作中,有较高的教学理论水平和丰富的教学经验,教学成果和研究成果显著,在教育界有较高声誉,是县第三届“十大优秀青年”,是市管理的“科研型教师”,2006年被评为河北省教学能手。学术论文12次获教育部、省市教育局的奖励。担任河北省“十五”教育科学规划课题“中小学生阶梯式作文教学法研究”子课题组组长,担任河北省“十一五”职业教育规划课题“职业学校心理健康研究”课题组组长,担任邯郸市“十五”教育科学规划重点课题“中学生学习策略和学习方法的研究”课题组组长,获邯郸市“九五”教育科学优秀成果奖。获邯郸市教育局授予的“教育科研先进个人”荣誉称号。近年来在各级报纸、杂志上发表了大批作品。总之,我有能力写作你们需要的论文、也能够发表出来。希望我们能够多联系、交流。衷心希望我能为老师的职称评定做出贡献。
谈职高计算机程序设计的教学
程序设计教学是计算机教学的核心和灵魂,最能体现和培养学生的思维品质,提高学生的信息处理能力。而对于初学者来说,特别是基础比较差的职业高中学生来说,普遍存在畏惧阅读程序、编写程序无从下手、调试程序速度慢等问题。所以学起来感到枯躁无味,为了提高学生的学习兴趣和学习自信心,我在对职高一年级同学组织有关BASIC程序设计方面的课堂教学时 ,做了以下几点尝试:
一、用实例教学法,在整个教学过程中强调学以致用,在应用中学习。
象大多数教授程序设计的课本一样,我们的《BASIC程序设计》课本一开始就是介绍诸如算法、流程图的画法、各种运算量等等一系列的在程序设计中比较抽象难懂的概念,学生在毫无知识背景的前提下,要完全理解这些概念比较困难,因此,我在讲解常量与变量时,就没直接给出概念,而是给了一个简单的求圆面积的程序,让学生从直观上观察,然后在时机成熟时再和同学们一起归纳,例如:10 LET R=5
20 LET S=3.14159*R*R
30 PRINT R,S
40 LET R=8
50 LET S=3.14159*R*R
60 PRINT R,S
70 END
上面这个小程序是一个最简单的小程序,学生通过上机会发现两次R、S的值有所变化,这时学生就会有疑问,那这时我就会将变量和常量的概念引出,R和S的值一直在变,因此它们叫变量,而像5、3.14159等这些量都是不变的,因此叫常量。学生有了感性认识以后,趁热打铁我再来讲解常量和变量的类型及用法,学生就很好理解了。
二、运用问题教学法,注意通过一系列问题的引导,来激发学生的学
习主动性和加深对一些概念的理解。
我在教学过程中为了让同学切身感受整型与实型所能表示的范围不同,为同学们设计了一个如下的上机实验程序:
10 LET A%=100
21 LET B%=300
31 LET C%=A%+B%
41 PRINT C%
50 END
这是一个非常简单的小程序,程序运算完成后会在屏幕上打印400;这时学生会觉得简单,,这个时候我叫学生把x与y的值改为10000与30000,结果同学们发现屏幕上并没有如预期想象的那样给出正确结果,而是显示出一个错误答案,同学们百思不得其解。这时我提示同学们将程序做一点修改,把30语句和40语句中的变量C%改为C!,试试看运行结果如何:计算机给出正确结果,这是为什么呢?当学生有了这种疑问后,我对这两种数据类型及所能表示的范围做了解释,学生们恍然大悟。在本例中,程序整体变化不大,占用时间也不多,但通过如此一个操作过程,同学们对数据类型之间的区别一目了然,体会到了不同数据类型之间在存储空间大小上是不相同的,另外,由于一切都要求同学们自己动手动脑设计,他们在操作过程中探究和解决问题的积极性、学习的主观能动性得到了调动。
三、运用条件迁移教学法,注意在书本原有程序的基础上逐渐改变和增加条件,提高学生对程序的分析理解和举一反三的编程综合能力。
例如,学生们在学习FOR/NEXT循环时,在很多书中都给出了这样一个程序:求前100项自然数和的程序。这段程序在同学们弄懂FOR/NEXT语句的循环过程之后,学生理解起来就并不困难,针对这个程序题,初值就是1,步长也是1,终值就是100,因此,编程如下:
5 S=0
10 FOR I=1 TO 100 STEP 1
20 S=S+I
30 NEXT I
40 PRINT S
50 END
为了提高同学们的编程能力,我要求同学们对原程序做如下几种变化:
(1) 求1到100之间所有偶数的和 (2) 在程序运行过程中任意输入一个自然数n,求1到n之间所有偶数的和。这里第一小题和书本原程序相比难度不大,只要将循环的跳数改为2,初值改为0即可,在模仿的前提下同学们就可以完成。第二小题增加了难度,第二小题在第一小题的基础上又增加了一点要求,即循环变量的终止值需用变量N来表示,二是需要在程序的前面用INPUT语句给N赋值,这两点要求同学们能够把以前所学的知识综合起来运用,通过练习同学们的综合编程能力可以得到训练提高。
总之,教学有法,教无定法,只要教学得法。在达到教学目标的前提下,按照同学们的认知规律组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。