邢振兴
算法与程序设计是高中信息技术选修课。初学很有难度,因此适合的教学法对学生来说显得尤为重要。笔者现就程序设计教学的方法与大家共同探讨。
一、改变方法,引起学生兴趣
1. 在课堂学生回答问题出色、考试成绩有进步时,应受到老师的夸奖、赞许。此时学生就会体验到快感。如果这样的情况经常出现,学生对学习就有兴趣了,同时对老师也抱有好感。因此,在学生学习时,只要有机会,就应表示赏识其成功或努力,使学生获得愉快的经验。
2. 让学生认识到学习程序设计在提高自身素质的突出作用。可以讲一些IT界精英的故事;社会需要提高学生未来的生存能力;自身素质提高,可以培养学生的思维品质,培养学生发现问题、思考和解决问题的能力;学习程序计算机教育对其他学科的影响等方面入手。
3. 程序设计的思想与数学思维是分不开的。内容可以说是枯燥的,因此教学中很有必要从学生的兴趣入手,利用他们对事物的好奇心,选择贴近学生生活的、感兴趣的、有实际意义的小程序,在没有无聊情绪的状态下激发起学生的学习兴趣。比如,第一堂课讲VB界面设计,可设计一个QQ登录界面。学完选择语句后,我设计了利用随机函数加法练习小程序,加数和被加数随机产生(1-100),结果自己输入,可判断对错,程序结束可计算得分。
二、调整教学,处理好算法与程序设计的关系
传统的教学很容易忽视实际问题,使学生过早地纠缠于程序的调试和实现,在涉及到大量与技术问题相关的烦人细节后,产生排斥情绪,使得成功编译和执行程序需要花费大量的时间。在此,教师可以从同学们在数学课上已经熟悉的知识点入手,进行算法的讲解,让同学们对已有知识有更深一步的了解,达到事半功倍的效果;甚至可以和数学教师沟通,合理安排教学进度,做好数学与信息技术的整合。
我们要讲的算法不是解决现实中所有问题的算法,而是“用计算机来解决某一类问题的程序或步骤”。这就要求学生在设计算法时,逐步设计出明确有效,可以转化为计算机程序的算法步骤。有了以上基础,用于程序设计的例子就更容易接受。例如,界面的设计,控件的每一个属性不需要逐一叙述。只需按问题的需要来选取控件,以学生生活中的具体实例为出发点,在这些例子中适当加入抽象的不易理解的知识点,通过程序的练习,循序渐进地很自然地去体会控件、对象、事件的概念。学生在编写程序的过程中总结用法。
三、转变观念,培养学生创造性思维能力
教师要把学习的主动权交给学生,以一种开放的方式激发学生的学习欲望,通过层层引入来调动学生的学习兴趣和主动性,从而加深对一些概念的理解。例如,为了学习RGB函数、Rnd随机函数及画点语句Pset(x,y),就借用了一个现成的“满天星”程序。要完成此任务需要借助于Rnd随机函数,教师按步引导,尽可能地调动学生都参与,当他们完成了自己的设计时,都会有种成就感,这对他们很重要,在操作过程中就会慢慢地理解如RGB、Rnd函数,Pset(x,y)画点语句,同时探究和解决问题的积极性、学习的主观能动性及一定的想象力、创新力都得到充分调动。程序设计教学的主要目标是为了使学生了解编程的基本思想、培养分析问题、解决问题的基本能力。因此,在教学中,我们要敢于改变旧的教学方式,不断探索切合实际的教学方法。按照学生认知规律组织教学,一切有效的方法都可以在教学过程中加以运用,进而使學生的综合素质得到整体提高,这是程序设计课程教学的最终目标。
在“算法与程序设计”教学中,我深刻地认识到:要处理好此模块的教学,教师先要提高自身的学习意识。在设计教学内容时,虽然不自觉地偏向了传统教学方式,但在教学实践中,我努力做到了转变教育观念,注重学生的发展性和主体性,采用适合的方法和策略,从而提高了学生学习的积极性和主动性。因此,在教学过程中特别要注意设置恰当的问题,通过启发引导,集中学生的注意力,促进学生主动思考、主动探索,这样可以使学生在学习的过程中成为主体。在课堂教学的转变中,学生的兴趣和责任感日益加强,即使基础不好的学生也对程序设计产生了兴趣。