论文部分内容阅读
摘要:在VB程序设计课程教学中,如何解决程序设计本身枯燥、难懂这个问题,找到一条比较新颖的教学方式,一直是广大计算机教师颇感兴趣的课题。文章通过对VB程序设计教学的现状进行分析,讨论了如何有效地把实例教学运用于vB设计教学当中,从而促进教学《VB程序设计》课程教学实效。
关键词:程序设计;实例教学法;能力培养
中图分类号:G42 文献标识码:A 文章编号:1812-2485(2007)09-0130-055
一、引言
实例教学由于自身的特点,同时经过长期的教学实践,已经形成了独具特色的教学方法,更确切地说,它已成为一种重要的教学形式,实例教学是指教育者本着理论与实际有机整合的宗旨,遵循教学目的要求,以实例为基本素材,将学习者引入一个特定的真实情境中,通过师生、生生之间双向和多向互动,积极参与,平等对话和研讨,从而重点培养学习者的批判反思意识及团体合作能力,并促使学习者充分理解问题之复杂性、变化性、多样性等属性的重要教学形式。它是教学领域中重要的教学方法。由于它的独特魅力,它现在已被应用到很多学科的教学当中。目前就实例教学在VB程序设计教学中应用的研究还比较少,即使有,也只是概要说了一下方法和策略但并不具体。VB程序设计教学的最终目的是要让学生学会进行软件设计及软件开发,培养学生的实际动手能力和探究、创新能力,所以在实例的选取方面要精。要有代表性和典型性,同时要考虑到学生的认知特点。
二、程序设计中实施实例教学的分析
如何有效地把实例教学应用于程序设计教学当中,激发学生兴趣,提高教学实效,应从以下几个方面考虑分析。
(一)实例的准备和选编
对于实例教学而言,实例的选编是至关重要的,实例作为实例教学的基本素材,其质量对教学效果的影响至关重要,教师要重视实例选编环节,精心选编。如张新平在总结实例教学中提出实例选取时要注意以下四点:实例要精、实例要实、实例要新、实例要深。不同的学科在实例选编时既有共同点也要根据本学科的特点稍有侧重。对于VB程序设计课程教学而言,根据程序设计本身的特点在实例选取方面还要注重精和实,并且实例要有一定的扩展性和深度。在相关程序设计实例教学的研究中发现。在实施实例教学当中,他们在实例的选取时过于丰富,也就是几乎在每一个章节都编写或者选取一个小实例,当然我并不是说这样不对,只是认为不太妥当,主要从以下几个方面来考虑的:首先,从实例教学和举例教学的区别来说,实例应该在教学当中占据主导地位,过多的实例给人感觉就像举例教学,这样就失去实例教学应有的特征和效果。其次,从VB程序设计教学现状来看,由于教学时数少,如果选取过多的实例,在教学进度及教学目标上就很难把握,并且太多实例的选取对于教师来说也有相当大的难度,目前我国实例教学的现状实例是库源供应不足,质量不高。而对VB程序设计教学而言,经典的实例并不是很多,要么太陈旧,要么太大、太深不适合教学的要求,大部分需要教师自己动手去编写。最后,从VB程序设计教学的最终目的来看,是要让学生学会如何开发软件和设计软件,既要掌握程序设计语言的基础知识和基本理论,也要让学生清楚开发一个实际的工程的基本流程和软件的计算结构,也就是说一个好的实例要能给予学生真正的实践指导,使学生能够系统地把握。所以,在程序设计教学中的实例选取时,根据这门VB程序设计语言本身的特点要精选有代表性的一到三个实例,并且要有扩展性。
(二)教师素养的提高
在VB程序设计教学中实施实例教学对教师的素养及素质提出了很高的要求,主要表现在以下几个方面:首先,从实例的选取来看,由于要选编的实例要经典、切实可行,这就需要教师要有很深的专业知识和广博的实例积累,所以对于教师而言需要做大量的工作来提高自己的专业素质。其次,在教学方法及教学方式方面要进行改善。如何运用好实例,发挥实例教学能效及功用需要教师在讲解时要注意启发性、艺术性、科学性相结合,只有这样才能使学生从实例进行探究,激发学生的自主学习和创新能力。
(三)实施教学的方法及策略
在程序设计教学中实施实例教学基本上分为两类方法:一是实例讲解法,二是实例分析法。实例讲解法主要用于课堂教学中那些应用性很强的实例,放弃逻辑讲授而直接用实例讲解来教学,这里主要强调教师的讲解作用。实例分析法也叫实例讨论法,这里主要强调学生的参与性,主要培养学生创造性思维和解决问题的能力,通过讨论和分析来培养学生解决问题的思维方法和能力。对于实例而言,由于它并不能包含某一种程序设计语言课程的全部内容,特别是一些原理性、概念性相对比较强的内容,虽然实例教学在实用性和重应用性方面有很大的优势,但在知识的系统性、连贯性上不如传统教学有优势。所以,要根据课程内容的性质寻找这两方面的接触点和相互之间的联系,将传统教学与实例教学有机地结合起来。对于实例教学在程序设计教学中实施中的具体教学流程如下:
同时,教师在实施实例教学的过程中要进行不断地反思,进而改进教学策略来适应不断变化的课堂和学生的需求,整个实施过程图如下:
三、实例教学法在VB程序设计教学中的运用,增进学生的学习积极性和形成对新概念的认识。
VB程序设计是应用性很强的一门课程,它既有理论又有实践,既讲方法又讲动手能力。讲授VB程序设计,象任何其他语言的程序设计一样,教材中前几章多数都是先介绍对象、对象的属性、方法和事件及VB语言基础等等一系列的在程序设计中比较抽象难懂的概念,然后才介绍程序的建立和运行。从知识的逻辑结构体系考虑,这样安排无可非议,但从学生的认知规律考虑,学生在毫无知识背景的前提下,要完全理解这些概念比较困难,同时也容易挫伤学生学习编程的积极性,教学效果可想而知了。因此在教学中,我打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,改用从简单的实例入手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。
例如,在一开始学习VB对象及对象的属性、方法和事件的有关概念时,我设计了一个求任意两个数相加的程序实例,让学生和我一起做:
(1)在当前窗体内添加了两个标签、三个文本框和三个命令按钮,如图1;
(2)按照如下表格设置各对象的属性:
(3)设置控件的事件及响应,如下表2
(4)分别在三个命令按钮的单击事件过程中,输入程序代码如图2所示:
(5)安F5键运行程序。 在操作的过程当中,教师不用讲解每件事的含义,通过完成任务后,教师通过设问,让学生思考:什么是对象及对象的属性、方法和事件?并让学生找出本例中各对象的名称、不同对象的属性、方法和事件过程名称,教师再适当加以归纳和小结:窗体以及添加到窗体中的控件,统称为对象;属性是对对象的特征描述,如大小、位置、标题、字体和颜色等,在程序中对对象的属性的引用必须使用赋值语句进行赋值,如txt1.text=“”;而方法却是VB提供的内置于对象的特殊子程序,它可以直接调用,如SetFocus方法;同时提醒学生注意观察在VB中方法与属性的不同表示:如SetFocus为方法,而Text为属性:事件则是对象能够响应和识别的动作。如单击鼠标触发Click事件等。在此基础上,再适当引导学生归纳总结出创建VB应用程序的基本步骤,及如何在界面内添加对象、设置事件等等,一切问题都迎刃而解。
实例教学法打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序实例为中心,把学习的重点放在具体实例的讲述上,把要学习的语法和概念融入到具体实例中来讲解。整个教学过程中强调学以致用,在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。
四、结束语
总之,教学有法,教无定法,只要教学得法。实践证明,教师根据教学过程的实际情况,灵活地、创造性地利用实例,掌握教学过程,才能培养学生的能力,提高学生的智力,以争取获得最大的教学效果。VB程序设计课程教学的主要目标是为了使学生了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力,如逻辑推理能力和抽象思维能力等,养成尽可能严密、合理和逻辑地思考和解决问题的习惯。围绕着这个目标,在充分发挥学生学习积极性的前提下。按照学生的认知规律组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。
关键词:程序设计;实例教学法;能力培养
中图分类号:G42 文献标识码:A 文章编号:1812-2485(2007)09-0130-055
一、引言
实例教学由于自身的特点,同时经过长期的教学实践,已经形成了独具特色的教学方法,更确切地说,它已成为一种重要的教学形式,实例教学是指教育者本着理论与实际有机整合的宗旨,遵循教学目的要求,以实例为基本素材,将学习者引入一个特定的真实情境中,通过师生、生生之间双向和多向互动,积极参与,平等对话和研讨,从而重点培养学习者的批判反思意识及团体合作能力,并促使学习者充分理解问题之复杂性、变化性、多样性等属性的重要教学形式。它是教学领域中重要的教学方法。由于它的独特魅力,它现在已被应用到很多学科的教学当中。目前就实例教学在VB程序设计教学中应用的研究还比较少,即使有,也只是概要说了一下方法和策略但并不具体。VB程序设计教学的最终目的是要让学生学会进行软件设计及软件开发,培养学生的实际动手能力和探究、创新能力,所以在实例的选取方面要精。要有代表性和典型性,同时要考虑到学生的认知特点。
二、程序设计中实施实例教学的分析
如何有效地把实例教学应用于程序设计教学当中,激发学生兴趣,提高教学实效,应从以下几个方面考虑分析。
(一)实例的准备和选编
对于实例教学而言,实例的选编是至关重要的,实例作为实例教学的基本素材,其质量对教学效果的影响至关重要,教师要重视实例选编环节,精心选编。如张新平在总结实例教学中提出实例选取时要注意以下四点:实例要精、实例要实、实例要新、实例要深。不同的学科在实例选编时既有共同点也要根据本学科的特点稍有侧重。对于VB程序设计课程教学而言,根据程序设计本身的特点在实例选取方面还要注重精和实,并且实例要有一定的扩展性和深度。在相关程序设计实例教学的研究中发现。在实施实例教学当中,他们在实例的选取时过于丰富,也就是几乎在每一个章节都编写或者选取一个小实例,当然我并不是说这样不对,只是认为不太妥当,主要从以下几个方面来考虑的:首先,从实例教学和举例教学的区别来说,实例应该在教学当中占据主导地位,过多的实例给人感觉就像举例教学,这样就失去实例教学应有的特征和效果。其次,从VB程序设计教学现状来看,由于教学时数少,如果选取过多的实例,在教学进度及教学目标上就很难把握,并且太多实例的选取对于教师来说也有相当大的难度,目前我国实例教学的现状实例是库源供应不足,质量不高。而对VB程序设计教学而言,经典的实例并不是很多,要么太陈旧,要么太大、太深不适合教学的要求,大部分需要教师自己动手去编写。最后,从VB程序设计教学的最终目的来看,是要让学生学会如何开发软件和设计软件,既要掌握程序设计语言的基础知识和基本理论,也要让学生清楚开发一个实际的工程的基本流程和软件的计算结构,也就是说一个好的实例要能给予学生真正的实践指导,使学生能够系统地把握。所以,在程序设计教学中的实例选取时,根据这门VB程序设计语言本身的特点要精选有代表性的一到三个实例,并且要有扩展性。
(二)教师素养的提高
在VB程序设计教学中实施实例教学对教师的素养及素质提出了很高的要求,主要表现在以下几个方面:首先,从实例的选取来看,由于要选编的实例要经典、切实可行,这就需要教师要有很深的专业知识和广博的实例积累,所以对于教师而言需要做大量的工作来提高自己的专业素质。其次,在教学方法及教学方式方面要进行改善。如何运用好实例,发挥实例教学能效及功用需要教师在讲解时要注意启发性、艺术性、科学性相结合,只有这样才能使学生从实例进行探究,激发学生的自主学习和创新能力。
(三)实施教学的方法及策略
在程序设计教学中实施实例教学基本上分为两类方法:一是实例讲解法,二是实例分析法。实例讲解法主要用于课堂教学中那些应用性很强的实例,放弃逻辑讲授而直接用实例讲解来教学,这里主要强调教师的讲解作用。实例分析法也叫实例讨论法,这里主要强调学生的参与性,主要培养学生创造性思维和解决问题的能力,通过讨论和分析来培养学生解决问题的思维方法和能力。对于实例而言,由于它并不能包含某一种程序设计语言课程的全部内容,特别是一些原理性、概念性相对比较强的内容,虽然实例教学在实用性和重应用性方面有很大的优势,但在知识的系统性、连贯性上不如传统教学有优势。所以,要根据课程内容的性质寻找这两方面的接触点和相互之间的联系,将传统教学与实例教学有机地结合起来。对于实例教学在程序设计教学中实施中的具体教学流程如下:
同时,教师在实施实例教学的过程中要进行不断地反思,进而改进教学策略来适应不断变化的课堂和学生的需求,整个实施过程图如下:
三、实例教学法在VB程序设计教学中的运用,增进学生的学习积极性和形成对新概念的认识。
VB程序设计是应用性很强的一门课程,它既有理论又有实践,既讲方法又讲动手能力。讲授VB程序设计,象任何其他语言的程序设计一样,教材中前几章多数都是先介绍对象、对象的属性、方法和事件及VB语言基础等等一系列的在程序设计中比较抽象难懂的概念,然后才介绍程序的建立和运行。从知识的逻辑结构体系考虑,这样安排无可非议,但从学生的认知规律考虑,学生在毫无知识背景的前提下,要完全理解这些概念比较困难,同时也容易挫伤学生学习编程的积极性,教学效果可想而知了。因此在教学中,我打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,改用从简单的实例入手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。
例如,在一开始学习VB对象及对象的属性、方法和事件的有关概念时,我设计了一个求任意两个数相加的程序实例,让学生和我一起做:
(1)在当前窗体内添加了两个标签、三个文本框和三个命令按钮,如图1;
(2)按照如下表格设置各对象的属性:
(3)设置控件的事件及响应,如下表2
(4)分别在三个命令按钮的单击事件过程中,输入程序代码如图2所示:
(5)安F5键运行程序。 在操作的过程当中,教师不用讲解每件事的含义,通过完成任务后,教师通过设问,让学生思考:什么是对象及对象的属性、方法和事件?并让学生找出本例中各对象的名称、不同对象的属性、方法和事件过程名称,教师再适当加以归纳和小结:窗体以及添加到窗体中的控件,统称为对象;属性是对对象的特征描述,如大小、位置、标题、字体和颜色等,在程序中对对象的属性的引用必须使用赋值语句进行赋值,如txt1.text=“”;而方法却是VB提供的内置于对象的特殊子程序,它可以直接调用,如SetFocus方法;同时提醒学生注意观察在VB中方法与属性的不同表示:如SetFocus为方法,而Text为属性:事件则是对象能够响应和识别的动作。如单击鼠标触发Click事件等。在此基础上,再适当引导学生归纳总结出创建VB应用程序的基本步骤,及如何在界面内添加对象、设置事件等等,一切问题都迎刃而解。
实例教学法打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序实例为中心,把学习的重点放在具体实例的讲述上,把要学习的语法和概念融入到具体实例中来讲解。整个教学过程中强调学以致用,在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。
四、结束语
总之,教学有法,教无定法,只要教学得法。实践证明,教师根据教学过程的实际情况,灵活地、创造性地利用实例,掌握教学过程,才能培养学生的能力,提高学生的智力,以争取获得最大的教学效果。VB程序设计课程教学的主要目标是为了使学生了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力,如逻辑推理能力和抽象思维能力等,养成尽可能严密、合理和逻辑地思考和解决问题的习惯。围绕着这个目标,在充分发挥学生学习积极性的前提下。按照学生的认知规律组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。