培养学生VB程序设计能力的事例法教学实践

2012-04-29 01:19陈怀国
考试周刊 2012年22期
关键词:控件对话框调用

陈怀国

摘要: 在VB程序设计课程教学中应用事例法,是一种教学方式的探索。对VB程序设计课程的主要教学内容进行划分组合,设计相应的教学事例进行教学,能够有效利用教学学时,调动学生的学习积极性,收到较好的学习效果。典型的事例及其教学也有助于对学生创新能力的培养。

关键词: VB程序设计课程教学事例法典型应用

VB程序设计课程讲授的是面向对象的程序设计方法,课程的教学涉及编程语言知识和控件使用知识两个方面的内容。如果一味按照教材的编排,分别介绍编程语言知识、分别介绍各种控件的使用,显得繁琐而乏味,学生对这些方法和控件有什么用处会感觉很茫然。这不利于调动学生的学习积极性和学以致用。多年的教学实践表明,使用事例法教授VB程序设计能收到较好的教学效果。事例法教学是一种独特的案例形式的教学,教与学是通过对事例的研究来进行的。这是一种有效的教学模式,学生在以后的学习与工作中,必要的时候能够应用事例中提供的知识与方法。

1.在课程教学中应用事例法的思想

将事例法应用于VB教学,与VB程序设计教学的传统方法有所不同。首先,所举事例一定要揭示控件的典型用途和组合使用方式。因此,设计事例应该把握住控件使用的合理组合、典型应用和有效激发学习兴趣。对于VB各种控件和VB编程语言的各个部分,可以根据它们之间的相互联系的可能性进行合理的划分与组合,针对每一组合部分精心设计事例。这种事例应该具有实用示范作用,在学生以后的编程实践中应该被拿来直接应用或对学生的编程具有启发作用,即针对每一组合部分设计的教学事例都应该具有典型应用性。知识不等于能力,但通过事例教学,有关的知识就转化为了能力。其次,在事例教学过程中,要设法提高学生的学习兴趣,激发学生思考。要使学生渴望知道,事例程序运行的结果为什么是这样的?事例的程序是怎样的?事例涉及的控件应该怎样使用?等等。正如法国思想家、教育家卢梭所说的,教育的艺术是使学生对你所教的东西有兴趣。在学生的学习兴趣被调动起来后,教师紧接着讲授有关控件的属性、事件、方法,讲授事例程序,学生注意力集中,教学内容就容易接受理解。

2.对课程的事例法教学设计

一次课程VB事例教学包含以下环节:建立事例模型、进行事例教学、培养动手与创新能力。对课程事例教学的每个环节都要进行精心的设计。

(1)建立事例的范例模型。建立事例的范例模型就是根据一次课的事例素材,构思事例的内容、设计事例程序的界面与程序,构思事例的内容是最最重要的。为了使每次课的教学事例皆具有典型应用性,构思事例的内容应该针对学生的专业特点。对于工科机械类专业的学生,事例的内容主要应该涉及一般的科学计算、数据管理、实现一些基本的图形设计功能(例如模仿绘图软件AutoCAD的一些基本功能)。界面设计应该根据给定的素材,追求最佳效果,设计出宜人的软件界面。然后设计面向对象的模块化程序。

(2)科学组织课堂事例教学。在事例教学过程中,首先应该创设问题情境,根据事例的内容向学生提问,引起学生重视,激发学生思考,抓住学生注意力。然后通过演示事例程序,以程序运行的效果强化学生对问题的理解,调动起学生的求知欲望。在此基础上讲解与事例中有关的VB语言语法知识,讲解有关控件的属性、事件和方法。最后,讲解事例的应用程序,归纳事例程序的特点、适用范围,使学生知道所学知识怎样应用,以及可以在哪些方面应用。

(3)培养动手与创新能力。VB程序设计课程是一门实践性很强的课程,学生仅仅接受了教师讲授的事例是不够的,学生必须亲自动手编程。正如毛泽东说过的,要知道梨子的滋味,必须亲口尝一尝。因此,教师可以进一步对已讲授的事例提出修改要求,或提出增加事例程序功能的要求,让学生自己动手修改程序,这可以培养学生独立解决问题的能力,培养学生的创新精神。在这个教学环节中,学生可以分组讨论,分小组确定解决问题的技术方案,然后分别进行程序设计。同时,可以给学生以适当的压力,针对每个学生修改完善程序的情况,记录课堂成绩,将课堂成绩作为课程总评成绩的组成部分。激发兴趣和适当加压,可以促使学生紧张有序地工作,珍惜时间,充分利用课堂时间。

3.对课程的教学事例内容的规划

