VisualBasic6.0程序设计

同济大学提供的慕课
VisualBasic6.0程序设计是同济大学于2016年2月29日首次在中国大学MOOC开设的慕课课程、国家精品课程。该课程授课教师为龚沛曾、杨志强、朱君波、施珺、徐有芳、李玉龙。截至2020年9月，据中国大学MOOC官网显示，该课程已开课10次。
VisualBasic6.0程序设计共13讲，包括初始Visual Basic、可视化编程基础、VB语言基础和顺序结构、选择结构、循环结构、循环结构（续）、数组、数组（续）、过程、过程（续）、界面设计、数据文件、图形绘制。
课程性质
课程背景
20世纪70年代，Basic的诞生结束了计算机只能由专业人员使用的历史，推动了计算机的普及。Windows操作系统的出现又将Basic推向一个新的高度——Visual Basic。它是一个以结构化Basic语言为基础、以事件驱动为机制的“可视”的程序设计语言，能够支持多媒体、数据库、网络等应用，可以开发应用软件。
课程定位
Visual Basic推出以来，为适应新的开发平台，从第1版更新至第6.0版，但语言基础、面向对象的设计思想、图形界面的设计方法、问题求解的算法思想还是基本相同的。学习该课程，从简单易学入手，打好程序设计基础，便于以后进一步提高和应用；掌握了Vsual Basic，也可利用VBA（Visual Basic for Application）可在Offic、AutoCAD等软件中进行二次开发，提高软件的自动化功能。
开课信息
开课次数	开课时间	授课教师	学时安排	参与人数
第1次开课	2016年02月29日~2016年06月30日	龚沛曾、杨志强、余廷忠、施珺、徐有芳、朱君波	4~6小时每周	10475
第2次开课	2016年09月12日~2017年01月28日	龚沛曾、杨志强、施珺、徐有芳、朱君波	3~5小时每周	9452
第3次开课	2017年02月20日~2017年06月18日	龚沛曾、杨志强、施珺、徐有芳、朱君波、祁昌平	10518
第4次开课	2017年09月04日~2018年01月14日	龚沛曾、施珺、李玉龙、徐有芳、王春霞、朱君波、杨志强	4小时每周	6166
第5次开课	2018年02月23日~2018年07月08日	龚沛曾、施珺、杨志强、朱君波、徐有芳、雷亮	9453
第6次开课	2018年09月03日~2019年01月15日	龚沛曾、杨志强、朱君波、施珺、徐有芳、李玉龙、王春霞、王俊丽	3~5小时每周	6881
第7次开课	2019年02月18日~2019年06月21日	龚沛曾、杨志强、朱君波、施珺、徐有芳、李玉龙、王俊丽	7503
第8次开课	2019年09月02日~2020年01月04日	龚沛曾、杨志强、朱君波、施珺、徐有芳、李玉龙	4小时每周	6966
第9次开课	2020年02月15日~2020年06月21日	龚沛曾	20346
第10次开课	2020年09月11日~2021年01月10日	龚沛曾	待定
表格内容参考资料
课程简介
VisualBasic6.0程序设计共13讲教学内容。第1~2讲介绍VisualBasic6.0工具的安装部署及初始化和可视化编程基础直观理论知识；第3~10讲分别介绍VB语言基础和顺序结构选择结构、循环结构语句语法知识，数组的基本操作和函数过程的基础构成及操作实现；第11讲介绍VB的界面设计概述和具体窗体操作；第12讲介绍数据文件的进阶内容；第13讲介绍图形绘制基础及应用知识。
课程大纲
第1讲 初始VisualBasic	6.1部分级数和、枚举法、迭代法、字符串处理——常用算法
VB6压缩软件单击右下角“附件下载”后解压缩安装	第6讲单元作业
1.1模拟打字机效果——VB６.0集成开发环境和特点	第7讲 数组
1.2对象三要素——面向对象概念	7.1数组概念
1.3计算三角形面积——简单的应用程序建立和概念	7.2数组的基本操作
VB6压缩软件单击右下角“附件下载”后解压缩安装	7.3数组排序和维护
VB6素材下载	第7讲单元测验
第1讲单元测验	第7讲单元作业
第1讲单元作业	常见问题7-数组
常见问题1	第8讲 数组（续）
第0讲导学篇	8.1数据有序和维护——可视化数组类控件
导学篇	8.2常用算法——分类统计
第2讲 可视化编程基础	第8讲单元测验
第2讲单元测验	第8讲单元作业
第2讲单元作业	常见问题8-列表框和组合框
常见问题2	第9讲 过程
2.1模拟小车行驶——控件基本属性和窗体	9.1求多边形面积—函数过程
2.2简易文本编辑器——标签、文本框和命令按钮	9.2打印图案—子过程
2.3模拟热气球升空——图片和图像框	9.3两数交换—参数传递
素材下载	第9讲单元测验
第3讲 VB语言基础和顺序结构	常见问题9-过程
3.1数值计算问题——数据类型、常量和变量	第9讲单元作业
3.2谁是凶手——运算符和表达式	第10讲 过程（续）
3.3简易计算器——常用内部函数	10.1数据的共享——变量的作用域
3.4身份证求年龄问题——顺序结构	10.2常用算法——数制转换、信息加密、数据查找
第3讲单元测验	第10讲单元测验
第3讲单元作业	第10讲单元作业
常见问题3	第11讲 界面设计
第4讲 选择结构	11.1界面设计概述
4.1三角形问题——If语句	11.2菜单设计
4.2一个月有多少天——SelectCase语句	11.3对话框设计
4.3闰年问题——嵌套选择结构	11.4工具栏设计
4.4成绩转换——综合应用	11.5多重窗体
4.5购物优惠——程序调试	11.6综合应用
4.6个人简历——选择类控件	第11讲单元测验
第4讲单元测验	第11讲单元作业
第4讲单元作业	第12讲 数据文件
常见问题4-选择结构	12.1文件概念
第5讲 循环结构	12.2顺序文件访问
5.1数字之美——For语句	12.3综合应用
5.2猜数游戏——DO语句	第12讲单元测验
5.3求素数——循环的嵌套	第12讲单元作业
第5讲单元测验	第13讲 图形绘制
第5讲单元作业	13.1图形之美——绘图基础
常见问题5-循环结构	13.2绘制艺术图和函数图——绘图应用
第6讲 循环结构（续）	第13讲单元测验
第6讲单元测验	第13讲单元作业
6.1交通灯控制车辆行驶——循环类控件	（注：课程大纲排版从左到右列	）
课前预备
预备知识
学习VisualBasic6.0程序设计前，建议预备大学计算机课程，了解数据在计算机中的存放、算法和程序设计语言等方面的基本概念知识。
学习资料
VisualBasic6.0程序设计的学习资料为《Visual Basic程序设计教程（第4版）》《Visual Basic实验指导语测试（第4版）》。
书名	作者	ISBN	出版时间	出版社
《Visual Basic程序设计教程（第4版）》	龚沛曾等	9787040371901	2013年	高等教育出版社
《Visual Basic实验指导语测试（第4版）》	龚沛曾等	9787040373448	2013年
表格内容参考资料
课程特色
该课程教学中采用“案例驱动三段式的教学方式”，首先“提出案例”，以应用为目标、精选案例，激发学习的积极性；接着“知识展开”，对案例进行剖析，提出相关的概念和知识，便于学习者对知识的理解和掌握；最后“问题求解”，对要解决的问题进行详细分析、以流程图形式描述算法设计的思路和步骤，在此基础上编写代码水平进一步提升。在求解问题的同时，还提出了进一步拓展的思考，掌握程序设计的思想和方法。
该课程每讲都安排了有针对行的实验内容，通过实践环节，巩固了所学知识，提高编程能力、程序调试能力、分析问题和解决问题的能力。
所获荣誉
2018年，该课程被中华人民共和国教育部认定为“国家精品在线开放课程”。