论文部分内容阅读
摘要:在VB程序设计语言教学中,怎样解决程序设计学习过程中的枯燥难懂及职高学生缺乏学习兴趣的问题呢?本文结合实例激发学生兴趣,运用“条件迁移教学法”对课本例子进行举一反三,强化训练学生的编程能力。
关键词:VB教学;条件迁移教学法;主动学习
教学应因人而教,职业中学计算机专业中的VB教学更是如此。这些学生绝大多数学习习惯差,文化知识基础不扎实,理解能力相对较弱,长此以往他们对学什么东西兴趣都不高。而程序设计本身枯燥难懂,在VB教材中,绝大多数把众多知识点衔接得很紧,环环相扣,很少有实例,尤其前面用大篇幅讲解枯燥的VB语言基础知识,这样就很难引起学生学习VB的兴趣,甚至还会使他们对程序设计学习产生抵触情绪。因此笔者认为在VB教学中,不仅是使学生熟悉VB的基本概念,而且还要能够熟练地掌握一些程序设计的相关技巧和方法,有一定的程序编写思维能力,让学生在课堂上能积极主动地探索和学习。为达到这个目的,笔者认为在VB教学中应注重四点。
一、注重兴趣激发,引导学生主动学习VB
笔者认为“第一印象”尤为重要,把第一节课变成一节魔术课,把VB通过有趣的小程序展示给学生,让他们领略一下VB的魅力。如汉字颜色、字体、字型的变化以及在不同位置的随机出现,随机产生不同形状、不同大小和五颜六色的几何图形等,让第一次课在意犹未尽中结束,使学生产生强烈的自己动手去做的欲望。
有了第一节课这一良好的开端,第二步要避免学生的兴趣起伏,不要让这一美好的开端付之东流。此时的课程安排就应打破课本原有的知识逻辑结构体系,对课堂教学内容进行优化,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难,先具体后抽象的原则,通过观看、模仿、理解、总结、提高五个阶段来组织教学。众所周知,学习VB首先要踏踏实实学好常量、变量、数据类型、表达式、基本语句、控制结构、数组、过程等基本知识,而这些内容对于刚开始学习编写程序的学生来说,是很难理解的,很枯燥,按书本上课肯定会打击学生的积极性。这些客观原因要求我们开动脑筋去克服。一开始我不要求学生理解,而是多举实例,让学生从实例中直观上去体悟这些概念和方法。当然基础教学仍要结合兴趣教学,如在讲变量和运算符时,引入计算器例子,同时启发学生开发多功能计算器,让基本知识与实际问题结合考虑。
在VB教学中我始终坚持多准备一些学生感兴趣的又能独立做出来的例题,例如设计一个模拟拆炸弹的程序:倒计时时间1分30秒,按钮为控件数组,单击其中一个按钮时,随机产生一个结果:(1)弹出信息“成功!”,并结束游戏;(2)弹出信息“失败,你被炸死了!”,并结束游戏;(3)让单击过的按钮不可用,并把时间缩短成0分30秒,继续选择,时间为0分0秒时,弹出信息“游戏结束!”。让学生动手在计算机中练习,在学生练习时,及时检查并对能做出来的学生给予肯定、表扬,激励学生进一步学习VB的兴趣。对于那些做不出来的学生,教师应以鼓励、启发,帮助其完成。要充分发挥教师上课的魅力,让学生喜欢你。教师不仅仅只传知识,更应以情感诱导,给予学生关怀、尊重和理解。教师适时适当用关心、爱护、鼓励的言语,让学生去思考,大胆开口回答问题,能活跃课堂气氛,使教学达到最佳效果,学生的智力得到充分的发挥。
二、注重学生的参与,在操作过程中化解学习中的难点
让学生动手操作能帮助学生理解,使他们在获得知识的同时,在思维开发、动手能力方面都有更大的进步。作为教师,当务之急就是要在教材中逐步渗透,体现新的教学理念:动手实践、自主探索与合作交流。
为了化解课本中较难的知识点,让学生更好地理解并掌握,教师要想方设法创设场景,让学生参与互动。我在给学生讲循环结构时,用传统的流程框图制作了一个课件,再用红色的箭头表示程序执行的流向,每次经过处理框时,其中的变量让它发生变化,当程序执行到判断框时,就让学生参与判断程序执行的方向,直到程序结束,并让学生边上机边判断变量的值,从而理解变量在每次循环过程中,把原来的值“冲掉”,用新的值来替换。通过参与本课件、上机操作后,大部分学生真正理解了循环结构,那是传统教学很难做到的。
在学生有了一定编程能力后,让学生独立编制一些短小、能担负一项或几项功能的程序。如编制彩票模拟程序,简单MP3播放器等,以此来培养学生独立工作的能力。在这个过程中让学生充分发挥自己的聪明才智,对于同一问题每个人都有不同的操作界面、不同的实践方法,效果都很好。在此基础上,展示学生具有不同特点的典型程序,并向大家介绍创作的技巧和存在的问题,然后大家一起讨论,交流方法,共同提高,让学生知道自己的潜力。通过这种方法解决了学生在编程中害怕编程的最大问题。
三、注重课本实例,运用条件迁移教学法,提高学生实际应用能力
在整个VB教学过程中发现一直有这样一种现象:部分学生基础理论知识很扎实,平时上课回答问题对答如流,考试选择、填空都做得很好,甚至读程序也很内行,可让他自己编程序时就是没有头绪,最后上机通不过。这往往是学生对程序设计的相关技巧和方法掌握不够熟练,缺乏一定的编写思维能力。因此我在程序设计的教学过程中运用条件迁移法进行不断实践、强化。所谓条件迁移法是指在教学过程中,教师引导学生,从一个可以实现的简单程序出发,在原有程序的基础上逐渐改变和增加条件,在不断解决新问题过程中,提高学生对程序的分析理解和举一反三的综合能力。
如学习计数循环For…next时,书上的例子是求出前100项自然数和的程序,学生在理论上掌握For…next循环之后,理解并不困难,为了提高学生的编程能力,我要求学生对原程序做如下几种修改。
(1)求1到100之间所有奇数的和,要求跳数为2。
(2)求1到100之间所有奇数的和,要求跳数为1。
(3)在程序运行过程中任意输入一个自然数n,求1到n之间所有奇数和。
第一小题难度与书本原程序差不多,学生只要将循环跳数改为2即可。第二小题难度就增加了,编写程序时需要做两点调整,一要改变循环变量的变化范围为从1到50,二要将循环语句中的通项改为s=s (2I-1)。要能做到这些变化,需要学生对For…next有比较深刻的理解。第三小题又在第二小题的基础上增加了要求,即循环变量的终止值要用变量n来表示,这就要求在程序的前面增加一条定义变量的语句,而且要用inputbox语句在程序运行的过程中将终止值输入给变量n。这些实践综合了课堂教学的许多知识,对刚刚学习编程的高一学生来说有一定难度,但运用条件迁移教学法肯定是一条提高学生综合编程能力的捷径。
四、注重团队精神培养,打好学生可持续发展的基础
现代软件通过集团开发,集成团队的智慧来提高开发的速度,所以团队精神是学生参加工作后必须具备的一种职业素质。为此,我们在VB教学过程中十分注重学生团队精神的培养。在学生基础扎实之际,抓住时机加强综合训练,由教师提出问题,让学生展现各自才能。如:图书管理系统、人事档案管理系统。把全班学生分成几组,每组由一名学业较好的学生做组长,教师向每个小组分配一个系统的任务,由小组长向组员分配模块,并向组员说明要求,如模块要实现什么功能,如何统一界面,何时完成等。这样一来,既培养了学生之间的团队合作、共同开发的精神,又激励着学生刻苦钻研知识,同时为他们走向社会与人协作等方面打下了基础。
程序设计教学的主要目的是为了使学生了解编程的基本思想,培养分析问题、解决问题的基本能力。围绕这个目标,在保证学生学习积极性的前提下,按照他们的认知规律组织教学,一切有效的方法都可以在我们的教学过程中加以运用,进而使综合素质得到整体提高,这是VB程序设计课程教学的最终目标。
参考文献
[1]杨静,梁建国,陈鹏.VB语言程序设计基础[M].北京:电子工业出
版社,2006.
[2]贾长云.VB教学之我见[J].中国职业技术教育,2004(4).
(鄞州职业高级中学)
关键词:VB教学;条件迁移教学法;主动学习
教学应因人而教,职业中学计算机专业中的VB教学更是如此。这些学生绝大多数学习习惯差,文化知识基础不扎实,理解能力相对较弱,长此以往他们对学什么东西兴趣都不高。而程序设计本身枯燥难懂,在VB教材中,绝大多数把众多知识点衔接得很紧,环环相扣,很少有实例,尤其前面用大篇幅讲解枯燥的VB语言基础知识,这样就很难引起学生学习VB的兴趣,甚至还会使他们对程序设计学习产生抵触情绪。因此笔者认为在VB教学中,不仅是使学生熟悉VB的基本概念,而且还要能够熟练地掌握一些程序设计的相关技巧和方法,有一定的程序编写思维能力,让学生在课堂上能积极主动地探索和学习。为达到这个目的,笔者认为在VB教学中应注重四点。
一、注重兴趣激发,引导学生主动学习VB
笔者认为“第一印象”尤为重要,把第一节课变成一节魔术课,把VB通过有趣的小程序展示给学生,让他们领略一下VB的魅力。如汉字颜色、字体、字型的变化以及在不同位置的随机出现,随机产生不同形状、不同大小和五颜六色的几何图形等,让第一次课在意犹未尽中结束,使学生产生强烈的自己动手去做的欲望。
有了第一节课这一良好的开端,第二步要避免学生的兴趣起伏,不要让这一美好的开端付之东流。此时的课程安排就应打破课本原有的知识逻辑结构体系,对课堂教学内容进行优化,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难,先具体后抽象的原则,通过观看、模仿、理解、总结、提高五个阶段来组织教学。众所周知,学习VB首先要踏踏实实学好常量、变量、数据类型、表达式、基本语句、控制结构、数组、过程等基本知识,而这些内容对于刚开始学习编写程序的学生来说,是很难理解的,很枯燥,按书本上课肯定会打击学生的积极性。这些客观原因要求我们开动脑筋去克服。一开始我不要求学生理解,而是多举实例,让学生从实例中直观上去体悟这些概念和方法。当然基础教学仍要结合兴趣教学,如在讲变量和运算符时,引入计算器例子,同时启发学生开发多功能计算器,让基本知识与实际问题结合考虑。
在VB教学中我始终坚持多准备一些学生感兴趣的又能独立做出来的例题,例如设计一个模拟拆炸弹的程序:倒计时时间1分30秒,按钮为控件数组,单击其中一个按钮时,随机产生一个结果:(1)弹出信息“成功!”,并结束游戏;(2)弹出信息“失败,你被炸死了!”,并结束游戏;(3)让单击过的按钮不可用,并把时间缩短成0分30秒,继续选择,时间为0分0秒时,弹出信息“游戏结束!”。让学生动手在计算机中练习,在学生练习时,及时检查并对能做出来的学生给予肯定、表扬,激励学生进一步学习VB的兴趣。对于那些做不出来的学生,教师应以鼓励、启发,帮助其完成。要充分发挥教师上课的魅力,让学生喜欢你。教师不仅仅只传知识,更应以情感诱导,给予学生关怀、尊重和理解。教师适时适当用关心、爱护、鼓励的言语,让学生去思考,大胆开口回答问题,能活跃课堂气氛,使教学达到最佳效果,学生的智力得到充分的发挥。
二、注重学生的参与,在操作过程中化解学习中的难点
让学生动手操作能帮助学生理解,使他们在获得知识的同时,在思维开发、动手能力方面都有更大的进步。作为教师,当务之急就是要在教材中逐步渗透,体现新的教学理念:动手实践、自主探索与合作交流。
为了化解课本中较难的知识点,让学生更好地理解并掌握,教师要想方设法创设场景,让学生参与互动。我在给学生讲循环结构时,用传统的流程框图制作了一个课件,再用红色的箭头表示程序执行的流向,每次经过处理框时,其中的变量让它发生变化,当程序执行到判断框时,就让学生参与判断程序执行的方向,直到程序结束,并让学生边上机边判断变量的值,从而理解变量在每次循环过程中,把原来的值“冲掉”,用新的值来替换。通过参与本课件、上机操作后,大部分学生真正理解了循环结构,那是传统教学很难做到的。
在学生有了一定编程能力后,让学生独立编制一些短小、能担负一项或几项功能的程序。如编制彩票模拟程序,简单MP3播放器等,以此来培养学生独立工作的能力。在这个过程中让学生充分发挥自己的聪明才智,对于同一问题每个人都有不同的操作界面、不同的实践方法,效果都很好。在此基础上,展示学生具有不同特点的典型程序,并向大家介绍创作的技巧和存在的问题,然后大家一起讨论,交流方法,共同提高,让学生知道自己的潜力。通过这种方法解决了学生在编程中害怕编程的最大问题。
三、注重课本实例,运用条件迁移教学法,提高学生实际应用能力
在整个VB教学过程中发现一直有这样一种现象:部分学生基础理论知识很扎实,平时上课回答问题对答如流,考试选择、填空都做得很好,甚至读程序也很内行,可让他自己编程序时就是没有头绪,最后上机通不过。这往往是学生对程序设计的相关技巧和方法掌握不够熟练,缺乏一定的编写思维能力。因此我在程序设计的教学过程中运用条件迁移法进行不断实践、强化。所谓条件迁移法是指在教学过程中,教师引导学生,从一个可以实现的简单程序出发,在原有程序的基础上逐渐改变和增加条件,在不断解决新问题过程中,提高学生对程序的分析理解和举一反三的综合能力。
如学习计数循环For…next时,书上的例子是求出前100项自然数和的程序,学生在理论上掌握For…next循环之后,理解并不困难,为了提高学生的编程能力,我要求学生对原程序做如下几种修改。
(1)求1到100之间所有奇数的和,要求跳数为2。
(2)求1到100之间所有奇数的和,要求跳数为1。
(3)在程序运行过程中任意输入一个自然数n,求1到n之间所有奇数和。
第一小题难度与书本原程序差不多,学生只要将循环跳数改为2即可。第二小题难度就增加了,编写程序时需要做两点调整,一要改变循环变量的变化范围为从1到50,二要将循环语句中的通项改为s=s (2I-1)。要能做到这些变化,需要学生对For…next有比较深刻的理解。第三小题又在第二小题的基础上增加了要求,即循环变量的终止值要用变量n来表示,这就要求在程序的前面增加一条定义变量的语句,而且要用inputbox语句在程序运行的过程中将终止值输入给变量n。这些实践综合了课堂教学的许多知识,对刚刚学习编程的高一学生来说有一定难度,但运用条件迁移教学法肯定是一条提高学生综合编程能力的捷径。
四、注重团队精神培养,打好学生可持续发展的基础
现代软件通过集团开发,集成团队的智慧来提高开发的速度,所以团队精神是学生参加工作后必须具备的一种职业素质。为此,我们在VB教学过程中十分注重学生团队精神的培养。在学生基础扎实之际,抓住时机加强综合训练,由教师提出问题,让学生展现各自才能。如:图书管理系统、人事档案管理系统。把全班学生分成几组,每组由一名学业较好的学生做组长,教师向每个小组分配一个系统的任务,由小组长向组员分配模块,并向组员说明要求,如模块要实现什么功能,如何统一界面,何时完成等。这样一来,既培养了学生之间的团队合作、共同开发的精神,又激励着学生刻苦钻研知识,同时为他们走向社会与人协作等方面打下了基础。
程序设计教学的主要目的是为了使学生了解编程的基本思想,培养分析问题、解决问题的基本能力。围绕这个目标,在保证学生学习积极性的前提下,按照他们的认知规律组织教学,一切有效的方法都可以在我们的教学过程中加以运用,进而使综合素质得到整体提高,这是VB程序设计课程教学的最终目标。
参考文献
[1]杨静,梁建国,陈鹏.VB语言程序设计基础[M].北京:电子工业出
版社,2006.
[2]贾长云.VB教学之我见[J].中国职业技术教育,2004(4).
(鄞州职业高级中学)