内蒙古工业大学
教 案
2009 /2010 学年 二 学期
学 院 信息工程学院
系 别 计算中心
课程名称 高级语言程序设计(VB)
授课对象 财务管理等本科
主讲教师 陈秀燕
职 称 讲师
课程学时 56学时
内蒙古工业大学
(课程)
教案编写时间:
课程名称
高级语言程序设计(VB)
课程代码
020413008
总学时: 56 学时
讲课: 28 学时
上机: 24 学时
实验: 4 学时
其他: 学时
学 时
56
课程类别
公共课 ( ) 基础课 ( ) 专业课( )
技术基础课( √) 专业选修课( ) 公共选修课( )
授课对象
非09-3,土木09-9,电气09-5国贸(双学位)09-2,人资09,国贸09-1工管民08,材民08
教材:
[1] 于红光主编,Visual Basic程序设计教程,上海:上海交通大学出版社,2006.11
[2] 冷光麟主编,Visual Basic程序设计上机实验与习
解答,上海:上海交通大学出版社,2006.11
主要参考资料:
[1] 蒋加伏、张林峰主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
教学目的、要求:
1、熟悉和掌握VB的集成开发环境;学会简单控件的设计;掌握利用VB的集成开发环境开发应用程序的步骤;了解VB工程的构成,学会创建、打开和保存工程。
2、掌握VB的基本数据类型和符号常量、变量的定义方法;掌握运算符和表达式的正确使用;掌握主要内部函数的使用;能熟练利用立即窗口进行验证和测试。
3、了解算法的概念;掌握数据的输入、输出方法及相关函数;掌握三种控制结构的相关语句,并利用三种控制结构进行简单的程序设计。
4、掌握常用控件的基本属性、常用事件和方法;掌握常用控件的功能和具体使用方法。
5、掌握数组的基本概念;掌握数组的基本操作;掌握一维数组和二维数组的使用方法;学会应用静态数组和动态数组;掌握数组的一般算法。
6、掌握Sub子过程和Function函数过程的定义和调用方法;掌握过程之间参数传递的方式;了解变量和过程的作用域。
7、掌握各种菜单的设计方法;了解多重窗体的程序设计方法。
教学重点、难点:
1、VB的集成开发环境;对象的属性、事件和方法的基本概念;窗体和简单控件设计;开发VB应用程序的基本步骤。
2、数据类型的基本概念;变量的类型定义;表达式运算;常用内部函数的使用。
3、三种控制结构相关语句的格式、功能和使用方法;常见算法及其实现方法。
4、图片框、单选按钮、复选框、列表框、时钟控件的常用属性、事件和方法,以及如何应用。
5、数组的概念和定义;数组的基本操作;静态数组、动态数组的概念和应用;应用数组的算法。
6、Sub过程和Function函数过程的定义和调用;函数和过程的参数传递;变量和过程的作用域。
7、在应用程序中创建菜单、多重窗体的设计方法及相关语句。
注:1、本页内容针对所讲授课程的总体情况填写;
2、预留版面不够可另附页。
内蒙古工业大学教案(课次)
第 1 次课 2 学时
授课题目: 第一章 Visual Basic入门
1.1 Visual Basic 简介1.2 Visual Basic的安装与启动
1.3 简单VB应用程序设计的基本步骤1.4 Visual Basic 的编程环境
1.5 VB的对象、属性、方法和事件
教学目的、要求:
1、 熟悉和掌握VB的集成开发环境;
2、 学会简单控件的设计;
3、 掌握利用VB的集成开发环境开发应用程序的步骤;
教学重点、难点:
1、熟悉VB的集成开发环境;
2、掌握对象的属性、事件和方法的基本概念;
3、掌握窗体和简单控件设计;
4、掌握开发VB应用程序的基本步骤
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
第一章 Visual Basic入门(15分钟)
引例:模仿幸运数字机的游戏
引出Visual Basic的特点和简单VB程序设计步骤(本章的重点)
1.1 Visual Basic 简介(3分钟)
1.2 Visual Basic的安装与启动(2分钟)
1.3 简单VB应用程序设计的基本步骤(15分钟)
例1-1小型计算器
1.4 Visual Basic 的编程环境(25分钟)
1. 主窗口:应用程序窗口,由标题栏、菜单栏和工具栏组成。
2. 窗体(form)窗口:设计VB程序的界面。
3. 代码窗口:编辑窗体、
模块中的代码。
4. 属性窗口:所有窗体或控件的属性设置。
5. 工程资源管理器窗口:保存一个应用程序所有的文件。
6. 工具箱窗口:显示各种控件的制作工具,供用户在窗体上设计。
1.5 VB的对象、属性、方法和事件(25分钟)
例1-2
板书设计:PPT演示文稿
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
上机实验书P106:9、10、12
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我
:
注:各栏大小可根据需要进行调整。
内蒙古工业大学教案(课次)
第 5 次课 2 学时
授课题目: 第三章 基本控制结构
3.1 算法与结构
3.2 顺序结构
教学目的、要求:
1、 了解算法的概念;
2、 掌握数据的输入、输出方法及相关函数;
3、 掌握三种控制结构的顺序结构,并进行简单的程序设计。
教学重点、难点:
1、 三种控制结构:顺序结构、分支结构、循环结构
2、 赋值、注释、暂停、结束语句及输入输出语句的格式、功能和使用方法;
3、 顺序结构的常见算法及其实现方法。
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
3.1 算法与结构 (15分钟)
先介绍算法的基本概念、算法特征、算法的描述,引出“程序控制结构”:顺序结构、分支结构、循环结构(本章的重点)
3.2 顺序结构(70分钟)
分别介绍构成顺序结构的多种语句的格式、功能和使用方法。
1、 赋值语句(8分钟)
2、 注释语句(5分钟)
3、 暂停语句(5分钟)
4、 结束语句(7分钟)
5、 输入输出语句(40分钟)
包括案例分析、讲解。
3.2 VB程序设计上机实验与习题解答(15分钟)
师生互动环节:P108 选择题;填空题;程序设计题
教师问:表达式的值?
学生答:
教师讲解:
板书设计:PPT演示文稿
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P112:选择题:1,2,3,4,5;填空题:1,2,3,4,6
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
注:各栏大小可根据需要进行调整。
内蒙古工业大学教案(课次)
第 6 次课 2 学时
授课题目: 第三章 基本控制结构
3.3 分支 (选择)结构
3.4 循环结构
教学目的、要求:
1、 掌握选择、循环两种控制结构的相关语句;
2、 利用选择、循环两种控制结构进行简单的程序设计;
教学重点、难点:
1、三种控制结构:顺序结构、分支结构、循环结构;
2、三种控制结构相关语句的格式、功能和使用方法;
3、选择、循环结构的常见算法及其实现方法。
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(3分钟)
顺序程序的执行是按照程序的书写顺序执行的,即程序走过的路径是线性的,而线性的路径能够解决的问题是非常有限的,遇到较为复杂的问题则无法解决,程序中经常需要根据给定的条件进行分析、比较和判断,并根据判断结果采取不同的操作。引出“程序控制结构”:分支结构、循环结构(本章的重点)
3.3 分支(选择)结构 (60分钟)
1、单分支结构(5分钟)
2、双分支结构(5分钟)
3、块结构if条件语句(5分钟)
4、select case多分支语句(5分钟)
5、IIf函数(5分钟)
6、Choose函数(5分钟)
7、案例分析、讲解(例3-10~例3-17)(30分钟)
3.4 循环结构 (30分钟)
1、循环三要素(5分钟)
2、For循环(格式、功能、说明)(10分钟)
3、案例分析、讲解(例3-18~例3-20)(15分钟)
VB程序设计上机实验与习题解答(7分钟)
师生互动环节:
实验思考题(3):实例8,采用第二种方法编写程序,P30
教师问: 如何用Mid()字符函数实现
学生答:
教师讲解:
板书设计:PPT演示文稿
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P112:选择题;填空题;程序设计题:1,2,6,7,9
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
注:各栏大小可根据需要进行调整。
内蒙古工业大学教案(课次)
第 7 次课 2 学时
授课题目: 第三章 基本控制结构
3.5 应用程序举例
教学目的、要求:
1、掌握顺序、选择、循环两种控制结构的相关语句;
2、利用顺序、选择、循环两种控制结构进行简单的程序设计;
教学重点、难点:
1、三种控制结构:顺序结构、分支结构、循环结构;
2、三种控制结构相关语句的格式、功能和使用方法;
3、顺序、选择、循环结构的常见算法及其实现方法。
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(3分钟)
基本控制结构
按照结构化程序设计的观点,任何算法功能都可以通过由3种基本控制结构(顺序结构、选择结构、循环结构)或3种基本控制结构的组合来实现(本章的重点)。
3.4 循环结构 (30分钟)
1、循环三要素(3分钟)
2、三种循环结构: for、 while 、do(格式、功能、说明)(12分钟)
3、案例分析、讲解(例3-20~例3-24)(15分钟)
3.5 应用程序举例(60分钟)
案例分析、讲解(例3-25~例3-32),重点顺序、选择、循环结构的常见算法及其实现方法。
VB程序设计上机实验与习题解答(10分钟)
师生互动环节:
思考题:实例3-24,打印九九乘法表,P81
教师问: 如何实现阶梯式的九九乘法表结果
学生答:
教师讲解:
板书设计:PPT演示文稿
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P112:程序设计题
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
注:各栏大小可根据需要进行调整。
内蒙古工业大学教案(课次)
第 8 次课 2 学时
授课题目: 第四章 常用控件
4.1 控件的基本知识 4.2 图片框和图像框控件4.3 单选按钮和复选框控件
4. 4 框架控件 4. 5 列表框和组合框控件
教学目的、要求:
1、掌握常用控件的基本属性、常用事件和方法;
2、掌握常用控件的功能和具体使用方法。
教学重点、难点:
1、图片框、单选按钮、复选框、列表框、组合框控件的常用属性、事件和方法;
2、以及如何应用这些常用控件。
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(3分钟)
VB的控件可分为以下三类:标准控件、ActiveX控件、可插入对象
4.1 控件的基本知识(15分钟)
案例分析、讲解
4.2 图片框和图像框控件(25分钟)
案例分析、讲解(例4-1~例4-4)
4.3 单选按钮和复选框控件(25分钟)
案例分析、讲解(例4-5~例4-6)
4. 4 框架控件(12分钟)
案例分析、讲解(例4-7)
4. 5 列表框和组合框控件(15分钟)
案例分析、讲解(例4-8~例4-9)
VB程序设计上机实验与习题解答(5分钟)
师生互动环节:
思考题:编程序打印一个沙漏图案,P38(上机实验书)
教师问: 如何编程序打印一个沙漏图案
学生答:
教师讲解:
板书设计:PPT演示文稿
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P115选择题:1,2,3,4,6,7,8,9,11,12,15,16,24填空题:1,2,3,4,6,9,11,13,15,16,19,21,22程序设计题:1,2,3
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
内蒙古工业大学教案(课次)
第 9 次课 2 学时
授课题目: 第四章 常用控件 4. 6时钟控件 4.7 综合应用程序举例
第五章 数组 5.1 数组的概念 5.2 数组的定义和引用
教学目的、要求:
1、掌握时钟控件的基本属性、常用事件和方法;
2、数组的概念和定义。
教学重点、难点:
1、时钟控件的常用属性、事件和方法;
2、掌握数组的基本概念、定义和引用。
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(3分钟)
上节课讲过的VB标准控件:图片框和图像框控件、单选按钮和复选框控件、框架控件、列表框和组合框控件
4. 5 列表框和组合框控件(30分钟)
案例分析、讲解(例4-8~例4-9)
4.7 时钟控件(20分钟)
案例分析、讲解(例4-12)
4.9 综合应用程序举例
第五章 数组
5.1 数组的概念 (30分钟)
案例分析、讲解(例5-1~例5-2)
师生互动环节:
思考题:求5个学生的一门课的平均成绩,并统计高于平均分的人数。
教师问: 如何编程序求5个学生的一门课的平均成绩,并统计高于平均分的人数。
学生答:
教师讲解:强调累加及数组的概念
5.2 数组的定义和引用(17分钟)
案例分析、讲解(例5-3~例5-4)
板书设计:PPT演示文稿+黑板
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P121 选择题:1,2,3,4,5,6,7,8,9,10
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
内蒙古工业大学教案(课次)
第 10 次课 2 学时
授课题目:第五章 数组
5.2 数组的定义和引用5.3 静态数组及动态数组5.4 数组的基本操作5.5 控件数组
教学目的、要求:
1、掌握数组的定义和引用;掌握数组的基本操作;
2、掌握一维数组和二维数组的使用方法;
3、学会应用静态数组和动态数组;
教学重点、难点:
1、掌握数组的定义和引用。
2、静态数组、动态数组的概念和应用;
3、数组的基本操作;
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(3分钟)
数组的概念 案例分析、讲解(例5-1~例5-2)
5.2 数组的定义和引用(30分钟)
案例分析、讲解(例5-1~例5-4)
5.3 静态数组及动态数组(30分钟)
案例分析、讲解(例5-5~例5-6)
5.4 数组的基本操作(30分钟)
案例分析、讲解(例5-7~例5-12)
5.5 控件数组(7分钟)
案例分析、讲解(例5-13~例5-14)
师生互动环节:
思考题:求5个学生的一门课的平均成绩,并统计高于平均分的人数。
教师问: 如何编程序求5个学生的一门课的平均成绩,并统计高于平均分的人数。
学生答:
教师讲解:强调累加及数组的概念、定义和引用。
板书设计:PPT演示文稿+黑板
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P121 填空题:1,2,3,4 程序设计题:1,2,3
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
内蒙古工业大学教案(课次)
第 11 次课 2 学时
授课题目:第五章 数组 5.4 数组的基本操作5.5 控件数组5. 6 数组应用举例
第六章 过程 6.1 Function函数过程
教学目的、要求:
1、掌握数组的基本操作;
2、掌握数组的一般算法;
3、掌握Function函数过程的定义和调用;
教学重点、难点:
1、数组的基本操作;
2、应用数组的常用算法;
3、Function函数过程的定义和调用;
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(3分钟)
数组的概念
5.4 数组的基本操作(15分钟)
案例分析、讲解(例5-10~例5-12)
5.5 控件数组(17分钟)
案例分析、讲解(例5-13~例5-14)
5. 6 数组应用举例(30分钟)
案例分析、讲解(例5-18~例5-22)
第六章 过程
6.1 Function函数过程(35分钟)
Function函数过程的定义和调用
案例分析、讲解(例6-1~例6-2)
师生互动环节:
思考题:针对重复使用的代码如何提高代码的利用率。
教师问:针对重复使用的代码如何提高代码的利用率?
学生答:
教师讲解:强调过程的意义、定义和调用。
板书设计:PPT演示文稿+黑板
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P126 选择题:1,2,3,4,5,6,78,9,10 填空题:1,2,3,4,5,6,7
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
内蒙古工业大学教案(课次)
第 12 次课 2 学时
授课题目:第六章 过程
6.1 Function函数过程 6.2 Sub过程 6.3 参数的传递
教学目的、要求:
1、掌握Sub子过程和Function函数过程的定义和调用方法;
2、掌握过程之间参数传递的方式;
教学重点、难点:
1、Sub子过程和Function函数过程的定义和调用;
2、函数和过程的参数传递;
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
引言:(7分钟)
Function函数过程的定义和调用过程
6.1 Function函数过程(30分钟)
Function函数过程的定义和调用
案例分析、讲解(例6-1~例6-3)
6.2 Sub过程(33分钟)
Sub子过程的定义和调用及Function函数过程与Sub过程的区别
案例分析、讲解(例6-4~例6-6)
6.3 参数的传递(30分钟)
值传递与地址传递的区别
案例分析、讲解(例6-7~例6-10)
师生互动环节:
思考题:若用Sub子过程带回返回值用什么方法。
教师问:若用Sub子过程带回返回值用什么方法?什么传递方式?
学生答:
教师讲解:强调Function函数过程与Sub过程的区别。
板书设计:PPT演示文稿+黑板
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P126 选择题:1,2,3,4,5,6,7,8,9,10 填空题:1,2,3,4,5,6,7,8,9,10
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
内蒙古工业大学教案(课次)
第 13 次课 2 学时
授课题目:第六章 过程 6. 4. 变量与过程的作用域 6.5 过程应用举例
第七章 用户界面的设计 7.1 菜单设计 7.2 多重窗体
教学目的、要求:
1、了解变量和过程的作用域;
2、掌握各种菜单的设计方法;了解多重窗体的程序设计方法。
教学重点、难点:
1、变量和过程的作用域;
2、在应用程序中创建菜单、多重窗体的设计方法及相关语句。
教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计等):
第七章 用户界面的设计
7.1 菜单设计(25分钟)
下拉式菜单、菜单控件数组、弹出式菜单
案例分析、讲解(例7-6~例7-8)
7.2 多重窗体(25分钟)
多重窗体的添加、多重窗体操作的语句和方法、设置启动窗体的方法、多重窗体间的数据存取、
标准模块、窗体模块
案例分析、讲解(例7-9)
第六章 过程
6. 4. 变量与过程的作用域(30分钟)
过程的作用域(窗体/模块级、全局级)、变量的作用域(局部变量、窗体/模块级变量和全局变量)、静态变量(局部变量)
案例分析、讲解(例6-11~例6-13)
6.5 过程应用举例(20分钟)
案例分析、讲解(例6-16~例6-19)
师生互动环节:
思考题:static静态局部变量和dim定义的局部变量的区别。
教师问:static静态局部变量和dim定义的局部变量的区别?
学生答:
教师讲解:强调static静态局部变量和dim定义的局部变量的区别。
板书设计:PPT演示文稿+黑板
教学方法:案例驱动+ PPT演示文稿+VB编译演示
作业布置:
教材P130 选择题:1,2,3,5,6,7,9填空题:1,2,3,4,5,6,7程序设计题:1,2
主要参考资料:
[1] 蒋加伏等主编,Visual Basic程序设计教程(第三版),北京:北京邮电大学出版社,2004.6
[2] 龚沛曾等,Visual Basic程序设计教程(第三版),北京:高等教育出版社,2007.3
课后自我总结分析:
PAGE
2