程序设计基础(VB)教学大纲 (理农医类专业四年制本科) 一、 课程基本信息 课程名称 中文名称 程序设计基础(VB) 英文名称 Programming of Visual Basic 课程代码 14000208 课程类型 公共课 开课学期 第3学期 总学时 64 讲课 32 实验(实 32 学分 4 习) 预修课程 计算机和信息技术应用技术 二、课程性质、地位和任务 计算机程序设计VB是理农医类各专业必修的计算机技术公共基础课程。学生程序设计能力的强 弱,直接影响到后续专业基础课和专业课的学习。本课程的主要任务是:通过理论和实践教学,使 学生较好地掌握VB语言各方面的知识;掌握基本的程序设计过程和技巧;具备初步的高级语言程序 设计能力;能熟练应用VB集成开发环境进行VB语言的编写、编译与调试,为培养学生结合本专业进 行软件开发的能力打好基础。 三、课程教学基本要求 通过对本课程的学习,应使学生达到下列基本要求: 1.掌握VB语言的基本语法、基本操作、程序设计与编程技术,具有阅读程序及初步编程的能 力; 2.进行算法的初步训练,掌握最基本算法的设计和实现方法; 3.掌握结构化程序设计方法,能设计出风格良好的程序; 4.掌握调试程序的基本技能。 5.培养学生结合本专业进行软件开发的能力 四、课程学时分配建议 教学时数 课程内容 讲课 习题课 实验课 小计 Visual Basic程序设计概述 2 2 4 Visual Basic可视化编程基础 6 4 10 Visual Basici语言基础 4 0 4 Vosaul Basic控制结构 8 12 20 数组和自定义数据类型 4 4 8 过程 2 2 6 用户界面设计 4 8 12 文件 2 0 2 总计 32 32 64
程序设计基础(VB)教学大纲 (理农医类专业四年制本科) 一、课程基本信息 课程名称 中文名称 程序设计基础(VB) 英文名称 Programming of Visual Basic 课程代码 14000208 课程类型 公共课 开课学期 第3学期 总 学 时 64 讲课 32 实验(实 习) 32 学分 4 预修课程 计算机和信息技术应用技术 二、课程性质、地位和任务 计算机程序设计VB是理农医类各专业必修的计算机技术公共基础课程。学生程序设计能力的强 弱,直接影响到后续专业基础课和专业课的学习。本课程的主要任务是:通过理论和实践教学,使 学生较好地掌握VB语言各方面的知识;掌握基本的程序设计过程和技巧;具备初步的高级语言程序 设计能力;能熟练应用VB集成开发环境进行VB语言的编写、编译与调试,为培养学生结合本专业进 行软件开发的能力打好基础。 三、课程教学基本要求 通过对本课程的学习,应使学生达到下列基本要求: 1.掌握VB语言的基本语法、基本操作、程序设计与编程技术,具有阅读程序及初步编程的能 力; 2.进行算法的初步训练,掌握最基本算法的设计和实现方法; 3.掌握结构化程序设计方法,能设计出风格良好的程序; 4.掌握调试程序的基本技能。 5.培养学生结合本专业进行软件开发的能力 四、课程学时分配建议 教学时数 课程内容 讲 课 习题课 实验课 小 计 Visual Basic程序设计概述 2 2 4 Visual Basic可视化编程基础 6 4 10 Visual Basic语言基础 4 0 4 Vosaul Basic控制结构 8 12 20 数组和自定义数据类型 4 4 8 过程 2 2 6 用户界面设计 4 8 12 文件 2 0 2 总 计 32 32 64
五、课程教学内容与教学要求 (一)Visual Basic程序设计概述 教学内容:VB的发展及特点;VB集成开发环境;VB创建应用程序的过程。 教学重点:VB集成开发环境的定制;VB创建应用程序的过程。 教学难点:VB创建应用程序的过程。 教学要求:通过课堂讲授使学生了解VB语言的发展及特点;掌握VB语言的集成开发环境;掌握 创建一个VB应用程序的过程。 习题与作业: 1.VB语言的特点是什么? 2.简述VB创建应用程序的过程。 (二)Visual Basic可视化编程基础 教学内容:对象和类的概念;对像的属性、方法和事件;窗体、标签、文本框和命令按钮等控件的对像的属 性、事件和方法。 教学重点:窗体和常用控件的基本属性、事件和方法;窗体和常用控件的具体应用。 教学难点:窗体和常用控件的基本属性、事件和方法。 教学要求:通过课堂讲授使学生理解对象的概念;熟练掌握窗体和常用控件的基本属性、常用方法;掌握工程 的组成、创建、打开、保存以及如何添加、删除、保存文件。 习题与作业: 1.简述文本框的Change与KeyPress事件的区别。 2.简述标签和文本框的区别。 3.简述使文本框获取焦点的方法。 (三)VB基本语言 教学内容:VB中的合法数据类型;VB中变量与常量的定义以及合法的书写方式:不同类型常量的表示方法、 用户定义常量的定义方法;变量命名的说明;VB中合法的运算符和表达式;程序的编码规侧。 教学重点:VB语言的数据类型;VB语言的运算符、其表达式的运用。 教学难点:VB语言运算符、表达式的运用。 教学要求:通过课堂讲授使学生熟练掌握编码的基本规则;熟练掌握VB中的合法数据类型;熟 练掌握VB中变量与常量的定义以及合法的书写方式;不同类型常量的表示方法、用户定义常量的定 义方法;变量命名的说明;掌握VB中合法的运算符和表达式。 习题与作业: 1.VB语言中的运算符有哪几类? 2.VB中提供了哪些标准的数据类型?声明类型时,其类型关键字是什么?其类型符又是什么? (四)Visual Basic控制结构 教学内容:程序设计语言的三种基本结构:顺序结构、选择结构和循环结构;赋值语句;数据的 输入和输出的方式;其他辅助控制语句;常用的算法。 教学重点:程序设计语言的三种基本结构:顺序结构、选择结构和循环结构。 教学难点:选择结构、循环结构;常用算法
五、课程教学内容与教学要求 (一)Visual Basic程序设计概述 教学内容:VB的发展及特点;VB集成开发环境;VB创建应用程序的过程。 教学重点:VB集成开发环境的定制;VB创建应用程序的过程。 教学难点:VB创建应用程序的过程。 教学要求:通过课堂讲授使学生了解VB语言的发展及特点;掌握VB语言的集成开发环境;掌握 创建一个VB应用程序的过程。 习题与作业: 1.VB语言的特点是什么? 2.简述VB创建应用程序的过程。 (二)Visual Basic可视化编程基础 教学内容:对象和类的概念;对象的属性、方法和事件;窗体、标签、文本框和命令按钮等控件的对象的属 性、事件和方法。 教学重点:窗体和常用控件的基本属性、事件和方法;窗体和常用控件的具体应用。 教学难点:窗体和常用控件的基本属性、事件和方法。 教学要求:通过课堂讲授使学生理解对象的概念;熟练掌握窗体和常用控件的基本属性、常用方法;掌握工程 的组成、创建、打开、保存以及如何添加、删除、保存文件。 习题与作业: 1.简述文本框的Change与KeyPress事件的区别。 2.简述标签和文本框的区别。 3.简述使文本框获取焦点的方法。 (三)VB基本语言 教学内容:VB中的合法数据类型;VB中变量与常量的定义以及合法的书写方式;不同类型常量的表示方法、 用户定义常量的定义方法;变量命名的说明;VB中合法的运算符和表达式;程序的编码规则。 教学重点:VB语言的数据类型;VB语言的运算符、其表达式的运用。 教学难点:VB语言运算符、表达式的运用。 教学要求:通过课堂讲授使学生熟练掌握编码的基本规则;熟练掌握VB中的合法数据类型;熟 练掌握VB中变量与常量的定义以及合法的书写方式;不同类型常量的表示方法、用户定义常量的定 义方法;变量命名的说明;掌握VB中合法的运算符和表达式。 习题与作业: 1.VB语言中的运算符有哪几类? 2.VB中提供了哪些标准的数据类型?声明类型时,其类型关键字是什么?其类型符又是什么? (四)Visual Basic控制结构 教学内容:程序设计语言的三种基本结构:顺序结构、选择结构和循环结构;赋值语句;数据的 输入和输出的方式;其他辅助控制语句;常用的算法。 教学重点:程序设计语言的三种基本结构:顺序结构、选择结构和循环结构。 教学难点:选择结构、循环结构;常用算法
教学要求:通过课堂讲授使学生掌握顺序结构、选择结构和循环结构的基本组成:掌握如何使用三种结构解决 问题;掌握常用算法的应用。 习题与作业: 1.什么是属性、方法及事件。 2.利用随机函数产生50-100范围内的20个随机数,显示其中的最大值、最小值和平均值。 (五)数组和自定义类型 教学内容:数组的概念;静态数组和动态数组的声明和使用;数组的输入、输出、给数组元素赋 值、求数组元素的和、最小值、最大值、位置及交换数组元素、排序、插入等基本操作;用户自定 义类型的声明和使用。 教学重点:静态数组和动态数组的声明和使用;数组的基本操作;用户自定义类型的声明。 教学难点:数组的基本操作;用户自定义类型的使用。 教学要求:通过课堂讲授使学生掌握数组的声明;数组的输入、输出、给数组元素赋值、求数组和、最小值、 最大值、位置及交换数组元素、排序、插入等基本操作;基本掌握用户自定义数据类型的声明和使用。 习题与作业: 1.编写程序求矩阵两对角线元素之和。 2.简述自定义类型与自定义变量的区别。 (六)过程 教学内容:函数过程的定义和调用;子过程的定义和调用;参数传递的方式:传值和传址;数组 的参数传递;过程的嵌套和递归调用;变量的作用域;查找、加密、解密等常用算法。 教学重点:函数过程和子过程的定义和调用;传值和传址的参数传递;变量的作用域:过程的嵌套;常用算 法。 教学难点:函数过程和子过程的调用;传值和传址的参数传递;变量的作用域;常用算法。 教学要求:通过课堂讲授使学生掌握函数过程和子过程的调用;掌握传值和传址的参数传递;掌握变量的作用 域;掌握过程的嵌套;了解过程的递归调用;基本掌握常用算法的应用。 习题与作业: 1.简述子过程和函数过程的区别与联系。 2.要使变量在某事件过程中保留值,有哪几种变量声明的方法。 (七)用户界面设计 教学内容:常用控件:单选按钮、复选框、组合框、列表框、滚动条、进度条、图形框、图像 框、框架、时钟等常用控件;菜单设计;通用对话框;多重窗体;鼠标器、键盘。 教学重点:常用控件、菜单设计、通用对话框、鼠标和键盘。 教学难点:通用对话框、鼠标和键盘。 教学要求:通过课堂讲授使学生掌握常用控件的使用;掌握通用对话框的使用;掌握鼠标和键盘事件。 习题与作业: 1.从设计角阐述下拉式菜单和弹出式菜单的区别。 2.简述KeyCode码和ASCI码的区别。 (八)文件 教学内容:文件系统控件;文件的读写
教学要求:通过课堂讲授使学生掌握顺序结构、选择结构和循环结构的基本组成;掌握如何使用三种结构解决 问题;掌握常用算法的应用。 习题与作业: 1.什么是属性、方法及事件。 2.利用随机函数产生50-100范围内的20个随机数,显示其中的最大值、最小值和平均值。 (五)数组和自定义类型 教学内容:数组的概念;静态数组和动态数组的声明和使用;数组的输入、输出、给数组元素赋 值、求数组元素的和、最小值、最大值、位置及交换数组元素、排序、插入等基本操作;用户自定 义类型的声明和使用。 教学重点:静态数组和动态数组的声明和使用;数组的基本操作;用户自定义类型的声明。 教学难点:数组的基本操作;用户自定义类型的使用。 教学要求:通过课堂讲授使学生掌握数组的声明;数组的输入、输出、给数组元素赋值、求数组和、最小值、 最大值、位置及交换数组元素、排序、插入等基本操作;基本掌握用户自定义数据类型的声明和使用。 习题与作业: 1.编写程序求矩阵两对角线元素之和。 2.简述自定义类型与自定义变量的区别。 (六)过程 教学内容:函数过程的定义和调用;子过程的定义和调用;参数传递的方式:传值和传址;数组 的参数传递;过程的嵌套和递归调用;变量的作用域;查找、加密、解密等常用算法。 教学重点:函数过程和子过程的定义和调用;传值和传址的参数传递;变量的作用域;过程的嵌套;常用算 法。 教学难点:函数过程和子过程的调用;传值和传址的参数传递;变量的作用域;常用算法。 教学要求:通过课堂讲授使学生掌握函数过程和子过程的调用;掌握传值和传址的参数传递;掌握变量的作用 域;掌握过程的嵌套;了解过程的递归调用;基本掌握常用算法的应用。 习题与作业: 1.简述子过程和函数过程的区别与联系。 2.要使变量在某事件过程中保留值,有哪几种变量声明的方法。 (七)用户界面设计 教学内容:常用控件:单选按钮、复选框、组合框、列表框、滚动条、进度条、图形框、图像 框、框架、时钟等常用控件;菜单设计;通用对话框;多重窗体;鼠标器、键盘。 教学重点:常用控件、菜单设计、通用对话框、鼠标和键盘。 教学难点:通用对话框、鼠标和键盘。 教学要求:通过课堂讲授使学生掌握常用控件的使用;掌握通用对话框的使用;掌握鼠标和键盘事件。 习题与作业: 1.从设计角阐述下拉式菜单和弹出式菜单的区别。 2.简述KeyCode码和ASCII码的区别。 (八)文件 教学内容:文件系统控件;文件的读写
教学重点:基本文件操作控件;驱动器列表控件、文件夹列表控件及文件列表控件的应用。 教学难点:驱动器列表控件、文件夹列表控件及文件列表控件的应用。 教学要求:通过课堂讲授使学生掌握文件的基本概念;掌握文件的存取方式及文件类型、文件的 基本操作步骤(打开、读/写及关闭);掌握基本文件操作控件:驱动器列表控件、文件夹列表控件 及文件列表控件;掌握常用文件操作语句(Open,Close,Reset,Lock,Unlock,Seek)及文件操作函 数(Eof,FileAttr,FireLen,FreeFile,.Lof,Loc,Seek);掌握顺序文件、随机文件及二进制文件的打开、 读/写及关闭。 习题与作业: 1.说明什么是文件? 2.比较顺序文件、随机文件的存取方式。 六、教学环节和教学方法的说明 程序设计基础(VB)的知识重点是实际编程,但同时必须在理论知识的指导下进行实践。本门 课程的特点是理论和实践性都强,在学习好理论知识的同时也要重视实践教学。 程序设计基础(VB)的教学主要采用讲授与实验相结合的方式进行,教师结合课本习题、范 例、经典程序实例、多媒体课件等方式边讲边教,学生边看边学,有助于理解和记忆。为了加强学 生记忆和理解课程内容,实验和理论相配套,并鼓励学生在课余时间去实验室实践编程,按时完成 实验报告,在课程进行的不同阶段采用幻灯片,教师示范编程及多媒体手段进行辅导。 为了让学生熟练掌握程序设计基础(VB)方法,可依据各章的重点布置思考习题,让学生在实 验室上机时独立编程实现。 七、课程考核要求 本课程成绩由平时成绩、实验成绩、期中考试成绩和期末考试成绩四部分构成,其中平时成绩 (作业、课堂出勤和抽查)占10%、实验成绩占15%、期中成绩占15%,期末成绩占60%,期末考 试采用闭卷考试,考试时间为2小时。 成绩综合评定为: 总成绩=平时成绩×10%+实验成绩×15%+期中考试成绩×15%+期末考试成绩×60% 八、教材名称 龚沛曾.Visual Basic程序设计教程(第三版).北京:高等教育出版社 九、主要教学参考书目 1.赵柱.Visual Basic程序设计.北京:中国科学技术出版社 2.龚沛曾.Visual Basici程序设计教程(第二版).北京:高等教育出版社
教学重点:基本文件操作控件;驱动器列表控件、文件夹列表控件及文件列表控件的应用。 教学难点:驱动器列表控件、文件夹列表控件及文件列表控件的应用。 教学要求:通过课堂讲授使学生掌握文件的基本概念;掌握文件的存取方式及文件类型、文件的 基本操作步骤(打开、读/写及关闭);掌握基本文件操作控件:驱动器列表控件、文件夹列表控件 及文件列表控件;掌握常用文件操作语句(Open,Close,Reset,Lock,Unlock,Seek)及文件操作函 数(Eof,FileAttr,FireLen,FreeFile,Lof,Loc,Seek);掌握顺序文件、随机文件及二进制文件的打开、 读/写及关闭。 习题与作业: 1.说明什么是文件? 2.比较顺序文件、随机文件的存取方式。 六、教学环节和教学方法的说明 程序设计基础(VB)的知识重点是实际编程,但同时必须在理论知识的指导下进行实践。本门 课程的特点是理论和实践性都强,在学习好理论知识的同时也要重视实践教学。 程序设计基础(VB)的教学主要采用讲授与实验相结合的方式进行,教师结合课本习题、范 例、经典程序实例、多媒体课件等方式边讲边教,学生边看边学,有助于理解和记忆。为了加强学 生记忆和理解课程内容,实验和理论相配套,并鼓励学生在课余时间去实验室实践编程,按时完成 实验报告,在课程进行的不同阶段采用幻灯片,教师示范编程及多媒体手段进行辅导。 为了让学生熟练掌握程序设计基础(VB)方法,可依据各章的重点布置思考习题,让学生在实 验室上机时独立编程实现。 七、课程考核要求 本课程成绩由平时成绩、实验成绩、期中考试成绩和期末考试成绩四部分构成,其中平时成绩 (作业、课堂出勤和抽查)占10%、实验成绩占15%、期中成绩占15%,期末成绩占60%,期末考 试采用闭卷考试,考试时间为2小时。 成绩综合评定为: 总成绩=平时成绩×10%+实验成绩×15%+期中考试成绩×15%+期末考试成绩×60% 八、教材名称 龚沛曾.Visual Basic程序设计教程(第三版).北京:高等教育出版社 九、主要教学参考书目 1.赵柱.Visual Basic程序设计.北京:中国科学技术出版社 2.龚沛曾.Visual Basic程序设计教程(第二版).北京:高等教育出版社