北京教育学院附属中学强薇
摘要:程序设计是一种构造性的技术,程序语言本身枯燥难懂,何况面对的是初中的学生,他们的认识能力和逻辑思维水平、抽象思维水平还处于逐步发展完善阶段。在程序设计教学过程中,如何解决程序设计本身枯燥、难懂的问题和如何提高学生的学习兴趣问题上,摸索出一条适合该年龄段学生比较新颖的教学方式。本文通过实践探索,提出了几点思考:关键词:激发兴趣;形象比喻;任务驱动教学;实例教学;问题教学;条件迁移教学目前中学算法程序设计是围绕VisualBasic(可视化的Basic)展开的。从教师来说,本章的内容比较难教,从学生来说,我校绝大部分都感到难学,而从网上得到的其它市学校有进行程序设计模块教学反馈来看,程序设计这一部分内容是最难教学与掌握的。为什么会产生这样的结果呢?我认为一方面在于程序设计本身的枯燥、严谨,比较难理解,另一方面学生缺乏相应的知识背景。所以,我们教师在组织程序设计教学中应该更有针对性,应充分考虑学生的知识水平、认知规律、学习特点和接受能力。
一、激发兴趣,增强求知欲在教学中我发现,由于很多程序设计都涉及数学知识,导致部分数学差的学生慢慢对程序失去兴趣,最终退出学习;我还发现,大部分学生可能对程序设计语言不关心,但当把他们大脑中的兴奋激活时,往往会对所学的知识产生浓厚的兴趣,从而主动学习程序设计语言,并亲自在编程中验证问题,还会千方百计地想办法查寻资料,扩大知识面。爱因斯坦说过:“兴趣是最好的老师”。当学生对所学的知识产生兴趣和积极的情感时,就会从内心迸发出向往和求知的强烈欲望,产生积极、主动的学习动机。学习活动就不再是一种负担,而是一种享受,一种愉快的体验,学习效果也会事半功倍。
每个学生都有自己独特的个性、兴趣。我们必须从培养学生兴趣入手,让学生成为学习的主人,营造良好的学习环境,形成浓厚的学习氛围,逐步引导学生改变学习态度、学习意识和学习习惯,借助教师提供的学习资源,尝试自主、合作和探究的学习方式,才能形成教与学的良性互动,从而圆满实现教学目标。尊重他们的个性,挖掘他们的潜能,激发他们的兴趣,使兴趣发展为能力,是我们教育工作者的使命。
二、形象比喻,贴近生活信息技术学科中有些教学内容比较抽象,不容易被学生接受和理解,特别是程序设计中的一些概念、算法。作为老师应有能力化繁为简,将深奥的理论讲得通俗易懂,这需要老师多钻研教材和教法,在教学中巧用生活中的实例,形象比喻的方法最容易为学生所接受。如:学生在理解变量的概念时,老师可以提出这样的问题:有两个瓶子,一瓶子装了油,一瓶装了水,如何将两瓶子里的液体互换呢?有的学生立即就能想到借用第三个瓶子的方法,与程序设计进行类比,就可以很容易理解变量的概念了,这样比喻学生容易接受不容易忘记,掌握了这个方法后,还可以引导学生用数学的方法去解决,拓宽学生的思路,让他们有机会创新。(引导方法:进行提示,用两个数据的和或差解决问题,不需借用新的变量)又如讲到编写程序的步骤时,为了描述清楚传统的程序设计和VB程序设计之间的区别时,我举了个例子,传统的程序设计就像我们做一道菜,做菜所包括的工序(买菜一〉洗菜一〉切菜一〉下锅炒->上碟等等),描述了做菜的整个过程和步骤。
传统的程序设计过程是像做菜一样,描述的是模拟要解决的问题的过程。而VB程序设计则是面向对象的,是采用事件驱动的,就如做一道菜,里面有很多对象:菜、刀、锅等对象,它们都有着不同的属性,例如:菜的属性是叶绿、茎白,这些对象发生了哪些事件。VB程序设计要描述的就是发生在某一对象的事件。这样进行类比,学生较易理解,也可加深印象。
三、循序渐进、逐步过渡江苏省中小学教学研究室编著的中小学教科书《信息技术》初中版选修课本中有关VB程序设计方面的教学内容,像大多数教授程序设计的课本一样,一开始介绍诸如算法、流程图的画法、对象、对象的属性、方法和事件等一系列的在程序设计中比较抽象难懂的概念,然后介绍程序的建立和运行,最后介绍VB语言基础、分支结构、循环结构和数组,虽然从知识的逻辑结构体系来看,这样安排是合情合理,但是从一个初中学生的认知规律考量,一开始就学习一些难懂的、晦涩抽象的东西,学生理解起来比较困难并且容易伤害他们学习的积极性。
所以我在组织课堂教学时,决定一开始先不讲基本概念,结合课本内容,采用类比、自然过渡的方法,通过介绍一些实例,让学生在做中自己直观地去体悟这些概念,在操作的过程中,不用讲解每个概念的含义,学生通过完成任务很自然的就能体会出什么是对象,什么是对象的属性和方法,如何在界面内添加对象、设置事件等等,然后再适当地引导学生进行归纳总结,就能很好地理解这些概念了。又如在和学生探讨VB软件的打开、程序的建立和保存、软件界面等方面的知识时,让学生自己探索着找出VB操作和以前所学软件的异同点,由于学生们己经学过Word、Excel等应用软件,对这些相似的操作己非常熟悉,所以操作起来得心应手。
四、改进教学方法,以学生为主体许多学科教师的教学方式一般都是采用讲授、演示、练习等方法。不可否认这种教学模式可以在短时间提高学生成绩,但是也可能打击了学生学习的兴趣,他们的思维得不到发展,扼制了他们的创新算法的思想。在组织VB课堂教学时,我们应采用实例教学法、问题教学法、条件迁移教学法和任务驱动教学法等方法。
1、实例教学法打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序实例为中心,把学习的重点放在具体实例的讲述上,语法的使用尽量不单独讲解和单独练习,而是把要学习的语法融入到具体实例中来讲解。整个教学过程中强调学以致用,在应用中学习。
2、问题教学法是指在教学活动中,注意通过一系列问题的引导,来激发学生的学习主动性和加深对一些概念的理解。
学生提问质疑的过程,是学生变被动学习为主观能动的内化过程。教师可以通过学生的提问找准教材重难点的切入点。
学生提不出问题,是没有思考或思考不深入的客观反应。反之,则说明学生对教材有一定的理解和掌握。所以,在教学中,教师不但要善于引导学生回答问题,而且还要收集学生善于提出问题。
3、条件迁移教学法是指在教学过程中,注意通过在书本原有程序的基础上逐渐改变和增加条件的方法来提高同学的程序分析理解和举一反三的编程综合能力。
4、任务驱动教学法是一种建立在建构主义教学理论基础上的教学法。所谓任务驱动教学法,就是让学生在一个典型的信息处理"任务"的驱动下,展开教学活动,引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”务气从而得到清晰的思路、方法和知识的脉络,在完成“任务”的过程中,培养分析问题、解决问题以及用计算机处理信息的能力。
五、开展课外活动,培养学习兴趣在课外我们可以开办一些程序设计兴趣小组,遵循因材施教的原则,选择程序设计能力较强的学生,开办VisualBasic高级编程小组,主要介绍课本中涉及较少的函数和子程序、数组的概念和使用、屏幕控制作图以及音乐程序及动画程序的编写方法,激发学生对编程语言的兴趣,提高学生信息技术的应用水平。
开展校内程序设计比赛,让学生展示自己程序设计方面的成果,既有利于学生之间设计方法、技巧等方面的交流,也有利于学生享受成功的喜悦,提高学生学习的积极性,在比赛中求新创异。同时辅导部分学生参加全国、省、市的信息学竞赛,进一步深化和补充程序设计教学内容。通过竞赛,检验课外活动开展的质量及学生掌握知识的情况,也让学生看到自身的能力,增强克服困难的信心和勇气,激发他们的求知欲。
六、加大上机练习,理论与实际相结合程序设计教学的关键是引导学生通过尝试性操作,培养其程序设计能力和水平,从而培养学生的思维能力、分析能力、探究能力以及创新能力。所以,教师要让学生亲身体验程序设计的"魅力",编制一些简单程序,掌握一些简单程序设计技巧,然后逐渐加深难度,提高操作技能和编程技巧。为提高上机实践的质量,我们应努力做好理论课与实践课的衔接关系,二者同步进行。课前教师充分做好准备,明确学生上机实践的目的和任务。
根据程序设计学习过程中实践性强的特点,科学地分配课堂教学时间,做到练中有学、学中有练,尽量避免“满堂灌”的教学方式,使学生的程序设计能力在上机调试操作中得到提高。当学生在程序高度运行过程中遇到问题时,教师不要马上指出其错误,而要让学生观察研究程序的每条语句乃至标点符号,再参照出错信息的意思找出错误原因后进行修改,直到正确运行为止,这有利于学生通过人机对话、思索判断的思维活动来培养自学能力。同时在课堂上大胆启用一些小计算机能手,在他们正确完成上机练习之后,用剩余时间担任“小辅导员厅”,协助我们进行上机指导。多上机多练习是学习程序设计的关键。
信息技术学习的过程是严谨的、认真的。学生要能够积极参与、勇于实践。此外,在学习中,还要努力提高数学功底和与其它学科的衔接。教师在整个过程中的任务是组织、引导、帮助学生进行科学探究并培养他们勇于探索的精神。诚然教学方法对教学效果来说是至关重要的,但不是绝对的,有了好的教学策略,还要有一个合理的实施过程,在这个过程中,师生情感的交流对教学效果的影响也是不可忽视的,增进师生间的情感交流是信息技术课教师上好信息技术课不可轻视的一个环节。总而言之,我们要在贯彻新课标根本要求的基础上力求做到与时俱进,开拓创新。
参考文献:[1]郑兴航《我在进行VB程序设计教学过程中的几点尝试》摘自:ITIE信息技术教育课题研究网站[2]王景义《如何激发学生学习信息技术课的兴趣》摘自:《中小学电脑报》[3]李春香《高级语言程序设计课教法浅探》《河北广播电视大学学报》