◆张炽
作者:张炽,佛山市顺德区梁开初级中学(528300)。
根据多年从事VB程序设计教学的实际经验,针对目前初中程序设计教学中普遍存在的一些现象,分析VB程序设计教学过程中存在的问题,提出利用案例教学法改进教与学,结合新课标的要求和教学内容的实际情况,促进教与学的双向互动,有效地激发学生的学习兴趣,激发学生的学习积极性,大大提高教学实效。
Visual Basic(简称VB)程序设计是中学信息技术教材的教学内容,编者主要是想中学生在掌握计算机基本操作和简单软件应用的基础上,了解计算机解决问题的基本方法,提高学生的编写程序能力,对锻炼中学生的抽象思维能力和逻辑思维能力,提高中学生信息素养有着相当重要的作用。但是在实际教学中,如何解决程序设计本身枯燥、难懂的问题,找到一中比较实用有效的教学方式,改善教学效果,一直是广大信息技术教师很感兴趣的课题。
中学生的逻辑思维能力并未成熟,而且初级中学的学生学习能力差别较大,对于VB这个与众不同的学习内容持有恐惧感和抗拒的情况。不少学生因为学习难度大而产生“厌学”和“被动学”的情况,教师上课时常常有拉牛上树般的吃力感。教学难度大,效果不甚理想!在传统的VB程序设计教学过程中,很多时候是在用类似讲说明书的方式给学生授课,教师只是简单地告诉学生有哪些命令,或者只是简单地向学生灌输枯燥难懂的概念和生硬的语法,学生也只能是被动地接受知识,大量的概念和专业术语把学生搞得迷迷糊糊,当涉及具体的编写代码或上机实践操作时,往往就会出现没有解题思路,不知从何下手或者错误频出,不会正确调试程序等各种状况。因为没有正确的学习方法指引,一些学生逐渐认为VB程序设计深奥并晦涩难懂,遥不可及,最终导致在学习VB程序设计时对上课内容感到枯燥无味,对VB望而生畏,从而产生厌学情绪。这样导致的后果就会使教与学两个方面严重脱节,教学效果差。而这种情况在初中信息技术教学中十分突出,应引起广大信息技术教学工作者的高度重视。如何培养中学生学习VB的激情和提高程序设计的能力,提高教学实效,成为VB教学的主旨,对该问题的探讨具有重要而普遍的意义。本文探讨运用案例教学法,改善VB程序设计教学效果的实践与思考。
案例教学法是通过一个具体的教育情景的描述,引导学生对这些特殊教育情景进行讨论的一种教学方法,该教学法的主要特点是理论与实践相结合,在实际运用中总结提高。
以往的VB程序设计教学中,一般都是开始介绍对象、属性、方法和事件等,这些都是VB程序教学中比较深奥而晦涩难懂的概念;其次是介绍VB程序的3种结构以及语法形式等。从知识的逻辑结构上看,这样的安排没有太大问题。但从学生的认知规律来看,这种教学模式会阻碍学生继续学习VB的兴趣。在VB程序设计教学中引入案例教学法,目的就是打破传统教学的上课顺序,以案例为中心,以学生为学习主体,由易到难、由浅入深,将VB相关理论和使用技巧巧妙融合在经过精挑细选的案例中,让学生在学习VB过程中一直保持兴趣和新鲜感,结合已经学过的知识和技巧,利用对案例产生的浓厚兴趣来努力解决问题。从无从下手到最后成功解决问题所收获的成就感,会激发学生学习VB的积极性,这样就避免了“满堂灌”和“填鸭式”教学,不但提高了学生分析问题和解决问题的能力,而且大大地增强了教学效果。
案例教学法是根据教学目的的需要,用案例来组织学生进行学习、研究、锻炼能力的方法。而案例教学的好坏、质量的高低,取决于案例选取是否恰当。案例教学的关键就在于案例本身,通过这个案例,教师要明确此案例能够激发学生的好奇心和求知欲,希望让学生学到什么知识点,能够让学生解决怎样的问题,是否会在日常生活中应用起来。因此,案例的选取就显得至关重要,要认真花心思设计好教学案例。
案例的设计和选取应该考虑到与学生的生活、专业相关联,只有这样的案例才能让学生体会到程序设计和现实生活的关联性以及其实用性,激起学生的好奇心和求知欲,激发学生的学习兴趣。
例如,在讲授“分支结构”的时候就可以选取贴近生活的教学案例:生活中经常会遇到这样的问题,就是做一些事情,总有对或者不对两种情况出现,这就是判断结果。例如,学生最喜欢的QQ聊天要登录的时候,首先是要输入QQ号码与QQ密码,当点击“登录QQ”的时候,经常会有两种情况出现:要不就是正常登录QQ,打开相关的界面;要不就是弹出一个错误对话框,告诉我们密码不正确(如图1所示)。要求学生模仿设计自己非常熟悉的QQ登录界面,通过自己设计QQ登录界面,学习到分支结构、VB界面设计、控件的布局以及字符串函数等知识点包涵其中。这样既激发了学生的学习兴趣,又有效地掌握了相关知识,大大增强了教学效果。
图1
案例的设计还要能引发学生的学习兴趣,诱发学生学习的积极性和自主性,使学生在有浓厚兴趣和迫切需要知道答案的情况下,产生积极探究的动力。
例如,在讲解分支结构的程序时,笔者采用了“脑筋急转弯”(如图2所示)和“心理测试”(如图3、图4所示)的游戏实例,让学生自己设计各种各样的心理测试和脑筋急转弯游戏,学生对此有极大的兴趣。把日常生活中随处可碰到的心理测试的实例搬到课堂,做成小游戏,让学生能够通过案例的兴趣而尽快掌握相应的知识点。
图2
图3
图4
在组织VB教学时,要以案例为中心来组织教学,案例的选取要适度,因为所选的案例将会直接影响到教学效果和学生的学习效果。案例教学的好坏、质量的高低取决于案例选取是否恰当,因此,在案例的设计和选取上要花心思。案例的选取应以激发学生求知欲望,培养学生理解应用知识,提高学生分析问题、解决问题的能力为根本原则。要根据教学目的和学生的实际情况设定,精心选取直观、形象的案例,案例的选取既要抓住教学目标,又要抓住教学重点和教学难点。在案例设计过程中,可采用任务驱动法来进行教学,将本课中的大任务分解成若干个小任务,再通过小任务的整合,从而完成大任务。
例如,在讲解IF…THEN…ELSE分支结构语句的时候,不要只是简单讲解该语句的功能,笔者建议给学生演示一个用户和密码登录界面的案例,如上面所讲的类似QQ登录界面(如图5所示),通过任务驱动提出目标问题的设定,待学生表现出强烈的好奇心和欲望时,抓住学生思维活跃的特点,引导学生讨论实现大任务可以先分解成哪几个小任务,再进一步讲解如何整合几个小任务实现这一大任务的基本思路,最后提出解决问题的方法及注意事项。
图5
在原有案例的基础上,可以改变或增加一些条件过渡到新的案例,从而将应用进一步迁移到其他案例上。此时的案例与原先的案例可以相似而又有所不同,让学生自己主动发现问题、解决问题,从而提高学生以点带面和举一反三的能力。以案例为中心,运用知识使所讲授的内容逐步迁移和延伸,以点带面,既能帮助学生掌握知识点,又能丰富学生的思维方式。
如计算“s=1+2+3+4+…+99+100”,进而可以推广到所有类似的加减乘除题目,如“s=2+4+6+…+100”“s=1+3+6+9+…+297+300”“s=1-2+3-4+5-6+…+99-100”“s=0+5+10++…+195+200”“T=1*2*3…*100”“s=1+1/2+1/3+…+1/n”等。在这个过程中,相信学生更加深入地理解了循环语句的应用,在以后的案例中也能够融会贯通、灵活使用,达到举一反三的目的。
要增强教学效果,必须处理好课堂上讲和练的关系。VB程序设计不同于其他科目,它是一门理论与实操相结合的学科,它强调的是学生在理解编程思想的基础下,培养学生的编程能力。因此,笔者采取“精讲善练,讲练结合”的教学策略,讲课时尽可能精讲,否则即使学生听得专注,也会是效果一般。“精讲”有利于学生记忆和吸收消化。练习的多少,取决于该堂课的教学内容,“练”的目的在于引导学生去动手去实践,使他们由掌握知识转化为掌握技能。
在进行案例教学时,还要注意下面一些事项。
1)在案例中渗透概念。在进行案例教学时,教师对案例的讲解也要讲究技巧,不能随便忽略。由于VB所涉及的概念、专业术语及程序设计思想比较复杂,很多知识点具有较强的概念性和逻辑性,因此,单纯地讲解理论肯定行不通。可以采用“在案例中渗透概念”这一教学理念,在教学过程中以某一个具体案例巧妙作为切入点,把相关案例都适当地渗透一些相关的概念和知识点,学生通过案例,水到渠成般自然体会到概念的运用,从而掌握一些比较枯燥难懂的概念。
图6
2)在案例中体现问题,然后通过画流程图化抽象为形象,加深理解程序算法和编写思想。在案例教学过程中设置问题,能引发学生的注意力,促进学生主动思考、主动探索。采用“案例教学法”,让学生认识程序,通过分析问题解决方案和案例探讨,让学生理解程序的结构和算法,从而掌握程序的意义和编写。
如在进行程序的3种结构教学时,笔者要求学生在编写具体程序代码之前先用流程图制作工具(如图6所示)画出程序的流程图,促进学生深入理解程序的结构和算法。
3)注意分层教学。由于学生的素质参差不齐,所以选择的案例应满足不同层次的学生学习,既让大多数学生完成基本的教学任务,又能给少数优生提供上升的空间。
如图5所示的“QQ界面用户登录”教学中,笔者设计了3种不同层次的教学目标:
一是要求完成对用户名和密码的验证,顺利登录;
二是增加限时功能;
三是限制每个用户输入错误用户名和密码的次数不超过3次。
其中,第一个目标是面向所有学生的;第二个目标是针对中等偏上的学生的;第三个目标是针对吃不饱而又学有余力的优生的。
案例教学法在梁开初级中学VB程序设计教学的实践和探索已超过9年,经过笔者和计算机科组同事9年的实践证明:合理选取及合理地组织运用案例教学法中的案例,可以大幅度地增强教学的效果。案例教学法应用在VB程序设计教学中,将教学内容与案例有效结合起来,促进教与学的双向互动,能有效促使学生由对案例的兴趣转化成学习这门课程知识的兴趣,激发学生的好奇心和求知欲,从直观地看到结果,再由学生自己一步步完成整个案例,培养了学生自主学习的能力和实践能力,让学生感受到成就感。这样能有效地提高课堂效率,大大提高教学质量。
[1]胡晶.VB教学中如何实施案例教学法[J].内江科技,2011(1):151.
[2]郑丛,张扬之.案例教学法在VB教学中的应用[J].卷宗,2011(6):109.