江苏邳州市铁富高级中学陈奖涛
近几年来,VB作为江苏省高中阶段学业水平测试的一门必修课程,在中学得到广泛推广。但在实际的教学过程中,大部分学生对VB的学习仅限于应付学业水平测试,估题、背题、机械记忆普遍存在。为此,在VB程序设计教学过程中,教师应通过改进教学方法,调整教学手段,提高教学质量,达到学以致用的目的。从而培养学生实际应用能力,提高学生综合素质。本文将结合实例和具体的课堂教学就如何提高学生VB编程能力、增强教学效果、培养和提高学生分析问题、解决问题能力和创新能力等方面,谈谈在教学上的一些经验和体会。
一、消除学生的畏惧心理,激发学习欲望
在近几年的高中VB教学过程中,我了解这样一个事实,很多学生不愿深入学习VB的一个重要原因,就是认为编程需要有很高的数学基础、很强的逻辑思维能力和计算机操作水平,从而产生畏惧心理,或在学习过程中遇难而退。为此,教师在进行VB教学以前,应该首先消除学生的畏惧心理,让学生了解自己非专业软件编程人员,只是需要进行一些简单的程序设计。另外,可以通过多媒体教室演示几个用VB开发的小程序,如“交通红绿灯”、“超市收费系统”,让学生领悟到VB在生活中的应用,通过案例演示,激发学生学习的积极性和求知欲;同时又要向学生介绍该课程的学习方法,强调学习程序设计是培养耐心、毅力、务实、严谨的学习方法的有效途径。学生了解了学习VB的意义所在,就会迫切地想自己去尝试程序设计。学生学习的积极性调动起来了,这对教师来说,就已经成功了一半。
在实际的教学过程中,对于一些成熟并深奥的算法我们只需要求学生会用即可,不必要求他们掌握里面的深奥技巧。反过来,对于一些并不是很难然而却需要学生细心体会和品味的概念和技能,教师最好不要进行深入细致地讲解,而是要让学生自己去揣摩,自己去领悟,哪怕多花点时间,哪怕走点弯路也未尝不可。这样才能使学生获得比较完全的知识和灵活运用知识的能力,并能提高学生的创新能力和分析能力,同时激发学习欲望。
二、把握认知规律,改革教学方法和手段
教学过程是教师根据教学的目的和任务以及学生身心发展的特点有计划地引导学生掌握知识、认识客观世界的过程,是通过知识的传授和掌握来促进学生身心全面发展的过程。而在教学过程中一定要按照教学规律,只有按照教学规律办事,才能提高教学质量,增强教学效果,并促进学生思维的拓展和能力的提高。
VB课程从两个方面即程序设计语言和可视化界面设计进行介绍。在历年会考中,重点在第一方面。在教学过程中,需要对程序设计的基本知识、基本语法、编程方法和常用算法进行较为系统、详细的介绍,让学生学会分析问题,掌握简单问题编程的能力,这也是初次接触VB学生的难点。而可视化界面设计是实际应用中不可缺少的,但其在VB中很容易掌握和实现。因此,多年来的教学实践证明,若只重视可视化界面设计,而不重视程序设计基本功的训练,则该课程的教学易于遭到失败;而只强调程序设计方法、常用算法,不兼顾可视化界面设计方法,则不能很好地满足实际应用的需要。将两者有机地结合,既可提高学生学习积极性,又可提高编程效率和教学效果,真正达到学以致用的目的。
结合VB知识特点,在教学过程中,我们结合学生的认知规律,将这些训练分解成三个阶段,分别采用不同的教学方法,使学生从认识上逐步深化。
第一阶段,即VB入门阶段,该阶段的教学目标是熟悉VB集成开发环境、基本控件和VB基本语句和应用,使学生初步掌握VB编程的基本过程,为下一阶段简单编程打下良好的基础。这一阶段主要采用模仿式的教学方法,结合程序讲语言,以讲现成的程序为主,在程序中加深对语言知识的理解,并通过模仿来编制类似的程序,提高简单程序设计的能力。
第二阶段,即简单编程阶段。这一阶段教学目标为在熟练掌握VB语言的基本语句和了解简单的数据结构与算法的基础上,使学生具有一定程序阅读能力和初步的程序设计能力。这一阶段采用形象思维的教学方法,对涉及到的程序例题主要通过框图讲算法,培养学生理解程序流程,根据框图编制程序,由形象思维向抽象思维过渡,同时在程序设计的实践中进一步熟悉语言知识,并具备依据算法框图编制程序的能力。
第三阶段,即综合编程阶段,该阶段教学目标为培养学生具有一定的程序设计能力;这一阶段采用抽象思维的教学方法,通过实际问题讲解如何将一个复杂的问题分解成若干较为简单的问题,从而提高开发简单实用系统的初步能力。加大了综合性实验比重,通过这些练习,学生综合编程能力得到很大提高。
三、培养学生综合运用知识及自己动手的能力
学好VB编程必须在实际动手中去实践和体会。VB入门阶段要经常自己动手设计程序,具体编写时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
同时,学生只有通过自己编写程序、上机调试程序,才能从中理解程序设计的思想方法、积累程序调试的经验,体会成功的乐趣,从而激发学生的学习兴趣,学生只听不练根本达不到学习的目的。只有让学生动手编制他们感兴趣的程序,学生才会有成就感,才会对课程产生兴趣,学起来才会从容自如。如在学生学会编写求1+2+…+N!=?的程序后,即引导学生设计求N!的程序,待学生设计出N!的程序后,接着又让学生进一步设计求1!+2!+…+N!=?的程序。这种一环紧扣一环的探究式的动手实践练习,以发展学生探索能力为主线来组织实践,以培养探究性思维的方法为目标,以基本的教材为内容,使学生通过再发现的步骤进行主动实践的过程,产生一种探索和发现的心理。因此如何让学生综合应用所学知识解决实际问题,提高综合应用能力和动手操作能力,激发学习兴趣也是我们需要加入课程设计的内容。课程设计时,老师要重点设计选题,使得选题既贴近实际需要,又能够让学生感兴趣,并且能够运用所学知识解决问题,由更多的学生参与,分工合作,以期进一步锻炼学生的动手能力,从而进一步培养学生分析问题、解决问题、研究和探索问题的能力和团队协作精神。
VB程序设计课程在培养学生分析问题、解决问题的能力和培养学生创造性思维上起着非常重要的作用。程序设计是计算机这一现代工具为基础教育带来的一种培养逻辑思维能力的新方法和新手段。高中程序设计教学的主要目标是为了使同学们了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力。围绕着这个目标,遵循程序设计教学的基本规律和基本原则组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。