采用事例法进行VB程序设计课程教学,应该以每次课三个学时为最佳,便于组织课堂教学。以三个学时为每次课的教学时数,以龚佩增等编写的《VisualBasic程序设计教程》为参考教材,根据事例法教学的思想,可以将VB程序设计主要内容进行划分组合,作为事例设计素材。

(1)窗体、标签、文本框、命令按钮。将这几个控件结合在一起,可以设计一个执行加法运算的事例。由于是初次讲授VB程序设计,学生还没有编程语言的基础,编程部分是简单的。教学的重点是介绍这几个控件的常用属性设置、常用事件的概念和使用、常用方法的使用;通过这个事例向学生揭示一个VB应用程序开发的完整过程,并且使学生理解和掌握面向对象程序设计的概念。

(2)顺序结构、选择结构、文本框的KeyPress事件。将顺序结构、选择结构、文本框的KeyPress事件结合在一起,可以设计一个计算实发工资并且检验输入的账号和密码的事例。教学的重点是,VB的顺序结构(包括赋值语句和数据的输入和输出)、选择结构(包括If条件语句和SelectCase语句)和KeyPress事件的用法。

(3)循环结构、菜单设计、窗体MouseDown事件。将循环结构、菜单设计、窗体的MouseDown事件结合在一起,可以设计一个在窗体上输出ASC码对照表、乘法表以及人口预测结果的事例。以此事例为载体,揭示循环结构的种类和用法、下拉式菜单和弹出式菜单的设计方法、菜单事件的使用方法。

(4)数组、列表框、组合框。将数组、列表框、组合框设计在一个作对比的事例中,以此事例为载体,介绍数组的概念与基本操作、列表框与组合框的使用方法,揭示列表框与组合框在数据插入与删除编程上的便利。

(5)函数过程、子过程、过程嵌套与递归调用。设计一个可以分别进行函数过程调用、子过程调用、过程嵌套调用与递归调用的事例,分别进行求解最大公约数、查询单词、阶乘运算的工作。以此事例为载体,揭示函数过程、子过程的设计方法,以及函数过程调用、子过程调用、过程嵌套调用、递归调用的方法。

(6)单选按钮、复选框、框架、滚动条、颜色对话框、字体对话框。将这几个控件结合在一起,设计一个可以即时设置文本的字体、前景色、背景色的事例。以此事例为载体讲授各个有关控件的属性、事件、方法,以及应用的方式。

(7)数据文件、打开对话框、另存为对话框。将打开对话框、另存为对话框、对数据文件的操作结合起来,设计一个读写数据文件的事例。通过此事例教学,揭示数据文件读写操作的用法,以及打开对话框和另存为对话框的用法。

(8)图形框、坐标系、线宽与线型、填充与色彩、Line方法、Circle方法。设计一个实现简单的绘图功能的事例,揭示怎样设置坐标系、线宽与线型、填充与色彩,以及Line与Circle的使用方法。

(9)PSet方法、Point方法、Line控件、Shape控件。设计一个实现简单的图像操作的事例。即对Line控件编程实现开窗口功能,用Point方法扫描窗口内图像的信息,用Pset方法在对应的位置输出原样信息。以此事例揭示PSet方法、Point方法、Line控件的典型用法。

(10)数据库的建立、SQL查询。建立一个学生信息数据库,通过SQL命令操作数据库。以这个事例揭示建立数据库的要点、使用SQL语句的方法。

(11)ADO数据控件、BLOB数据处理、记录集对象。设计一个学生信息管理事例。将ADO与数据库建立联系,再将绑定控件连接到ADO,通过单击按钮可以查找学生信息,并实现增、删、改功能(包括更新照片的功能)。以此事例揭示ADO数据控件、记录集对象的使用方法,以及BLOB数据的处理方法。

4.结语

VB程序设计课程教学内容多学时少,对主要的内容使用事例法教学可以有效地利用课堂时间,同时可以调动学生的学习积极性,对教学有事半功倍的效果。

参考文献:

[1]龚沛曾,杨志强,陆慰民.Visual Basic程序设计教程[M].北京:高等教育出版社,2007.

[2]朱建国,张怡.培养学生理解力的课堂案例[M].上海:华东师范大学出版社,2009.

猜你喜欢
控件对话框调用
正常恢复虚拟机
核电项目物项调用管理的应用研究
Bootlace Worms’Secret etc.
What Is Beauty?
LabWindows/CVI下基于ActiveX技术的Excel调用
关于.net控件数组的探讨
基于系统调用的恶意软件检测技术研究
浅谈VB的通用对话框《CommonDialog》控件的使用
ASP.NET服务器端验证控件的使用
利用RFC技术实现SAP系统接口通信