论文部分内容阅读
摘要信息技术编程课程的教学方法,备受改课程教师的关注。本文根据VB程序设计实际的教学,总结了一系列行之有效的教学方法,从这些方法的运用中我们希望能够更好的把握VB程序设计课程的教学,达到更好的效果。
关键词VB 程序设计 教学方法
中图分类号:G420文献标识码:A
VB是可视化程序设计语言,具有简单易用的特点,同时采用了面向对象、事件驱动的编程机制。而对于学生来说,VB程序设计的逻辑思维方式和概念都是全新的,学生在毫无知识背景的前提下,接受起来比较困难。这就需要教师在教学方法中进行一些新的尝试与研究。
以下是笔者在经济管理专业大学一年级新生中进行VB程序设计教学过程中的教学经验,希望能对相关专业的VB程序设计的教学有所帮助。
1 知识迁移类比法 ——导入课程
程序设计课不同于一般的计算机基础应用的课程,它是一门理论性很抽象的课程。如开始就仅仅讲解类、对象、属性、方法及事件等概念,学生往往难以接受,就会出现畏难厌学情绪。实践证明通过知识迁移类比的方法导入课程,会极大增强学生的学习兴趣。
如:VB程序设计教学中,首要让学生学会以“对象”的角度看待整个程序设计。第一次课介绍类、对象、属性等概念时,可以举一些实际生活中的例子。告诉他们‘对象’就是现实生活中实际存在的东西,它是以实际生活作为基础的,不是凭空想象出来的。
以车举例:具有同种属性的对象称为类,是个抽象的概念,车就是指的类的概念;日常生活中的所有东西都是对象,是类的实例化,宝马就是车的实例化;用来描述具体某个对象的特征的是属性,是静态的,车有牌子,有颜色,有门,有轮子,有挡风玻璃,有坐垫,有底盘等,这一系列都是车的特征,即属性;方法就是对象的行为,车它会跑,会响喇叭,会转弯,会刹车等等,这一系列的也可以把它看做为它能做什么;事件就当某件事情做了过后将又要做某件事情的!车它自己不会走,不会转弯,他是由谁控制呢?当然是由人来控制了,当人控制方向盘的时候那么车就会转弯,那么人转方向盘就意味着将要触发一个事件!那么车子会转弯是触发过这个事件后做的动作。
同样,通过知识迁移类比法,我们可以把日常生活中的例子迁移到VB中来,一个按钮、文本框、标签等它就是一个对象;一个按钮,标签的标题,例如:一个标题为“登陆”的按钮,“登陆”就是按钮的属性;一个按钮被按下后,发生的事情叫事件,例如点下“登陆”后就登陆到了移动飞信界面。
2 任务驱动法 ——用实例引导学生进行学习
由于学生认知水平存在差异,在教学过程中我会首先通过现实生活中的例子,创设生活情境来引入课程:生活中我们经常遇到选择问题,如:如果今天不下雨,我们就去野餐,否则我们就去看电影。在我们学习的VB程序设计中,是如何处理这些选择问题的呢?进而很好的导入我们程序选择结构的学习,通过创设情景实例激发学生的学习兴趣。
由于课程在教授“鼠标事件”的时间,恰巧与圣诞时间吻合,为此我以圣诞为主题,设计了多个例子:圣诞老公送礼物,圣诞树上挂满礼物等,而不是拘泥与课本中所呈现的图片进行教学,课本的图片都很中性化,对于中性化的东西,学生是提不起学习的兴趣的,再加上枯燥的程序,更让他们头疼,相反对于新鲜而接近实际生活的东西反而能让其有极大的学习兴趣,根据课本上的程序稍微做些改动,就可以达到事半功倍的效果,何乐而不为呢?
在现在的教学中,很流行一种称作“任务驱动”的教学方法,之所以流行,其实这里的“任务”就是一个实例,只不过这个实例就是通过我们的程序编程来实现的,所以很适合在编程课堂上来讲解进行教学,在这个过程中,学生们会不断地获得学习的成就感,能够更好激发他们的求知欲望,也能够培养他们的独立探索和创新能力。
在教学中很多教师比较喜欢用登录对话框来讲解“VB分支结构”的课程。既然是登陆框那么教师就应该用学生经常在网络中操作到的登陆框来进行最佳的教学,因为他们熟悉,所以就会对其感兴趣,并且也能很好接受课程教学的知识。在实际的教学中,我选择大学生最爱使用的QQ登录对话框来讲解“VB分支结构”。
在教学中,上课之前,首先向学生了解一下情况,例如提出问题:“同学们上网一般都在做些什么?”并且鼓励学生大胆回答。调查了解到很多学生都爱上网聊天,询问其是否用QQ聊天工具,他们就会很高兴的响应。那么我就以QQ聊天工具的登录对话框为任务,进行分支结构课程的学习。接着我就会根据QQ用户登录对话框提出问题:密码验证问题,从而提出密码验证的两种情况:登录成功和登录失败。“那么为什么会出现登录成功和失败两种结果呢?”,接着我会和学生一起寻找原因:因为出现了判断号码与密码的正确与否而出现了选择判断问题,从而我们就可以进入分支选择结构的学习。以QQ登录对话框的设计为任务进行驱动教学,进而引导学生在完成任务的学习中,达到对知识的理解与掌握,从而达到潜移默化的作用,达到良好的课堂教学效果。
实例的“任务驱动”是很多教师在程序设(下转第31页)(上接第21页)计课中引入的教学方法,这种教学能够在一定程度上调动学生的积极性,改变传统教学中的教师满堂灌、学生被动接受的情况。但是如果是全程的“任务驱动”实例教学,可能经常会使得学生只为完成任务而任务,甚至只会完成一个具体的任务却不擅于举一反三。作为教师,在平时的教学课堂中不可一味的依赖这种教学方法的优势,而应该看到其存在的缺陷。应该在课堂教学中遵循这样一种教学思想:适当的任务驱动很重要,我们要既有任务,同时又要给学生留出思考的独立时间。我在教学中发现:在引入新的概念、新的知识的时候,如果能以“布置任务—介绍完成任务的方法—归纳总结—适当延伸”的模式开展教学内容的话,往往会有较好的教学效果。
3 模仿—改写—编写
程序设计的教学过程中如果不让学生动手写程序,那将是失败的教学。因为在教师在课堂教学纯粹的讲解,学生容易被教师牵着鼻子走,如果只是举的是一些简单的例子或者很小的任务让其去听讲,也会使得学生缺乏独立思考的编程能力。
对于刚刚进入大学学习的大一学生而言,进行程序课程的学习会碰到很多困惑,经常会有学生反应:“老师,你讲解的时候,我是能聽懂,但是让我去写一个程序,我感觉就会很困难!”针对这个问题,我提出了“模仿—改写—编写”的课程教学模式。
“模仿—改写—编写”的课程教学模式,就是首先我举一个具体的实际编程例子给学生进行讲解,然后让学生“照着葫芦画瓢”进行模仿,接着我会再对模仿的程序提出新的要求,要求学生根据新要求在原来程序的基础上进行修修剪剪,以实现程序改写的过程,学生在程序改写的过程中就会对知识进行了更深的巩固,接着,我就会进行最后一步程序的编写了,在这一步我会出个新的题目,让学生进行程序的编写。
这种模式不仅使得学生对于所学知识进行巩固,而且可以让学生进行知识的潜移默化,给学生留有思考时间,同时在完成程序编写的过程中,也能使他们体会成功的乐趣。下面我来举一个这种模式教学的例子。
例如,在上面任务驱动教学方法中我们学习了选择结构,下面我们将给学生布置作业题目,让学生进行程序撰写方面的练习,以巩固所学的知识。首先运行顺序结构中的画圆程序:假如我们输入圆的半径为2000,会出现怎样的输出结果(画出的圆超过了窗体的演示范围),在学生思考的过程中给予提示:我们可以考虑,能否根据QQ登录程序进行模仿写出程序代码:当输入的半径值超出2000时,就给出提示“超出显示范围”,不再画圆呢,让学生根据已学选择结构进行模仿和改写,在学生模仿和改写完成后就可以给出例子让学生自己动手去编写程序了。
“模仿—改写—编写”是一种对于训练学生编写程序的突出有效的方法,但是这种方法也不可滥用,要注意“度”的把握。在这种教学模式中需要注意的是,学生由于水平的差异,在完成题目的时候,会出现很大的区别。所以就要求教师在课堂中要照顾学生的差异,在学生思考的过程中给予适当的提示,这样才能够使学生最终完成题目,体会到成功的滋味,最终会对我们的课程抱有浓厚的学习兴趣。
通过笔者的教学实践,以上这些教学方法在很大程度上培养了学生学习的兴趣,提高了学生的学习情况与水平,达到了很好的效果。教师只有在实际教学过程中不断的思考与改革教学,才能尽快地提高教学质量。
参考文献
[1]吴保荣.Visual Basic程序设计.北京:高等教育出版社,广州:中山大学出版社,2007.
[2]刘洋.计算机语言案例教学中的教学策略.中国科技信息,2006(18):280-281.
[3]张爱国.非计算机专业VB教学方法研究.农业网络信息,2005(5):42-44.
关键词VB 程序设计 教学方法
中图分类号:G420文献标识码:A
VB是可视化程序设计语言,具有简单易用的特点,同时采用了面向对象、事件驱动的编程机制。而对于学生来说,VB程序设计的逻辑思维方式和概念都是全新的,学生在毫无知识背景的前提下,接受起来比较困难。这就需要教师在教学方法中进行一些新的尝试与研究。
以下是笔者在经济管理专业大学一年级新生中进行VB程序设计教学过程中的教学经验,希望能对相关专业的VB程序设计的教学有所帮助。
1 知识迁移类比法 ——导入课程
程序设计课不同于一般的计算机基础应用的课程,它是一门理论性很抽象的课程。如开始就仅仅讲解类、对象、属性、方法及事件等概念,学生往往难以接受,就会出现畏难厌学情绪。实践证明通过知识迁移类比的方法导入课程,会极大增强学生的学习兴趣。
如:VB程序设计教学中,首要让学生学会以“对象”的角度看待整个程序设计。第一次课介绍类、对象、属性等概念时,可以举一些实际生活中的例子。告诉他们‘对象’就是现实生活中实际存在的东西,它是以实际生活作为基础的,不是凭空想象出来的。
以车举例:具有同种属性的对象称为类,是个抽象的概念,车就是指的类的概念;日常生活中的所有东西都是对象,是类的实例化,宝马就是车的实例化;用来描述具体某个对象的特征的是属性,是静态的,车有牌子,有颜色,有门,有轮子,有挡风玻璃,有坐垫,有底盘等,这一系列都是车的特征,即属性;方法就是对象的行为,车它会跑,会响喇叭,会转弯,会刹车等等,这一系列的也可以把它看做为它能做什么;事件就当某件事情做了过后将又要做某件事情的!车它自己不会走,不会转弯,他是由谁控制呢?当然是由人来控制了,当人控制方向盘的时候那么车就会转弯,那么人转方向盘就意味着将要触发一个事件!那么车子会转弯是触发过这个事件后做的动作。
同样,通过知识迁移类比法,我们可以把日常生活中的例子迁移到VB中来,一个按钮、文本框、标签等它就是一个对象;一个按钮,标签的标题,例如:一个标题为“登陆”的按钮,“登陆”就是按钮的属性;一个按钮被按下后,发生的事情叫事件,例如点下“登陆”后就登陆到了移动飞信界面。
2 任务驱动法 ——用实例引导学生进行学习
由于学生认知水平存在差异,在教学过程中我会首先通过现实生活中的例子,创设生活情境来引入课程:生活中我们经常遇到选择问题,如:如果今天不下雨,我们就去野餐,否则我们就去看电影。在我们学习的VB程序设计中,是如何处理这些选择问题的呢?进而很好的导入我们程序选择结构的学习,通过创设情景实例激发学生的学习兴趣。
由于课程在教授“鼠标事件”的时间,恰巧与圣诞时间吻合,为此我以圣诞为主题,设计了多个例子:圣诞老公送礼物,圣诞树上挂满礼物等,而不是拘泥与课本中所呈现的图片进行教学,课本的图片都很中性化,对于中性化的东西,学生是提不起学习的兴趣的,再加上枯燥的程序,更让他们头疼,相反对于新鲜而接近实际生活的东西反而能让其有极大的学习兴趣,根据课本上的程序稍微做些改动,就可以达到事半功倍的效果,何乐而不为呢?
在现在的教学中,很流行一种称作“任务驱动”的教学方法,之所以流行,其实这里的“任务”就是一个实例,只不过这个实例就是通过我们的程序编程来实现的,所以很适合在编程课堂上来讲解进行教学,在这个过程中,学生们会不断地获得学习的成就感,能够更好激发他们的求知欲望,也能够培养他们的独立探索和创新能力。
在教学中很多教师比较喜欢用登录对话框来讲解“VB分支结构”的课程。既然是登陆框那么教师就应该用学生经常在网络中操作到的登陆框来进行最佳的教学,因为他们熟悉,所以就会对其感兴趣,并且也能很好接受课程教学的知识。在实际的教学中,我选择大学生最爱使用的QQ登录对话框来讲解“VB分支结构”。
在教学中,上课之前,首先向学生了解一下情况,例如提出问题:“同学们上网一般都在做些什么?”并且鼓励学生大胆回答。调查了解到很多学生都爱上网聊天,询问其是否用QQ聊天工具,他们就会很高兴的响应。那么我就以QQ聊天工具的登录对话框为任务,进行分支结构课程的学习。接着我就会根据QQ用户登录对话框提出问题:密码验证问题,从而提出密码验证的两种情况:登录成功和登录失败。“那么为什么会出现登录成功和失败两种结果呢?”,接着我会和学生一起寻找原因:因为出现了判断号码与密码的正确与否而出现了选择判断问题,从而我们就可以进入分支选择结构的学习。以QQ登录对话框的设计为任务进行驱动教学,进而引导学生在完成任务的学习中,达到对知识的理解与掌握,从而达到潜移默化的作用,达到良好的课堂教学效果。
实例的“任务驱动”是很多教师在程序设(下转第31页)(上接第21页)计课中引入的教学方法,这种教学能够在一定程度上调动学生的积极性,改变传统教学中的教师满堂灌、学生被动接受的情况。但是如果是全程的“任务驱动”实例教学,可能经常会使得学生只为完成任务而任务,甚至只会完成一个具体的任务却不擅于举一反三。作为教师,在平时的教学课堂中不可一味的依赖这种教学方法的优势,而应该看到其存在的缺陷。应该在课堂教学中遵循这样一种教学思想:适当的任务驱动很重要,我们要既有任务,同时又要给学生留出思考的独立时间。我在教学中发现:在引入新的概念、新的知识的时候,如果能以“布置任务—介绍完成任务的方法—归纳总结—适当延伸”的模式开展教学内容的话,往往会有较好的教学效果。
3 模仿—改写—编写
程序设计的教学过程中如果不让学生动手写程序,那将是失败的教学。因为在教师在课堂教学纯粹的讲解,学生容易被教师牵着鼻子走,如果只是举的是一些简单的例子或者很小的任务让其去听讲,也会使得学生缺乏独立思考的编程能力。
对于刚刚进入大学学习的大一学生而言,进行程序课程的学习会碰到很多困惑,经常会有学生反应:“老师,你讲解的时候,我是能聽懂,但是让我去写一个程序,我感觉就会很困难!”针对这个问题,我提出了“模仿—改写—编写”的课程教学模式。
“模仿—改写—编写”的课程教学模式,就是首先我举一个具体的实际编程例子给学生进行讲解,然后让学生“照着葫芦画瓢”进行模仿,接着我会再对模仿的程序提出新的要求,要求学生根据新要求在原来程序的基础上进行修修剪剪,以实现程序改写的过程,学生在程序改写的过程中就会对知识进行了更深的巩固,接着,我就会进行最后一步程序的编写了,在这一步我会出个新的题目,让学生进行程序的编写。
这种模式不仅使得学生对于所学知识进行巩固,而且可以让学生进行知识的潜移默化,给学生留有思考时间,同时在完成程序编写的过程中,也能使他们体会成功的乐趣。下面我来举一个这种模式教学的例子。
例如,在上面任务驱动教学方法中我们学习了选择结构,下面我们将给学生布置作业题目,让学生进行程序撰写方面的练习,以巩固所学的知识。首先运行顺序结构中的画圆程序:假如我们输入圆的半径为2000,会出现怎样的输出结果(画出的圆超过了窗体的演示范围),在学生思考的过程中给予提示:我们可以考虑,能否根据QQ登录程序进行模仿写出程序代码:当输入的半径值超出2000时,就给出提示“超出显示范围”,不再画圆呢,让学生根据已学选择结构进行模仿和改写,在学生模仿和改写完成后就可以给出例子让学生自己动手去编写程序了。
“模仿—改写—编写”是一种对于训练学生编写程序的突出有效的方法,但是这种方法也不可滥用,要注意“度”的把握。在这种教学模式中需要注意的是,学生由于水平的差异,在完成题目的时候,会出现很大的区别。所以就要求教师在课堂中要照顾学生的差异,在学生思考的过程中给予适当的提示,这样才能够使学生最终完成题目,体会到成功的滋味,最终会对我们的课程抱有浓厚的学习兴趣。
通过笔者的教学实践,以上这些教学方法在很大程度上培养了学生学习的兴趣,提高了学生的学习情况与水平,达到了很好的效果。教师只有在实际教学过程中不断的思考与改革教学,才能尽快地提高教学质量。
参考文献
[1]吴保荣.Visual Basic程序设计.北京:高等教育出版社,广州:中山大学出版社,2007.
[2]刘洋.计算机语言案例教学中的教学策略.中国科技信息,2006(18):280-281.
[3]张爱国.非计算机专业VB教学方法研究.农业网络信息,2005(5):42-44.