同济大学

VisualBasic.NET程序设计进阶

图片
课程概述

      

   在“VisualBasic.NET程序设计入门”课程,大家已经学习了面向对象的基本概念、常用控件的使用、基本语法、三种基本控制结构、数组和常用算法,通过编程训练和程序调试,初步具有解决简单问题的能力。当然这仅仅是学习程序设计的开始,要真正利用计算机解决大量实际问题,还有必须进入本课程即“VisualBasic.NET程序设计进阶”课程的学习。

这本课程的学习中主要涉及:

1.过程 虽然在VB.NET学习中事件过程大家非常熟悉了,VB.NET窗体应用程序是事件过程构成,用户编写的是事件过程代码;也常用到系统定义的内部函数。在程序设计中,还可由用户定义某种功能的过程(函数过程或子过程)供事件过程调用。过程是将问题分解、模块化设计的基础,使得程序结构清晰、精炼、便于调试。

2.界面设计 大家在使用各种应用程序时可能体会到,虽然应用程序的功能不同,但界面基本相似,便于用户的使用,这其中的功劳就是由系统环提供的各种界面设计控件:如菜单、工具栏、各种对话框(文件操作、字体、颜色等),通过属性的设置就可快速地设计个性化界面的应用程序。

3.数据文件 虽然数组可以存放大量的数据,但一旦程序退出存放在数组中的数据也就丢失,为了长期保存数据,就可通过文件存取操作来实现对数据的长期保存。

4.数据库访问 尽管数据文件可以实现数据的长期保存,但对数据的输入、输出和维护依靠用户编程来实现,而数据库管理系统提供的SQL命令、系统提供的ADO.NET组件便于用户开发数据库应用程序。

   5.图形绘制 “一幅画胜过千言万语”,利用系统提供的画图对象、方法和编程技术,可绘制各种艺术图、函数图等,可以设计出你所喜欢的图形,实现图文并茂的效果。  

6.递归和递归图形 递归算法思想体现了计算思维中问题分解、抽象和自动化的本质,是计算思维的经典方法。以“递归模式”为核心的教学方法,以解决常规问题的应用驱动,以分形图为拓展,降低学习递归的难度、激发学习兴趣,训练计算思维的能力。

让我们一起来探索、实践、提高、分享!


证书要求

课程学习离不开相关概念的掌握和实践训练,为此提供了两类训练:
   (1)概念性 每讲每节安排的随堂测试、每节安排的单元测试,以单选、是非或填空题形式,单元测试在规定的时间内完成;系统自动评阅。
   (2)实践训练 每讲安排的实验作业,每个实验题压缩上传,在规定时间内完成上传后再相互评阅,并及时公布评阅的成绩。


本课程成绩以下几部分组成:
  (1)单元测试 不包含录像中的提问和随堂测试,得分占总评分数的30%。
  (2)单元作业 包含实验编程题以及相互评阅分,得分占总评分数的30%。
  (3)讨论分 参与讨论,得分占总评分数的5%。
  (4)期末考试 得分占总评分数的35%。

总分(百分制)=单元测验30分+单元作业30分+期末考试35分+讨论5分


本课程设置合格(60~84分)和优秀(85~100分)两档成绩颁发相应的证书。

 

预备知识

学习过“VisualBasic.NET程序设计入门”课程。

授课大纲

第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 递归应用-分形图



 

 

 

参考资料

1. 参考教材

    VisualBasic.NET程序设计教程(第二版),高等教育出版社,龚沛曾、杨志强等编

    VisualBasic.NET实验指导语测试(第二版),高等教育出版社,龚沛曾、杨志强等编

 

2. 课程网站

    http://jsjjc.tongji.edu.cn

常见问题

问:关于进阶篇内容是否要求全部掌握?

答:进阶篇内容分两部分,前5讲是必须要掌握的,这也是程序设计课程教学中的基本要求;后4讲是拓展内容,可根据教学学时的安排、自己的兴趣来选择学习部分内容或全部内容,这些内容对今后的应用开发、计算思维的培养是有利的,但不作为考核的要求。