论文部分内容阅读
摘要: 为了改革当前VB教学的方法,采用描述现状、陈述方案的方式,即:首先介绍VB语言的特点,而后描述高校VB教学的现状,主要是从VB教学模式方面阐述;最后从兴趣培养、直观与抽象、因材施教、归纳总结、知识迁移等几方面给出了改革策略。
关键词: VB教学;改革
中图分类号:G40文献标识码:A文章编号:1671-7597(2010)0710140-01
1 大纲VB教学的现状
VB的教学方式是按教学大纲制定教学计划,然后按制定的计划进行授课,课堂上是以教师为主,通常采用教师讲解、举例、学生练习为主线的教学组织方式,每堂课都按计划完成,教学效果一般,学生被动接受的成分较重,独立思考问题的时间很少,部分学生只知其然,不知其所以然,所学的知识不扎实,慢慢地对语言的学习产生厌倦。
2 VB教学的改革方案
2.1 培养学习VB的兴趣。VB教学的过程除了受到智力因素的影响,还离不开非智力因素对知识获得的引导和调节。在所有非智力因素中,兴趣是一种最实际最原始的内部动力,在VB教学当中显得尤为重要。所以在第一节新课上,可以给学生看一些用VB编写的动画程序,游戏程序,激发他们学习VB的兴趣,培养学习主动性。
2.2 直观与抽象相统一。在讲到交换变量X与变量Y的数值时,让他们考虑有什么可行的解决方案,思考了约摸一分钟,大部分同学得出了这样的答案,“如果要交换数值,直接让X=Y,Y=X即可”。答案很明显是不正确的,直接交换会覆盖掉其中一个变量的值,在这里我们必须得引入第三个变量Z,来暂时存放变量X或变量Y的值。于是在黑板上画了变量交换的一个顺序图,由此推导出正确算法,并在程序中书写运行,但讲完之后发现,部分同学用迷茫的眼神看着我,似乎没明白为什么还要再定义一个变量。课后我对这堂课的问题做了分析,思考以后该如何将交换变量值的问题讲明白讲透彻。想到了这样的方法,如果再遇到这个问题的时候,我会事先准备两只杯子放在讲台上,分别叫甲杯和乙杯。甲杯子中装可乐,乙杯子中装橙汁,问学生,怎样交换甲乙两个杯子中的饮料?
这么简单的问题,学生往往很快就能回答出来:
拿一个空杯子丙,作为中间周转饮料的杯子。
第一步,把甲杯子中的可乐倒入空杯子丙中,此时,甲杯子是空的;
第二步,把乙杯子中的橙汁倒入甲杯子中,此时,乙杯子是空的;
第三步,把丙杯子中的白开水倒入乙杯子中,此时,丙杯子为空,交换完成。
对于学生来讲,引进一个空杯子丙暂时存放东西不再是此题的难度。只要如何表达让计算机模拟我们交换两个杯子中的饮料过程即可。这就需要我们把这个实际问题,化成数学的方法来解决。
在教学过程中,经常会遇到复杂、抽象的问题,如何通过各种手段将复杂的问题简单化、形象化,再引导学生以感知认识为基础,进行分析、综合和抽象概括,最后炼出其中的道理,对于教师来说,是一门需要长期研究的功课,需要在实践中不断总结提高。
2.3 因材施教。在学生的身心发展中,由于遗传、环境和教育的不同影响,他们在兴趣、爱好、意志、性格等方面,存在着个别差异。因此,对学生的要求不能强求一致,要做到因材施教,承认个别差异,使每个学生都能迅速地切实地提高。在VB课堂上,学生两极分化比较严重,有的学生一点就通,对编程非常感兴趣,喜欢自己去钻研、探索,经常能编写出很有创造性的程序,有的则毫无兴趣,根本不愿意学习;针对这种情况,就要兼顾两头的学生,有的放矢地进行教学。要做到课内分层教学。教学目标和要求要有不同的梯度。对低层次的学生注重基础知识的传授和基本技能的训练培养,对高层次的学生侧重于知识的迁移和能力的提高。
2.4 做好归纳总结,有效地评奖作业。VB的的知识点是分散在每一节课当中的,如果不归纳总结,学生则难以形成完整、清晰的框架,所以每过一段时间,要花点时间在刚上课的时候给学生做知识的梳理归纳,把在之前的教学过程中遇到过一类的概念整理在一起,相似的概念、容易混淆的概念做一个比较,各个控件使用的异同进行区分,使学生能够在宏观上去把握原有的知识,融会贯通,实现知识的迁移,这样对于提高学生的学习效率也有很大的帮助。除了归纳小结,作业的评点也是开始新课前不可缺少的部分,为了提高学生对作业中错误的重视程度,可以把每次犯了典型错误的几个学生的作业找出来,让作业完成情况比较好的学生上来评讲、找错,充分发挥高层次学生的作用,让他们带动低层次的学生,促进了各个能级学生能力的提高,也让做错作业的同学意识到自己的问题,努力让自己下次不再“榜上有名”。
2.5 利用知识迁移引申学习内容。在教学过程中,要注意让学生在原有知识的基础上对新内容举一反三,让一种经验的获得对另一种学习起促进作用。
例如,学生在学习For…Next循环时,书中给出了一段求1到100的和的程序。代码如下:
DimSumAsInteger,iasInteger
Sum=0
Fori=1to100
Sum=Sum+i
Next
Print“Sum=”;Sum
这段程序在给学生介绍了For…Next循环之后,理解起来并不困难,在这个的基础上,为了提高他们综合编程的能力,可以在原题上做以下几种变化:
1)求1到100之间所有奇数的和;2)求1到100之间所有偶数的和;3)求1到100之间所有数的积。
第一小题和原程序的区别在于只求奇数的和,如果使得变量在一次循环之后加上2,只需将步长设为2即可(Step2),学生在原来程序的基础上加上该语句即可。第二小题和第一小题相比,只要将循环变量的初值改2即可,学生通过模仿就可以完成。最后一小题难度稍大,需要对原程序做两处改动,首先要将求和(Sum=Sum+I)改为求积(Sum=Sum*I),第二,也是最容易忽视最容易出错的地方,很多同学就只注意更改了求积的语句,没有更改Sum的初始值,最后得出的结果为零,这里,要将Sum的初始值设为1。这些引申,对于刚学习编程的学生来说还是有一定的难度的,但通过启发、练习,学生的创新思维和综合编程的能力得到明显提高。
3 结语
在教学过程中,学生知识的获得、能力的培养不能只依靠一种单纯的教学方法,需要多种教学方法合理地结合,并在教学过程中,灵活创新地运用。但不管采用什么教学方法,都不能脱离学生的自身的知识背景和认知规律。VB是一门培养学生现代程序设计过程中所需要的一些基本能力的课程,如严密的逻辑推理能力、抽象的思维能力等,要养成严密、科学地思考和解决问题的习惯,需要在充分发挥学生主观能动性的前提下,采取合理的教学方法,以争取获得最好的教学效果。
关键词: VB教学;改革
中图分类号:G40文献标识码:A文章编号:1671-7597(2010)0710140-01
1 大纲VB教学的现状
VB的教学方式是按教学大纲制定教学计划,然后按制定的计划进行授课,课堂上是以教师为主,通常采用教师讲解、举例、学生练习为主线的教学组织方式,每堂课都按计划完成,教学效果一般,学生被动接受的成分较重,独立思考问题的时间很少,部分学生只知其然,不知其所以然,所学的知识不扎实,慢慢地对语言的学习产生厌倦。
2 VB教学的改革方案
2.1 培养学习VB的兴趣。VB教学的过程除了受到智力因素的影响,还离不开非智力因素对知识获得的引导和调节。在所有非智力因素中,兴趣是一种最实际最原始的内部动力,在VB教学当中显得尤为重要。所以在第一节新课上,可以给学生看一些用VB编写的动画程序,游戏程序,激发他们学习VB的兴趣,培养学习主动性。
2.2 直观与抽象相统一。在讲到交换变量X与变量Y的数值时,让他们考虑有什么可行的解决方案,思考了约摸一分钟,大部分同学得出了这样的答案,“如果要交换数值,直接让X=Y,Y=X即可”。答案很明显是不正确的,直接交换会覆盖掉其中一个变量的值,在这里我们必须得引入第三个变量Z,来暂时存放变量X或变量Y的值。于是在黑板上画了变量交换的一个顺序图,由此推导出正确算法,并在程序中书写运行,但讲完之后发现,部分同学用迷茫的眼神看着我,似乎没明白为什么还要再定义一个变量。课后我对这堂课的问题做了分析,思考以后该如何将交换变量值的问题讲明白讲透彻。想到了这样的方法,如果再遇到这个问题的时候,我会事先准备两只杯子放在讲台上,分别叫甲杯和乙杯。甲杯子中装可乐,乙杯子中装橙汁,问学生,怎样交换甲乙两个杯子中的饮料?
这么简单的问题,学生往往很快就能回答出来:
拿一个空杯子丙,作为中间周转饮料的杯子。
第一步,把甲杯子中的可乐倒入空杯子丙中,此时,甲杯子是空的;
第二步,把乙杯子中的橙汁倒入甲杯子中,此时,乙杯子是空的;
第三步,把丙杯子中的白开水倒入乙杯子中,此时,丙杯子为空,交换完成。
对于学生来讲,引进一个空杯子丙暂时存放东西不再是此题的难度。只要如何表达让计算机模拟我们交换两个杯子中的饮料过程即可。这就需要我们把这个实际问题,化成数学的方法来解决。
在教学过程中,经常会遇到复杂、抽象的问题,如何通过各种手段将复杂的问题简单化、形象化,再引导学生以感知认识为基础,进行分析、综合和抽象概括,最后炼出其中的道理,对于教师来说,是一门需要长期研究的功课,需要在实践中不断总结提高。
2.3 因材施教。在学生的身心发展中,由于遗传、环境和教育的不同影响,他们在兴趣、爱好、意志、性格等方面,存在着个别差异。因此,对学生的要求不能强求一致,要做到因材施教,承认个别差异,使每个学生都能迅速地切实地提高。在VB课堂上,学生两极分化比较严重,有的学生一点就通,对编程非常感兴趣,喜欢自己去钻研、探索,经常能编写出很有创造性的程序,有的则毫无兴趣,根本不愿意学习;针对这种情况,就要兼顾两头的学生,有的放矢地进行教学。要做到课内分层教学。教学目标和要求要有不同的梯度。对低层次的学生注重基础知识的传授和基本技能的训练培养,对高层次的学生侧重于知识的迁移和能力的提高。
2.4 做好归纳总结,有效地评奖作业。VB的的知识点是分散在每一节课当中的,如果不归纳总结,学生则难以形成完整、清晰的框架,所以每过一段时间,要花点时间在刚上课的时候给学生做知识的梳理归纳,把在之前的教学过程中遇到过一类的概念整理在一起,相似的概念、容易混淆的概念做一个比较,各个控件使用的异同进行区分,使学生能够在宏观上去把握原有的知识,融会贯通,实现知识的迁移,这样对于提高学生的学习效率也有很大的帮助。除了归纳小结,作业的评点也是开始新课前不可缺少的部分,为了提高学生对作业中错误的重视程度,可以把每次犯了典型错误的几个学生的作业找出来,让作业完成情况比较好的学生上来评讲、找错,充分发挥高层次学生的作用,让他们带动低层次的学生,促进了各个能级学生能力的提高,也让做错作业的同学意识到自己的问题,努力让自己下次不再“榜上有名”。
2.5 利用知识迁移引申学习内容。在教学过程中,要注意让学生在原有知识的基础上对新内容举一反三,让一种经验的获得对另一种学习起促进作用。
例如,学生在学习For…Next循环时,书中给出了一段求1到100的和的程序。代码如下:
DimSumAsInteger,iasInteger
Sum=0
Fori=1to100
Sum=Sum+i
Next
Print“Sum=”;Sum
这段程序在给学生介绍了For…Next循环之后,理解起来并不困难,在这个的基础上,为了提高他们综合编程的能力,可以在原题上做以下几种变化:
1)求1到100之间所有奇数的和;2)求1到100之间所有偶数的和;3)求1到100之间所有数的积。
第一小题和原程序的区别在于只求奇数的和,如果使得变量在一次循环之后加上2,只需将步长设为2即可(Step2),学生在原来程序的基础上加上该语句即可。第二小题和第一小题相比,只要将循环变量的初值改2即可,学生通过模仿就可以完成。最后一小题难度稍大,需要对原程序做两处改动,首先要将求和(Sum=Sum+I)改为求积(Sum=Sum*I),第二,也是最容易忽视最容易出错的地方,很多同学就只注意更改了求积的语句,没有更改Sum的初始值,最后得出的结果为零,这里,要将Sum的初始值设为1。这些引申,对于刚学习编程的学生来说还是有一定的难度的,但通过启发、练习,学生的创新思维和综合编程的能力得到明显提高。
3 结语
在教学过程中,学生知识的获得、能力的培养不能只依靠一种单纯的教学方法,需要多种教学方法合理地结合,并在教学过程中,灵活创新地运用。但不管采用什么教学方法,都不能脱离学生的自身的知识背景和认知规律。VB是一门培养学生现代程序设计过程中所需要的一些基本能力的课程,如严密的逻辑推理能力、抽象的思维能力等,要养成严密、科学地思考和解决问题的习惯,需要在充分发挥学生主观能动性的前提下,采取合理的教学方法,以争取获得最好的教学效果。