同济大学

VisualBasic.NET程序设计

图片
课程概述

       信息时代,对大学生来说了解计算机是如何工作的?计算机是如何听从人们的指挥工作?如何利用计算机来解决各自专业的问题?程序起着关键的作用。程序设计已成为提高信息素养和计算机应用能力的重要基础课程。

       程序设计语言很多,琳琅满目各有特色,选择什么语言既能快速入门和触类旁通,又能满足实际应用开发的需要?对于非计算机专业尤其偏文类专业的学生,Visual Basic.NET程序设计语言是不错的选择。

       Basic语言是最早推出的程序设计语言之一,是一种设计给初学者使用的程序设计语言;Visual Basic为开发图形界面的应用程序提供了便捷;.NET框架的推出,有助于多语言、跨平台和Web应用程序的开发。

       本课程主要内容有四个方面:

       ① 掌握高级语言的基本概念、基本语句和方法;

       ② 理解面向对象的概念、掌握可视化界面设计的基本方法;

       ③ 掌握常用的算法;

       ④ 初步了解面向应用图形绘制。

       通过本课程的教学,以“提出问题à解决问题à归纳分析”的问题求解驱动式的程序设计方法,不仅为学生掌握程序设计的基本思想、方法、概念和逻辑分析能力,更加训练学生以一种正确的思维方式去解决问题,初步具备在现代编程环境下解决实际问题的能力。

证书要求

本课程设置合格(60~84分)和优秀(85~100分)两档成绩
总分(百分制)=单元测验25分+单元作业40分+期末考试30分+讨论5分

预备知识

学习过第一门计算机基础课程,即:大学计算机基础课程

授课大纲

学习指导篇                        

1  VB.NET入门基础

        1.1 引例字幕动画-VB.NET特点                  

         1.2 面向对象概念              

         1.3 VB.NET集成开发环境         

         1.4 简单应用程序建立               

2  可视化编程基础                           

         2.1 通用属性和窗体

         2.2 基本控件

         2.3 综合应用-模拟神七发射               

3  VB.NET语言基础                          

         3.1 引例圆柱体计算-数据类型概念             

         3.2 变量和常量                  

         3.3 运算符和表达式          

         3.4 常用函数             

         3.5 综合应用-字符串替换          

4  控制结构-顺序结构                      

         4.1 引例温度转换-顺序结构概念

         4.2 赋值语句

         4.3 输入、输出函数和方法

         4.4 程序调试         

5  控制结构-选择结构和控件

         5.1  选择结构

         5.2  If语句

         5.3 SELECT语句

         5.4 If嵌套      

         5.5 单选、复选和组控件                

6  控制结构-循环结构

          6.1 Do...Loop循环

          6.2 For循环

          6.3 循环嵌套

7  控制结构-循环结构(续)

           7.1 滚动条、进度条和定时器         

           7.2 综合应用-常用算法(1

         7.2.1 部分级数和

         7.2.2 枚举法

         7.2.3 迭代法等

8讲  数组和常用算法                          

        8.1   数组概念

               8.1.1 引例成绩统计         

 8.1.2 数组声明和初始化  

                 8.1.3 数组输入和输出

        8.2   数组的常用算法

         8.2.1 数组求最值

         8.2.2 选择法和冒泡法

         8.2.3 数组元素插入和删除

9  数组控件、结构数组和综合应用

         9.1   列表框和组合框                       

         9.2   结构类型

         9.3   综合应用

                  9.3.1 分类统计

                   9.3.2 大量数据输入和编辑

                  5.3.3 魔方阵

10  函数过程和子过程                     

         10.1   函数过程

                  10.1.1 引例求多边形面积

                  10.1.2 函数过程定义和调用                 

         10.2   子过程

                  10.2.1 引例显示图形

                   10.2.2 子过程定义和调用

         10.3   参数传递   

11 过程(续)常用算法                   

         11.1   变量的作用域和静态变量          

         11.2   综合应用-常用算法(3

                 11.2.1  数制转换

                 11.2.2  加密和解密

                 11.2.3  二分法查找和求根

12 界面设计                      

         12.1   菜单设计          

         12.2   对话框

         12.3   工具栏

         12.4   综合应用-记事本应用程序                  

13  数据文件 

         13.1  引例学生信息管理-数据文件概述                  

         13.2  顺序文件

         13.3  随机文件和二进制文件

         13.4  综合应用-文件加密和解密           

14   基本图形绘制                           

         14.1  引例简单图形绘制-GDI+绘图基础           

         14.2  绘图方法

         14.3  综合应用-艺术图和函数图

 

 

 

 

参考资料

1. 参考教材

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

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

2. 课程网站

    http://jsjjc.tongji.edu.cn

常见问题

问题1:我们现在使用的是VB.0开发环境,学习该课程差别大吗?

答:总的来说,课程主要分为三部分:程序设计基础、可视化界面设计、常用算法,考虑Mooc课程学时特点和提高学生学习兴趣,面向对象程序设计方面内容没有介绍,简要介绍了图形应用基础。从程序设计、常用算法,VB6.0和VB.NET基本相同;可视化界面设计控件差别不大,主要是属性名称有差异。对于初学者来说,使用VB.NET开发环境更容易调试程序、文件保存管理更方便;而且从应用程序开发、社会需求来说更应学习VB.NET,而且 VS开发环境还包含C#、C++等,对学习者来说可触类旁通。当然从计算机等级考试角度,可能有的地方还是使用VB6.0考试环境。

 

问题2:VB.NET学习应将重点放在Visual可视化界面设计还是程序设计中问题求解的思路和算法设计?

答:从上世纪90年代刚推出VisualBasic时,对解决Windows环境下应用程序开发无疑带来了福音,相应课程教学和教材都将重点放在控件和界面设计。随着时间的推移、大家对可视化界面的使用熟悉程度提高,越来越感觉到语句是表达工具、界面是锦上添花、解题思路是重点。所以在教学和教材中我们将最基本控件介绍后其余控件化整为零,融入到相应语言中,这样达到了巩固相应的知识、又压缩了学时,更提高了学生自主学习的能力。

 

问题3:通过MOOC方式学习,实验如何完成?

答:学习好该课程的关键是完成好相应的实验。程序设计不是听会、看会的,而是做会的,实验是检验正确的标准。VS系统提供了方便、友好的集成开发环境,便于用户设计、编辑和调试程序。在该课程的学习中,每讲都安排了相应的实验,每个实验题目以“ 昵称-实验次-题目”来作为程序的项目名称命名,并打包压缩后提交。