课程概况
在“VisualBasic.NET程序设计入门”课程,大家已经学习了面向对象的基本概念、常用控件的使用、基本语法、三种基本控制结构、数组和常用算法,通过编程训练和程序调试,初步具有解决简单问题的能力。当然这仅仅是学习程序设计的开始,要真正利用计算机解决大量实际问题,还有必须进入本课程即“VisualBasic.NET程序设计进阶”课程的学习。
这本课程的学习中主要涉及:
1.过程 虽然在VB.NET学习中事件过程大家非常熟悉了,VB.NET窗体应用程序是事件过程构成,用户编写的是事件过程代码;也常用到系统定义的内部函数。在程序设计中,还可由用户定义某种功能的过程(函数过程或子过程)供事件过程调用。过程是将问题分解、模块化设计的基础,使得程序结构清晰、精炼、便于调试。
2.界面设计 大家在使用各种应用程序时可能体会到,虽然应用程序的功能不同,但界面基本相似,便于用户的使用,这其中的功劳就是由系统环提供的各种界面设计控件:如菜单、工具栏、各种对话框(文件操作、字体、颜色等),通过属性的设置就可快速地设计个性化界面的应用程序。
3.数据文件 虽然数组可以存放大量的数据,但一旦程序退出存放在数组中的数据也就丢失,为了长期保存数据,就可通过文件存取操作来实现对数据的长期保存。
4.数据库访问 尽管数据文件可以实现数据的长期保存,但对数据的输入、输出和维护依靠用户编程来实现,而数据库管理系统提供的SQL命令、系统提供的ADO.NET组件便于用户开发数据库应用程序。
5.图形绘制 “一幅画胜过千言万语”,利用系统提供的画图对象、方法和编程技术,可绘制各种艺术图、函数图等,可以设计出你所喜欢的图形,实现图文并茂的效果。
6.递归和递归图形 递归算法思想体现了计算思维中问题分解、抽象和自动化的本质,是计算思维的经典方法。以“递归模式”为核心的教学方法,以解决常规问题的应用驱动,以分形图为拓展,降低学习递归的难度、激发学习兴趣,训练计算思维的能力。
让我们一起来探索、实践、提高、分享!
课程大纲
第1讲 列表框和组合框、结构数组和综合应用
1.1 列表框和组合框
1.2 结构类型
1.3 综合应用( 分类统计、大量数据输入和编辑、魔方阵)
第2讲 过程
2.1 函数过程
2.2 子过程
2.3 参数传递
第3讲 过程(续)常用算法
3.4 变量的作用域和静态变量
3.5 综合应用-常用算法(数制转换、加密和解密、二分法查找和求根)
第4讲 界面设计
4.1 菜单设计
4.2 对话框
4.3 工具栏
4.4 综合应用-记事本应用程序
第5讲 数据文件
5.1 引例学生信息管理-数据文件概述
5.2 文件的访问
*第6讲 数据库应用开发
6.1 应用案例和相关概念
6.2 ADO.NET基础
6.3 数据库查
*第7讲 数据库应用开发(续)
7.1 数据库查询(交互查询)
7.2 数据库维护
*第8周 图形应用程序开发
8.1 引例简单图形绘制-GDI+绘图基础
8.2 绘图方法
8.3 绘制艺术图和函数图
*第9讲 递归及应用
9.1 引例和递归概念
9.2 递归设计过程
9.3 典型案例
9.4 递归应用-分形图
预备知识
学习过“VisualBasic.NET程序设计入门”课程。
证书或学分
课程学习离不开相关概念的掌握和实践训练,为此提供了两类训练:
(1)概念性 每讲每节安排的随堂测试、每节安排的单元测试,以单选、是非或填空题形式,单元测试在规定的时间内完成;系统自动评阅。
(2)实践训练 每讲安排的实验作业,每个实验题压缩上传,在规定时间内完成上传后再相互评阅,并及时公布评阅的成绩。
本课程成绩以下几部分组成:
(1)单元测试 不包含录像中的提问和随堂测试,得分占总评分数的30%。
(2)单元作业 包含实验编程题以及相互评阅分,得分占总评分数的30%。
(3)讨论分 参与讨论,得分占总评分数的5%。
(4)期末考试 得分占总评分数的35%。
总分(百分制)=单元测验30分+单元作业30分+期末考试35分+讨论5分
本课程设置合格(60~84分)和优秀(85~100分)两档成绩颁发相应的证书。
参考资料
1. 参考教材
VisualBasic.NET程序设计教程(第二版),高等教育出版社,龚沛曾、杨志强等编
VisualBasic.NET实验指导语测试(第二版),高等教育出版社,龚沛曾、杨志强等编
2. 课程网站
http://jsjjc.tongji.edu.cn
常见问题
问:关于进阶篇内容是否要求全部掌握?
答:进阶篇内容分两部分,前5讲是必须要掌握的,这也是程序设计课程教学中的基本要求;后4讲是拓展内容,可根据教学学时的安排、自己的兴趣来选择学习部分内容或全部内容,这些内容对今后的应用开发、计算思维的培养是有利的,但不作为考核的要求。