《Visual BASIC编程与应用》课程教学大纲
1999年12月20日审定
第一部分 大纲说明
一、课程性质、目的与任务
《Visual BASIC程序设计基础》是中央电大计算机应用专业计算机应用软件开发方向必修的专业基础课程。Visual
BASIC是一种有代表性的较流行的可视化语言,利用它使得创建具有专业外观的用户界面的编程工作简单易行。
本课程的目的与任务是使学生通过本课程的学习和示例的分析,掌握使用Visual
BASIC开发Windows应用程序的一般方法和特点,理解Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的Windows应用程序,并为今后进一步使用Visual
BASIC或其他面向对象的可视化开发工具开发Windows应用程序打下基础。
二、先修课要求
本课程在学习之前最好具有使用Windows操作系统及Office办公软件的经验,以及程序设计语言的知识。
三、
课程的教学要求
基本概念:事件驱动、控件、输入和输出、面向对象
基本知识:Windows应用程序的基本知识
基本技能:Visual BASIC开发环境和进行简单的程序设计
重点:事件驱动、程序开发基础知识
难点:事件驱动
四、课程的教学方法和教学形式建议
1.
本课程的特点是:概念多、实践性强、涉及面广,因此建议采用在计算机教室(或计算机多媒体教室)进行讲授的教学形式,讲授与实验应统一考虑。
2.
为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的实验学时。
3.
对关键性概念、整体实现思想方面的问题可辅以课堂讨论的形式。
4.
如条件许可,应利用网络技术进行授课、答疑和讨论。
五、教学要求的层次
课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
返 回
第二部分 教学媒体与教学过程建议
一、课程教学总学时数、学分数
课程教学总学时数为90学时,5学分。其中授课时间为58学时(含面授、录像学时),实验课时为32学时。
二、文字教材与音像教材的配合
1. 课程以文字教材为主(包括主教材和实验教材两部分),文字教材担负起形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。因此教材要概念清晰、条理分明、深入浅出、便于自学。在内容上要紧密围绕培养目标,突出重点、兼顾一般,反映当代最新技术及应用。
2.
录像教材作为文字教材的强化媒体,配合文字教材讲授课程的重点、难点以及问题的分析方法与思路。两者互相补充,彼此配合。
3. 努力实现网上教学。
三、主要教学媒体的使用与学时分配
| 教学内容 |
授课学时
(含录像学时) |
实验学时 |
| <一>
初识Visual BASIC |
3 |
|
| <二>
Visual BASIC开发环境 |
4 |
4 |
| <三>
Visual BASIC 程序设计基础 |
5 |
|
| <四>
窗体和基本输入/输出 |
4 |
4 |
| <五>
控件 |
6 |
4 |
| <六>
过程 |
4 |
|
| <七>
多窗体程序设计 |
5 |
4 |
| <八>
菜单程序设计 |
5 |
4 |
| <九>
多文挡界面(MDI) |
5 |
4 |
| <十>
键盘与鼠标事件过程 |
6 |
|
| <十一>
文件 |
6 |
4 |
| <十二>
Windows应用程序开发方法 |
5 |
4 |
| 合 计 |
58 |
32 |
四、考核
本课程采用笔试和上机操作两种考核方式,笔试由中央电大根据教学大纲统一命题,上机操作由各省、直辖市和计划单列市电大完成考核。
返 回
第三部分 教学内容和教学要求
一、初识Visual
BASIC(3学时)
教学内容
1.1 Visual BASIC示例
1.2 Visual BASIC程序的特点
1.3 Visual BASIC与其他可视化程序的区别
教学要求
1. 了解:Visual BASIC示例;Visual
BASIC程序的特点;Visual BASIC
与其他可视化程序的区别。
教学建议
教师主要通过介绍一个使用Visual
BASIC开发的简单应用程序,讲解Windows常用应用程序的使用方法和具有的功能,使学生对Windows应用程序的使用和开发有一个感性的认识,缓解学生对Windows应用程序开发的恐惧心理。最终目的是让学生自己设想通过程序设计能让计算机实现哪些功能,结合学生目前的学习和工作要求提出自己的需要(最好以书面作业形式给出),从而调动学生使用Visual
BASIC开发应用程序的兴趣。
教师重点要讲解Windows应用程序所能具有的功能。学生只要在掌握使用Visual
BASIC开发应用程序之前了解Windows应用程序所能提供的功能,他们才会结合自己的要求主动地去学习Visual
BASIC。学生如果开发出简单的能满足自己某些需要的应用程序,他们就会获得极大的成就感,从而调动他们进一步学习Visual
BASIC的积极性。否则只是毫无目地学习各种控件的用法,开发应用程序的基本知识,那么学习结束后学生获得的也仅仅是一个大堆支离破碎的知识,就不能获得开发应用程序的总体印象,学生如果不能获得从策划到实现Windows应用程序开发的基本知识,那么单单学习Visual
BASIC是毫无意义的。
二、Visual
BASIC开发环境(4学时)
教学内容
2.1 主窗口
2.1.1 标题栏
2.1.2 菜单栏
2.1.3 工具栏
2.2 窗体窗口
2.2.1 对象名(Name)和标题(Caption)
2.2.2 格网(Grid Spots)
2.2.3 最小化/最大化、关闭按钮(Minimize/Maximize,
Close Button) 返
回
2.2.4 缩放、移动窗体
2.3
工具箱窗口(Toolbox)
2.4
属性窗口(Properties window)
2.5
工程资源管理器窗口
2.6
对像与事件驱动
2.6.1
对像及其事件属性、方法
2.6.2
事件驱动
2.7
应用程序开发示例(包括保存,加载)
教学要求
1.掌握:主窗口的使用;窗体窗口的使用;工具箱窗口的使用;属性窗口的使用;工程资源管理器窗口的使用;对像与事件驱动的概念。
2.理解:应用程序开发示例。
教学建议
要通过一个简单示例来介绍使用Visual
BASIC开发环境的使用方法,这样学生在掌握了这个简单程序的开发方法的同时也熟悉了Visual
BASIC的开发环境。简单示例的介绍中可以涉及下面几章的部分内容。帮助学生尽快获得开发Windows应用程序的总体印象,能够利用Visual
BASIC这个开发工具来思考如何实现自己的需要。调动学生学习和掌握Visual
BASIC的积极性。一定不要对教材中每一部分都去讲解,可以选择部分最基本最常用的内容仔细讲解,其他内容一代而过,留给学生自己思考的时间。帮助学生尽快掌握实用Visual
BASIC开发Windows应用程序的一般方法。学习Visual
BASIC的最好方法是结合自己的需要利用最基本的方法开发出最简单的程序来获得Windows应用程序开发的感性认识。如果每一个细节都去讲解,一来浪费大量时间,二来学生获得大量目前用不道的知识,这样的知识是死的并且会很快忘记。关键要通过教师的讲解获得Windows应用程序开发的思想而讲解Visual
BASIC的实用方法仅仅是一个手段。要引导学生根据自己的兴趣和要求有选择地快速地获得全书的整体印象,至于书中大量细节内容应引导学生通过上机和自己思考来掌握。不仅要让学生学会使用Visual
BASIC开发应用程序,还要让学生学会如何利用这个开发工具,结合自己的需要,来思考如何实现自己的需要。这样不仅学会了VB的使用,还学会了如何开发Windows应用程序的思想。课堂的时间是非常短的,而学生课下却有很长时间,必须教会学生开发Windows应用程序的思想而不是仅仅学会使用开发工具的方法。这样学生通过学习Visual
BASIC获得开发Windows应用程序的一般方法,为学生日后进一步学习和使用Visual
BASIC开发实用程序打下基础,也为学生学习其他Windows应用程序开发工具打下基础。
返 回
三、
Visual BASIC 程序设计基础(5学时)
教学内容
3.1
数据类型
3.1.1
数字
3.1.1.1
整型
3.1.1.2
长整数型
3.1.1.3
单精度数型
3.1.1.4
双精度数型
3.1.1.5
货币类型
3.1.2
字符串
3.1.2.1
可变长字符串
3.1.2.2
定长字符串
3.1.3
数组
3.1.4
纪录
3.2
表达式和操作符
3.2.1
算术操作符
3.2.2
字符串操作符
3.2.3
关系操作符
3.2.4
逻辑操作符
3.2.5
特殊操作符
3.2.6
操作符的优先级
3.3
程序流程
3.3.1
分支
3.3.2
循环
3.4
常见标准函数
3.5
应用程序开发示例
教学要求
1.理解:数据类型;表达式和操作符;程序流程;常见标准函数;应用程序开发示例。
返 回
四、窗体和基本输入/输出(4学时)
教学内容
4.1
窗体的概念与使用
4.2
Print方法
4.3
Input Box函数
4.4
Msg Box 函数与语句
4.5
应用程序开发示例
教学要求
1.掌握:窗体的概念与使用;Print方法;Input
Box函数;Msg Box函数与语句。
2.理解:应用程序开发示例
五、控件(6学时)
教学内容
5.1
标签(Label)
5.2
文本框(Text)
5.3
命令按钮(Command Button)
5.4
图片框(Picture)
5.5
框架(Frame)
5.6
单选钮(Option/Radio Button)
5.7
复选框(Check Box)
5.8
列表框(List Box)
5.9
组合框(Combo Box)
5.10
滚动条(Scroll Bar)
5.11
计时器(Timer)
5.12
对话栏
5.13
应用程序开发示例
教学要求
1.掌握:标签(Label)、文本框(Text)、命令按钮(Command
Button)、图片框(Picture)、框架(Frame)、单选钮(Option/Radio
Button)、复选框(Check Box)、列表框(List
Box)、滚动条(Scroll Bar)、计时器(Timer)、对话栏的基本用法。
返 回
2.理解:应用程序开发示例
六、过程(4学时)
教学内容
6.1
Go Sub……过程
6.2
Sub 过程
6.3
Function 过程
6.4
参数传递
6.5
局部内存分配
教学要求
1.掌握:Sub
过程;Function 过程;参数传递过程。
2.理解:Go
Sub……过程
3.了解:局部内存分配
七、多窗体程序设计(5学时)
教学内容
7.1
与多窗体操作有关的属性和方法
7.2
设计多窗体应用程序
7.3
多窗体应用程序的保存和加载
7.4
模块
7.5
闲置循环与Do Events
教学要求
1.掌握:与多窗体操作有关的属性和方法;设计多窗体应用程序;多窗体应用程序的保存和加载。
2.理解:模块的概念
3.了解:闲置循环与Do
Events
八、菜单程序设计(5学时)
教学内容
8.1
菜单编辑器
8.2
设计菜单应用程序
8.3
菜单项的增减
8.4
菜单的有效性控制
教学要求
1.掌握:菜单编辑器;设计菜单应用程序。
2.理解:菜单项的增减;菜单的有效性控制。
返 回
九、多文挡界面(MDI)(5学时)
教学内容
9.1
MDI的基本概念
9.2
建立MDI应用程序
9.3
MDI菜单
9.4
MDI工具条
教学要求
1.掌握:建立MDI应用程序
2.理解:MDI的基本概念;MDI菜单;MDI工具条
十、键盘与鼠标事件过程(6学时)
教学内容
10.1
KeyPress事件
10.2
KeyDown和KeyUp事件
10.3
鼠标事件
10.3.1
鼠标位置
10.3.2
鼠标按钮
10.3.3
转换参数(Shift)
10.4
鼠标光标的形状
10.4.1
MousePointer属性
10.4.2
MousePointer属性设置
10.5
拖放
10.5.1
与拖放有关的属性、事件和方法
10.5.2
拖放的实现
10.5.3
手动拖放
返 回
教学要求
1.
掌握:键盘事件过程和鼠标事件过程的使用;鼠标光标形状的设置。
2.
理解:自动拖放和手动拖放
十一、文件(6学时)
教学内容
10.1
文件类型和结构
10.2
顺序文件
10.3
随机文件
10.4
二进制文件
10.5
文件操作
10.6
文件控件
教学要求
1.掌握:顺序文件;随机文件;文件控件
2.理解:文件类型和结构理解二进制文件;文件操作
十二、Windows应用程序开发方法(5学时)
教学内容
11.1
Windows应用程序开发一般方法
11.1.1
需求分析
11.1.2
选择开发工具
11.1.3
模块化分
11.1.4
提交原型(演示版/测试版)
11.1.5
测试与调试思想
11.1.6
如何编写稳定和高效的应用程序
11.1.7
发布应用程序
11.2
应用程序开发综合示例
教学要求
1.理解应用程序开发综合示例
2.
了解Windows应用程序开发一般方法
十三、Visual
BASIC最新版本介绍
教学内容
根据发展简单介绍Visual
BASIC最新的版本
教学要求
此部分内容为了解
返 回
第四部分
课程实验
实验一:Visual
BASIC界面设计(2学时)
1.Visual
BASIC的启动与退出
2.控件画法与简单属性设计
3.窗体和控件的基本操作
实验二:窗体和输入/输出(4学时)
实验三:Visual
BASIC控件的使用和编程(包括过程)(8学时)
实验四:多窗体程序设计(4学时)
实验五:菜单程序设计(4学时)
实验六:MDI应用程序设计(选作)(4学时)
实验七:文件(6学时)
1.数据文件读写操作
2.文件控件的操作
实验八:综合实验(6学时)
返 回 |