VB程序设计教学方法探讨
危旦生
摘要:VB是一门面向对象的程序设计语言,是计算机专业学生必须掌握的专业基础课。本文就中职学校该门课程的教学方法以及如何提高学生的知识运用能力和程序开发能力进行了探讨。
关键词:VB;程序设计;中职学校;兴趣;教学方法
VisualBasie(简称VB)程序设计是一门面向对象的可视化编程语言,功能强大,应用广泛,相对Delphi,VisualC++来说简单易学。我校在计算机专业就开设了该门课程,但对于生源素质日趋下滑的中职学校学生来说,教师要想教好,学生要想学好本课程,是一件十分困难的事。本人就几年来自己在该门课程中的教学体会,谈以下几点。
一、激发学生的学习兴趣
兴趣是一种对事物进行深入认知的需要,是需要的具体体现。学习兴趣的培养对激发中职学校计算机语言教学尤为重要,因为中职学校学生普遍基础较差,只有帮其树立信心,培养浓厚学习兴趣,才能激发其学习动机。笔者认为可从以下两方面着手。
1重视起始课的教学,促使学生形成兴趣
VB程序设计是一门实践性和实用性很强的课程,然而刚开始许多学生都感到枯燥无味,远不如多媒体的图形图像、动画处理、网页设计课有意思。如何促使学生形成兴趣至关重要,兴趣是最好的老师,没有兴趣,学生不愿学,老师的教学也难以进行。
要如何培养学生的兴趣,发挥学习的主动性呢?第一次课我就把VB编写的界面漂亮、有趣的程序通过多媒体课件给学生演示,并讲解程序的功能。例如,展示多功能计算器、简易画图程序、MP3播放器、CD播放器、播放Gif动画程序、播放Flash动画程序、学生管理信息系统等等,从而使学生了解该课程的实际应用性,使其转化为坚定的学习信心,产生学好本课程的学习动机。
2创设问题情境,激发探究心理,诱导学习兴趣
学习的愿望总是在一定情境中发生。为了使学生积极思考进而解决问题,教师在教学中应经常有意识地创设问题情境,多举具有强大吸引力的,能由启而发的实例,使学生产生浓厚兴趣,增强学习的动机,有利于教学目标的完成,提高教学效果。
笔者在给学生讲循环结构时,例如碰到“求1+2+3+4+……+100的和”的问题时,便引出“猴子捡桃子”的故事。故事梗概是:“猴子第一次捡到一个桃子放人篮筐(篮筐开始是空的),以后每次比前一次多捡一个放人篮筐,依次类推,当猴子捡到第一百次放入篮筐时,篮筐中共有多少个桃子?”。当笔者讲述这个故事时,看到学生注意力很集中,课堂气氛也变得活跃起来,学生也想自己独立思考找出答案,于是笔者分别叫了不同的学生回答问题,最后将学生的回答进行补充和分析,由浅入深一步一步引入循环结构,总结了程序循环结构思想,学生的思维也跟着问题走。以后当遇到类似求和的问题,学生就会想起这个有趣的实例,对这类问题就能融会贯通,迎刃而解。
同时,在程序设计教学中,应多做练习,教师一定要及时检查并给出分数,表扬进步的学生和做得好的学生,关心学生,以此激励学生学习。此外我们还可以指导学生多编程序,让学生体验到成功,产生愉悦的心情,让这种学习兴趣和热情一直延续下去。
二、夯实学生的程序设计基础
学生对这门课有了兴趣,那就是很好的开头,良好的开端,是成功的一半。但学生要编写出界面漂亮美观,操作方便、功能丰富的应用程序,就必须要有扎实的基础。如何让学生打好坚实的基础呢?
1学好VB程序设计基本功
学习VB程序设计首先要踏踏实实学好常量、变量,数据类型、表达式、基本语句、控制结构、数组、过程等基本知识。这些内容对于刚刚开始学习编写程序的学生来说,是很难理解的,很枯燥的。开始讲课要慢,要多举实例,让学生从实例中形成新的概念、方法等。当然尽量结合兴趣教学。例如,讲解变量和运算符时,引入计算器例子,同时启发学生开发标准计算器,让基本知识与实际问题结合考虑。讲解选择语句时,举例如:买衣服打折,按需选择;吃饭买鸡腿,比较大小再选择等等。
2抓住重点,突破难点
在VB程序设计教学中,数据基本类型、变量的定义、内部函数、表达式,控制结构、数组,过程、常用控件、文件等是教学的重点,难点是多分支结构、循环结构、数组和过程等,特别是双重环、多重循环、过程的定义和调用。我们也要注重编程的算法。例如通过举例“接力赛跑求所跑的路程”来讲解循环结构时,学生能很快比较形象地理解循环结构的循环过程;讲到常用控件计时器属性Interval和timer事件时,有趣案例如“交通灯”,这是学生比较常见的东西,于是让他们马上思考并动手去做,很快就能理解。
3注重实验,加深理解
VB程序设计是一门实践性很强的课程,光听课、看书、做作业只能算“懂得”,不能达到“掌握”的要求。只有反复模仿和运用,反复学习,反复实践,才能真正地掌握学习内容。如PRINT语句中的分隔符“,”和“;”号的规则,只需编一段小程序,在计算机上验证,通过对输出结果进行分析比较,则可掌握其规则与区别。做实验前教师必须明确实验目标,根据需解决的问题提出实验目的、实验程序、实验步骤、程序调试过程和实验结果。要求学生详细记录程序调试过程中出现的问题与解决的方法,实验完成后,根据实验结果,写出实验报告。由于每位学生都存在着优势和不足,所以他们编制程序的方法会不一样,有的同学不仅程序正确而且算法好,有的同学编写的程序则是错误的,没有得出正确的结果。因此笔者运用“自我反思性评价”方式,给学生以展示的机会,为了鼓励学生的积极性,在划分的等级上只出现优和合格,先进行个人评价再他人评价,个人评价时从闪光点和不足两个方面评价自己,在他人评价时尽量寻找被评价人的闪光点,缺点只提出1~2个,让学生懂得“取人之长,补己之短”的道理,同时让学生时时体验成功,享受乐趣。因此VB程序设计既要学好理论,也要加强实践,理论和实践相结合,才能达到学以致用。
三、培养学生的程序开发能力
通过前面的学习,学生大致掌握了VB程序设计的基础知识,但这时学生对知识的理解只停留在表面上,缺乏系统的运用,对小型应用程序系统的开发步骤和调试都还不熟悉,因此,如果我们能开设一个月的课题设计让学生在教师的指导下根据自己的实际能力选择一个课题进行设计,这样对学生的知识运用能力的培养是大有裨益的。当然,由于学生基础和能力的差异,我们在制订课题时,应根据学生的具体情况,制定不同的目标,提出不同的要求,这样才能达到应有的效果。
如笔者在我校的计算机专业该门课程的课题设计时,就给出了以下几个课题:一是基于学生已经熟悉Windows操作系统并在使用过附件中的计算器和写字板的基础上,要求学生参照他们设计一计算器或写字板;二是对于部分数据库基础掌握得较好的同学,要求他们编写一网上学生成绩查询系统或网上学生情况调查表(要求学生要有一定的ASP基础),这些课题都比较贴近学生的实际,学生也很感兴趣。因此,他们在设计时较为投入,也能认真地查阅资料,分析步骤,进行控件的选取、属性的设置和事件的编写、调试。当然,对于同一个课题,我们还可以针对不同的对象分层次做不同的要求,如在设计计算器时,对于一般的同学,我们只要求其完成一简易计算器(即标准型计算器),其界面如下图1所示;而对于较好的同学,我们要求完成一较复杂的计算器(科学型计算器),其界面如下图2所示。学生在设计时就比较有信心,大部分同学能较好地完成设计,这样既培养了学生的程序开发调试能力,又增强了学生的团队精神,收到了较好的效果。
四、提升学生的综合知识运用能力
职业资格是劳动准入的重要依据,国家社会劳动保障部提出:“要积极推进劳动预备制和劳动准入制教育培训的实施”。我校在计算机专业的大部分学生中,就推行了全国计算机信息高新技术考试(包括了办公软件应用Office模块、Photoshop、FLASH、VF、VB等模块),鼓励部分学生参加由教育部考试中心组织的全国计算机等级考试,对一些成绩好的或学有余力的学生,可去参加高职单招升学考试,以便以后进一步深造。通过学生进一步学习和有针对性的练习,一方面可以达到劳动准入制要求的相关知识和技能,获得就业的敲门砖或为升入高等院校打好专业基础;另一方面可以更进一步掌握控件属性、方法、事件的具体运用和小型应用程序的编写、调试方法,提升学生的综合知识应用能力。
总之,教学方法在程序设计教学中举足轻重,它制约着程序设计教学的效率。虽然教无定法,但万变不离其宗,绝不能离开程序设计的教学内容和教学目标,脱离学生的知识背景和认知规律。采取符合学生认知规律的、科学的教学方法,必然会提高教学效率,取得事半功倍的效果。
摘要:VB是一门面向对象的程序设计语言,是计算机专业学生必须掌握的专业基础课。本文就中职学校该门课程的教学方法以及如何提高学生的知识运用能力和程序开发能力进行了探讨。
关键词:VB;程序设计;中职学校;兴趣;教学方法
VisualBasie(简称VB)程序设计是一门面向对象的可视化编程语言,功能强大,应用广泛,相对Delphi,VisualC++来说简单易学。我校在计算机专业就开设了该门课程,但对于生源素质日趋下滑的中职学校学生来说,教师要想教好,学生要想学好本课程,是一件十分困难的事。本人就几年来自己在该门课程中的教学体会,谈以下几点。
一、激发学生的学习兴趣
兴趣是一种对事物进行深入认知的需要,是需要的具体体现。学习兴趣的培养对激发中职学校计算机语言教学尤为重要,因为中职学校学生普遍基础较差,只有帮其树立信心,培养浓厚学习兴趣,才能激发其学习动机。笔者认为可从以下两方面着手。
1重视起始课的教学,促使学生形成兴趣
VB程序设计是一门实践性和实用性很强的课程,然而刚开始许多学生都感到枯燥无味,远不如多媒体的图形图像、动画处理、网页设计课有意思。如何促使学生形成兴趣至关重要,兴趣是最好的老师,没有兴趣,学生不愿学,老师的教学也难以进行。
要如何培养学生的兴趣,发挥学习的主动性呢?第一次课我就把VB编写的界面漂亮、有趣的程序通过多媒体课件给学生演示,并讲解程序的功能。例如,展示多功能计算器、简易画图程序、MP3播放器、CD播放器、播放Gif动画程序、播放Flash动画程序、学生管理信息系统等等,从而使学生了解该课程的实际应用性,使其转化为坚定的学习信心,产生学好本课程的学习动机。
2创设问题情境,激发探究心理,诱导学习兴趣
学习的愿望总是在一定情境中发生。为了使学生积极思考进而解决问题,教师在教学中应经常有意识地创设问题情境,多举具有强大吸引力的,能由启而发的实例,使学生产生浓厚兴趣,增强学习的动机,有利于教学目标的完成,提高教学效果。
笔者在给学生讲循环结构时,例如碰到“求1+2+3+4+……+100的和”的问题时,便引出“猴子捡桃子”的故事。故事梗概是:“猴子第一次捡到一个桃子放人篮筐(篮筐开始是空的),以后每次比前一次多捡一个放人篮筐,依次类推,当猴子捡到第一百次放入篮筐时,篮筐中共有多少个桃子?”。当笔者讲述这个故事时,看到学生注意力很集中,课堂气氛也变得活跃起来,学生也想自己独立思考找出答案,于是笔者分别叫了不同的学生回答问题,最后将学生的回答进行补充和分析,由浅入深一步一步引入循环结构,总结了程序循环结构思想,学生的思维也跟着问题走。以后当遇到类似求和的问题,学生就会想起这个有趣的实例,对这类问题就能融会贯通,迎刃而解。
同时,在程序设计教学中,应多做练习,教师一定要及时检查并给出分数,表扬进步的学生和做得好的学生,关心学生,以此激励学生学习。此外我们还可以指导学生多编程序,让学生体验到成功,产生愉悦的心情,让这种学习兴趣和热情一直延续下去。
二、夯实学生的程序设计基础
学生对这门课有了兴趣,那就是很好的开头,良好的开端,是成功的一半。但学生要编写出界面漂亮美观,操作方便、功能丰富的应用程序,就必须要有扎实的基础。如何让学生打好坚实的基础呢?
1学好VB程序设计基本功
学习VB程序设计首先要踏踏实实学好常量、变量,数据类型、表达式、基本语句、控制结构、数组、过程等基本知识。这些内容对于刚刚开始学习编写程序的学生来说,是很难理解的,很枯燥的。开始讲课要慢,要多举实例,让学生从实例中形成新的概念、方法等。当然尽量结合兴趣教学。例如,讲解变量和运算符时,引入计算器例子,同时启发学生开发标准计算器,让基本知识与实际问题结合考虑。讲解选择语句时,举例如:买衣服打折,按需选择;吃饭买鸡腿,比较大小再选择等等。
2抓住重点,突破难点
在VB程序设计教学中,数据基本类型、变量的定义、内部函数、表达式,控制结构、数组,过程、常用控件、文件等是教学的重点,难点是多分支结构、循环结构、数组和过程等,特别是双重环、多重循环、过程的定义和调用。我们也要注重编程的算法。例如通过举例“接力赛跑求所跑的路程”来讲解循环结构时,学生能很快比较形象地理解循环结构的循环过程;讲到常用控件计时器属性Interval和timer事件时,有趣案例如“交通灯”,这是学生比较常见的东西,于是让他们马上思考并动手去做,很快就能理解。
3注重实验,加深理解
VB程序设计是一门实践性很强的课程,光听课、看书、做作业只能算“懂得”,不能达到“掌握”的要求。只有反复模仿和运用,反复学习,反复实践,才能真正地掌握学习内容。如PRINT语句中的分隔符“,”和“;”号的规则,只需编一段小程序,在计算机上验证,通过对输出结果进行分析比较,则可掌握其规则与区别。做实验前教师必须明确实验目标,根据需解决的问题提出实验目的、实验程序、实验步骤、程序调试过程和实验结果。要求学生详细记录程序调试过程中出现的问题与解决的方法,实验完成后,根据实验结果,写出实验报告。由于每位学生都存在着优势和不足,所以他们编制程序的方法会不一样,有的同学不仅程序正确而且算法好,有的同学编写的程序则是错误的,没有得出正确的结果。因此笔者运用“自我反思性评价”方式,给学生以展示的机会,为了鼓励学生的积极性,在划分的等级上只出现优和合格,先进行个人评价再他人评价,个人评价时从闪光点和不足两个方面评价自己,在他人评价时尽量寻找被评价人的闪光点,缺点只提出1~2个,让学生懂得“取人之长,补己之短”的道理,同时让学生时时体验成功,享受乐趣。因此VB程序设计既要学好理论,也要加强实践,理论和实践相结合,才能达到学以致用。
三、培养学生的程序开发能力
通过前面的学习,学生大致掌握了VB程序设计的基础知识,但这时学生对知识的理解只停留在表面上,缺乏系统的运用,对小型应用程序系统的开发步骤和调试都还不熟悉,因此,如果我们能开设一个月的课题设计让学生在教师的指导下根据自己的实际能力选择一个课题进行设计,这样对学生的知识运用能力的培养是大有裨益的。当然,由于学生基础和能力的差异,我们在制订课题时,应根据学生的具体情况,制定不同的目标,提出不同的要求,这样才能达到应有的效果。
如笔者在我校的计算机专业该门课程的课题设计时,就给出了以下几个课题:一是基于学生已经熟悉Windows操作系统并在使用过附件中的计算器和写字板的基础上,要求学生参照他们设计一计算器或写字板;二是对于部分数据库基础掌握得较好的同学,要求他们编写一网上学生成绩查询系统或网上学生情况调查表(要求学生要有一定的ASP基础),这些课题都比较贴近学生的实际,学生也很感兴趣。因此,他们在设计时较为投入,也能认真地查阅资料,分析步骤,进行控件的选取、属性的设置和事件的编写、调试。当然,对于同一个课题,我们还可以针对不同的对象分层次做不同的要求,如在设计计算器时,对于一般的同学,我们只要求其完成一简易计算器(即标准型计算器),其界面如下图1所示;而对于较好的同学,我们要求完成一较复杂的计算器(科学型计算器),其界面如下图2所示。学生在设计时就比较有信心,大部分同学能较好地完成设计,这样既培养了学生的程序开发调试能力,又增强了学生的团队精神,收到了较好的效果。
四、提升学生的综合知识运用能力
职业资格是劳动准入的重要依据,国家社会劳动保障部提出:“要积极推进劳动预备制和劳动准入制教育培训的实施”。我校在计算机专业的大部分学生中,就推行了全国计算机信息高新技术考试(包括了办公软件应用Office模块、Photoshop、FLASH、VF、VB等模块),鼓励部分学生参加由教育部考试中心组织的全国计算机等级考试,对一些成绩好的或学有余力的学生,可去参加高职单招升学考试,以便以后进一步深造。通过学生进一步学习和有针对性的练习,一方面可以达到劳动准入制要求的相关知识和技能,获得就业的敲门砖或为升入高等院校打好专业基础;另一方面可以更进一步掌握控件属性、方法、事件的具体运用和小型应用程序的编写、调试方法,提升学生的综合知识应用能力。
总之,教学方法在程序设计教学中举足轻重,它制约着程序设计教学的效率。虽然教无定法,但万变不离其宗,绝不能离开程序设计的教学内容和教学目标,脱离学生的知识背景和认知规律。采取符合学生认知规律的、科学的教学方法,必然会提高教学效率,取得事半功倍的效果。