课程名称:可视化程序设计
适用范围:计算机科学与技术专科
学分:4
1.课程性质
本课程是面向计算机科学与技术专业(网络教育)的公共基础必修课,课程是以Visual Basic6.0(简写VB)为语言背景,主要特点是采用面向对象与事件驱动的程序设计思想,使学生初步掌握程序设计的基本方法,领会用VB开发Windows下的应用程序的基本思想,并为今后学习其他程序设计语言打下基础。
2.课程任务
通过本课程的学习,进一步提高学生的计算机应用能力,理解VB集成开发环境下各部分的主要功能及操作步骤;熟悉VB标准控件的使用,能在VB集成化开发环境下设计用户界面;掌握基本程序控制结构和常用的算法,正确阅读和分析用VB编制的程序代码;掌握上机调试程序的基本技能。在掌握了结构化程序设计的基本方法、模块化结构思想及编程技术的基础上,较全面系统地掌握面向对象程序设计的基本概念及可视化程序设计开发思想、开发方法及开发过程。将所学理论知识应用于本专业及相关领域实际工作中,从而达到提高学生的实际动手能力、分析问题及综合处理能力的目的。
先修课:计算机基础
后续课:数据结构、软件技术基础、Java程序设计、C语言程序设计、C++程序设计语言
节 | 知识点 | 教学要求 | 重难点 |
1.1 Visual Basic集成开发环境 | 了解 | 一般 | |
1.2 开发Visual Basic程序的全过程 | 理解 | 重点 |
节 | 知识点 | 教学要求 | 重难点 |
2.1 面向对象的程序设计技术 | 了解 | 难点 | |
2.2 对象的属性、方法和事件 | 理解 | 重难点 | |
2.3 窗体与控件 | 2.3.1 窗体的属性、方法和事件 | 识记 | |
2.3.2 常用控件-文本框、按钮、标签框的属性、方法和事件 | 综合应用 | ||
2.3.3 常用控件的应用 | 理解 |
节 | 知识点 | 教学要求 | 重难点 |
3.1 VB的字符集及编码规则 | 识记 | 重点 | |
3.2 基本数据类型 | 理解 | 重难点 | |
3.3 常量和变量 | 3.3.1 常量 | 识记 | 重点 |
3.3.2 变量 | 掌握 | 重难点 | |
3.4 运算符与表达式 | 3.4.1 算术运算符与算术表达式 | 掌握 | 重点 |
3.4.2 字符串运算符与字符串表达式 | 掌握 | 重点 | |
3.4.3 关系运算符与关系表达式 | 掌握 | 重点 | |
3.4.4 逻辑运算符与逻辑表达式 | 掌握 | 重点 | |
3.4.5 表达式的运算顺序与书写规则 | 掌握 | 重难点 | |
3.5 常用内部函数 | 3.5.1 数学函数 | 简单应用 | 重点 |
3.5.2 字符串函数 | 简单应用 | 重点 | |
3.5.3 其他函数 | 了解 | 一般 |
节 | 知识点 | 教学要求 | 重难点 |
4.1 顺序结构程序设计 | 4.1.1 赋值语句 | 掌握 | 重点 |
4.1.2 InputBox函数和MsgBox函数 | 掌握 | 一般 | |
4.1.3 print语句 | 掌握 | 一般 | |
4.2 选择结构程序设计 | 4.2.1 单分支语句和双分支语句 | 掌握 | 重点 |
4.2.2 多分支语句 | 掌握 | 重点 | |
4.2.3 选择结构的嵌套 | 综合应用 | 重难点 | |
4.3 循环结构程序设计 | 4.3.1 Do ……loop循环 | 掌握 | 重难点 |
4.3.2 FOR……NEXT循环语句 | 掌握 | 重难点 | |
4.3.3 While…Wend循环 | 掌握 | 重难点 | |
4.3.4 循环嵌套的应用 | 简单应用 | 重难点 | |
4.3.5 常用算法示例 | 综合应用 | 重难点 |
节 | 知识点 | 教学要求 | 重难点 |
5.1 单选按钮、复选按钮和框架 | 5.1.1 单选按钮的属性、事件、方法 | 简单应用 | 重点 |
5.1.2 复选按钮的属性和事件 | 简单应用 | 一般 | |
5.1.3 框架的属性和事件 | 简单应用 | 一般 | |
5.2 列表框、组合框和滚动条 | 5.2.1 列表框的属性、事件、方法 | 简单应用 | 重点 |
5.2.2 组合框的属性、事件、方法 | 简单应用 | 重点 | |
5.2.3 滚动条的属性和事件 | 简单应用 | 一般 | |
5.3 图像框和图片框 | 5.3.1 图像框的属性和事件 | 简单应用 | 一般 |
5.3.2 图片框的属性、事件、方法 | 简单应用 | 一般 | |
5.4 时钟控件的属性和事件 | 简单应用 | 重点 | |
5.5 菜单的设计与实现 | 掌握 | 一般 |
节 | 知识点 | 教学要求 | 重难点 |
6.1 定长数组 | 6.1.1 一维数组的声明及使用 | 掌握 | 重点 |
6.1.2 二维数组和多维数组的声明及使用 | 掌握 | 重难点 | |
6.2 动态数组 | 理解 | 重点 | |
6.3 控件数组 | 了解 | 一般 | |
6.4 数组的应用 | 6.4.1 数组元素值的随机生成 | 简单应用 | 重点 |
6.4.2 数组的常用排序方法 | 综合应用 | 重难点 | |
6.4.3 数组的常用查找方法 | 综合应用 | 重点 |
节 | 知识点 | 教学要求 | 重难点 |
7.1 Sub过程 | 掌握 | 重点 | |
7.2 Function过程 | 了解 | 一般 | |
7.3 过程的调用 | 7.3.1 Sub事件过程的调用 | 掌握 | 重点 |
7.3.2 Sub通用过程调用 | 掌握 | 重点 | |
7.3.3 Function过程的调用 | 掌握 | 重点 | |
7.4 过程中的参数传递 | 7.4.1 形参和实参 | 掌握 | 重难点 |
7.4.2 数组参数 | 理解 | 一般 | |
7.5 过程的嵌套和递归调用 | 7.5.1 过程的嵌套调用 | 综合应用 | 重难点 |
7.5.2 过程的递归调用 | 简单应用 | 重难点 | |
7.6 变量的作用范围和生存期 | 7.6.1 变量的作用范围 | 掌握 | 重点 |
7.6.2 变量的生存期 | 掌握 | 重点 |
1.开篇导学
在课程学习之初,向学生介绍:为什么学习这门课程,激发学生的学习兴趣;在课程中可以学到哪些知识和技能,帮助学生了解课程内容和应用范围;如何学习这门课程,使学生掌握课程学习方法。
计算机程序设计能力是大学生基本素养之一,培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力,引导学生进入计算机程序设计的广阔空间是该课程的主要目标。
通过本课程的学习,学生可以熟悉VB的集成开发环境,了解VB中对象的概念和事件驱动程序的基本特性,掌握面向对象程序设计的基本思想及编程思路,能用VB独立编写一个实用的小程序。最终达到提高学生学习能力以及分析问题和解决问题的能力,改变学生编程基本方法和思路,使其能够基本掌握面向对象和可视化软件开发方法,从而具有良好的编程习惯的目的。
本课程采用理论+实验的教学模式,通过问题引导,以问题为线索组织教学。问题引导包括三个层次,技术引导:完成某一功能要采用哪些技术;知识引导:实现这些技术需要哪些知识;应用引导:这些知识如何解决具体问题。设计一定的项目案例,覆盖预定教学目标的各个知识点,形成一个循序渐进、种类多样的项目群,构建一个完整的教学设计布局。
实践,是该课程学习的最好方法,在学习理论知识的过程中要随时实践。
2.自学
本课程的学习方式以学生自主学习为主,课程为学生提供了纸质教材和网络课件供学生随时学习,教师和网络教育学院的管理人员为学生提供尽可能完善的教学支持服务。
本课程需要学生重点自学的内容有:
● 对象的属性、事件和方法
● VB的编码规则、变量和常量、运算符与表达式、常用函数
● 顺序结构、选择结构、循环结构
● 窗体、按钮、标签框常用控件的属性、方法和事件
● 一维数组和二维数组的声明和使用、动态数组的声明和使用
● Sub过程、Function过程、形参和实参、变量的作用范围和生存期
3.阶段导学
在学生的自主学习的基础上,根据教学进度安排,本课程每学期至少会安排3次阶段导学,教师将对本课程的重点、难点及热点问题对学生进行讲解及辅导,并进行实时语音答疑活动。
4.网上作业
在本课程的学习过程中,除课件里各个章节点之后所附的练习题外,还根据教学进度和学生的实际情况,在网上发布3次作业,来加深对VB程序设计的基本原理、技巧和方法的理解和掌握,熟悉VB在程序设计开发、代码编写和系统管理与维护等方面的应用。
5.论坛交流
除了固定的即时辅导答疑外,学生可以随时在BBS论坛上提问,教师将在48小时之内解答学生的疑难问题。
课程成绩由网上学习成绩、作业成绩、考试成绩三部分组成。其中:网上学习成绩占10%,作业成绩占20%,考试成绩占70%。考试采用现场闭卷进行方式。
1.建议教材
Visual Basic程序设计教程,李杰编.清华大学出版社,2011年
2.教学参考书
[1] Visual Basic实用教程,郑阿奇编.电子工业出版社,2011年
[2] Visual Basic 6 0程序设计教程(第4版),罗朝盛编,人民邮电出版社,2013年
[3] Visual Basic程序设计教程(第4版),龚沛曾编,高等教育出版社,20013年