2024年1月23日发(作者:)

《Microsoft Visual C#.NET 标准教程》

教学大纲

《Microsoft Visual C#.NET 标准教程》教学大纲

一、 课程的性质、目标和任务

《Microsoft Visual C#.NET 标准教程》属于计算机专业的一门专业课程。C#是目前开发.net 应用程序使用最广泛的编程语言,它被称作是为.net定制的语言。它的语法简单明了,初学者很容易掌握,使用它可以开发出各种类型的应用程序。同时,C#的开发环境:Visual 为程序员提供了大量自动化的向导工具,一目了然的图形界面可以让初学者很快就能掌握使用并开发出完善的应用程序。

本课程主要从如何建立.NET应用程序的角度讲解C#语言,学生将掌握C#语法,面向对象编程概念,以及使用Visual 环境开发.net平台下的应用程序。

教学的重点是C#.NET的编程基础,Visual 开发环境,利用C#.NET编写Web应用程序和视窗应用程序。

教学的难点是C#.NET的编程知识。

学生应该具有简单的编程思想,有一定的编程基础。学生应该是在学习了某些编程语言课程以后再学习该课程,这将更利于学会。

二、 考核方式

本课程为考试课,学业成绩=平时成绩×40%+期末成绩×60%。考试方式为闭卷考试。

三、 教学方法和教学建议

【教学方法】

1、

利用教师自制的全套PowerPoint幻灯片,采用课堂讲授、上机实践相结合的教学方式。

2、

在教学过程中,辅以实例,使学生加深对C#的理解与应用,培养学生分析问题及实践能力。

【教学建议】

本课程的主要教学目的是培养学生的实际编程能力,因此建议进行项目教学,教学过程中注重使用“任务驱动教学法”。

1

四、 教材及有关参考教材

教材:《Microsoft Visual C#.NET 标准教程》中国劳动社会保障出版社,2003年

参考书:1、《Visual C#.NET程序设计基础》,陈宗斌 编著,清华大学出版社,2002年5月出版

2、《Visual C#.net应用编程》,Harold Davis编著,电子工业出版社 2003.2出版;

五、 课时分配表

序号 课程内容 授课 实验

第一章 体验Visual C#.NET 6 6

1.1 体验C#语言在开发过程中的应用 1 2

1.2 认识集成开发环境 2 2

1.3 认识C#语言 3 2

第二章 用C#开发控制台应用程序 6 6

2.1 开发前的思考和准备 2 2

2.2 “Hello C#”控制台应用程序项目 2 2

2.3 C#程序代码的基本结构及程序中注释的添加 2 2

第三章 基础知识介绍 6 6

3.1 有关数据的基础知识 2 2

3.2 操作符在表达式中的运用 2 2

3.3 流程控制语句 2 2

第四章 面向对象程序设计(OOP) 6 6

4.1 面向对象编程的基本概念 3 3

4.2 面向对象在C#语言中的运用 3 3

第五章 开发“计算器”程序 6 12

5.1 设计前的思考和准备 1 2

5.2 基本功能设计 2 4

5.3 扩充功能设计 2 4

5.4 调试程序 1 2

第六章 开发“小小写字板”程序 6 12

6.1 程序开发前的准备——设计与思想 2 4

6.2 设计“小小写字板”程序 2 4

6.3 关于“小小写字板”程序的深入设计 2 4

第七章 开发“绘图工具”程序 6 12

7.1 设计前的思想和准备 2 4

2

7.2 设计“绘图工具”的界面

7.3实现“绘图工具”的各项功能

2

2

4

4

第八章 开发“小小随身听”程序

8.1 示例功能规划和多媒体控件MMControl

8.2 设计“小小随身听”程序的用户界面

8.3 实现“小小随身听”程序的功能

6

2

2

2

12

4

4

4

第九章 开发“数据库浏览器”程序

9.1 有关开发数据库浏览器的准备知识

9.2 用网络控件显示数据库

6

3

3

12

6

6

第十章 开发“学生信息管理系统”

10.1 “学生信息管理系统”的功能规划和预备知识

10.2 设计“学生信息管理系统”程序

6

3

3

12

6

6

第十一章 开发网上注册系统

11.1 示例规划与知识准备

11.2 设计“会员注册系统”的程序页面

11.3 为实现程序编写代码

6

2

2

2

12

4

4

4

复习

合计

6

72

0

108

六、 课程教学目的和内容

第一章 体验Visual C#.NET

第一节 体检C#语言在开发过程中的应用

【目的要求】

1、了解概况;

2、了解.Net框架的设计目标;

3、掌握.Net框架结构的组成;

4、了解C#语言的应用范围。

【教学内容】

1、主要内容:用C#语言开发“控制台”程序、多媒体应用程序、绘图程序、播放器应用程序和数据库应用程序;

2、重点:体验“工具箱”的作用;

3

难点:在C#开发过程中的一些技巧;

3、学科专业新进展:C#语言的最新应用。

第二节 认识集成开发环境

【目的要求】

1、了解认识集成开发环境(IDE);

2、了解的主要功能窗口,认识相关开发工具的作用及使用方法;

3、掌握的启动、主菜单、工具箱、属性窗口、类视图、解决方案资源管理器、联机帮助等。

【教学内容】

1、主要内容:的启动与退出和主要窗口工具;

2、重点:如何使用联机帮助;

难点:与开发工作相关的重要工具;

1、学科专业新进展:重要工具的新使用。

第三节 认识C#语言

【目的要求】

1、理解C#语言的作用特点;

2、掌握C#语言的特点及与其他相似语言的关系;

【教学内容】

1、主要内容:C#语言的产生背景和C#语言与相关语言的比较;

2、重点:C#编程语言的特点;

难点:C#与Java、C++的异同;

3、学科专业新进展:C#语言的最新应用。

第二章 用C#开发控制台应用程序

第一节 开发前的思考和准备

【目的要求】

4

1、理解C#语言的作用特点;

2、掌握C#语言的特点及与其他相似语言的关系;

【教学内容】

1、主要内容:C#语言的产生背景和C#语言与相关语言的比较;

2、重点:C#编程语言的特点;

难点:C#与Java、C++的异同;

3、学科专业新进展:C#语言的最新应用。

第二节 “Hello C#”控制台应用程序项目

【目的要求】

1、掌握示例开发方法、工作流程及相应的基础知识;

2、掌握名字空间及空间的声明;

3、掌握开发C#控制台应用程序的方法;

【教学内容】

1、主要内容:名字空间及其声明、Consol类;

2、重点:编辑、编译运行;

难点:维护应用程序项目;

4、学科专业新进展:运行最新示例。

第三节 C#程序代码的基本结构及程序中注释的添加【目的要求】

1、掌握C#程序代码的基本结构;

2、掌握单行、多行和TODO注释;

【教学内容】

1、主要内容:C#程序的基本结构及注释的添加;

2、重点:C#程序的基本结构;

难点:基本结构的应用;

3、学科专业新进展:基本结构的最新应用。

5

第三章 有关数据的基础知识

第一节 有关数据的基础知识

【目的要求】

1、学习基本数据类型及其定义方法;

2、认识数据的基本类型:整数、布尔、字符、字符串、浮点、小数、枚举、结构及数组;

3、变量的概念及应用;

4、常量的概念及应用;

【教学内容】

1、主要内容:各种类型、了解数组、变量和常量;

2、重点:数据的基本类型;

难点:各种类型的使用;

4、学科专业新进展:各种类型的最新应用。

第二节 操作符在表达式中的应用

【目的要求】

1、学会各种表达式和操作符的使用;

2、掌握基本数据类型及其定义,以及变量的声明和命名规则;

3、掌握各种表达式和操作符的使用;

【教学内容】

1、主要内容:算术操作符、赋值操作符、关系操作符、逻辑操作符、特殊操作符;2、重点:各种操作符;

难点:各种操作符的应用;

4、学科专业新进展:各种操作符及其在表达式中的最新应用。

第三节 流程控制语句

【目的要求】

1、掌握选择语句和循环语句的使用方法;

6

2、理解异常处理语句;

【教学内容】

1、主要内容:学习三大控制结构、流程控制语句;

2、重点:顺序结构、选择结构和循环结构;

难点:三大语句结构的灵活应用;

3、学科专业新进展:三大语句结构的最新应用。

第四章 面向对象编程的基本概念

第一节 面向对象编程的基本概念

【目的要求】

1、掌握“对象”和“类”的应用方法;

2、掌握类和方法的声明和使用,继承和多态的实现;

【教学内容】

1、主要内容:认识“对象”及面向对象编程的概念、明确“对象”和“类”在编程中的作用、

有关“对象”的概念和特征、有关“类”的概念和特征;

2、重点:类的封装性、继承性和多态性;

难点:对象的属性和方法;

2、学科专业新进展:类的最新应用。

第二节 面向对象在C#语言中的运用

【目的要求】

1、掌握“类”的声明;

2、掌握“类”的属性;

3、掌握构造函数和析构函数;

4、理解“方法”在编程中的应用;

【教学内容】

1、主要内容:有关“消息”的概念和应用;声明和使用C#中的类和方法,实现C#中的继承和多 7

态;

2、重点:“类”成员的应用;

难点:设置“类”的属性、运用“类”的继承;

3、学科专业新进展:方法中重载的最新应用。

第五章 开发“计算器”

第一节 设计前的思考和准备

目的要求】

1、掌握基本控件:MainMenu、Button、TextBox、GroupBox的使用和属性的设置;2、理解四种控件的属性说明;

1、主要内容:实现该示例所需要的知识;

2、重点:MainMenu、Button、TextBox、GroupBox控件的学习;

难点:MainMenu、Button、TextBox、GroupBox控件的使用;

3、学科专业新进展:MainMenu、Button、TextBox、GroupBox控件的最新应用。

第二节 基本功能设计

目的要求】

1、掌握基本控件:MainMenu、Button、TextBox、GroupBox的使用和属性的设置;2、理解四种控件的属性说明;

1、主要内容:学习实现图形计数器的方法;

2、重点:MainMenu、Button、TextBox、GroupBox控件的学习;

难点:MainMenu、Button、TextBox、GroupBox控件的使用;

3、学科专业新进展:MainMenu、Button、TextBox、GroupBox控件的最新应用。

第三节 扩充功能设计

目的要求】

8

【教学内容】【

【教学内容】【

1、掌握创建一个Windows应用程序项目,掌握界面设计的方法和技巧,以及C#中类的添加方法,实现“计算器”基本功能:加、减、乘、除;

2、掌握如何创建一个Windows应用程序项目,如何添加类,以及“计算器”基本功能的实现符串到图形阵列的转换;

【教学内容】

1、主要内容:学习开平方功能和菜单项命令的实现方法,以及对功能和界面的优化;

2、重点:优化“计算机”程序;

难点:实现菜单项命令;

3、学科专业新进展:美化“计算机”界面的最新应用。

第四节 调试程序

【目的要求】

1、掌握菜单项命令的实现;

2、掌握各种调试程序的方法;

【教学内容】

1、主要内容:调试程序过程中,学习发现错误,正确调整的知识;

2、重点:发现程序中的错误;

难点:调试程序;

3、学科专业新进展:调试程序的最新方法。

第六章 开发“小小写字板”程序

第一节 程序开发前的准备——设计与思想

【目的要求】

1、掌握RichTextBox控件、OpenFileDialog对话框控件;

2、掌握SaveFileDialog对话框控件、FontDialog对话框控件;

3、掌握ColorDialog对话框控件、StatusBar控件和ImageList控件;

【教学内容】

1、主要内容:明确准备工作的重点性,学习程序开发前的设计、规划与思考方法,做好开发前 9

的准备工作;

2、重点:RichTextBox控件、OpenFileDialog对话框控件、SaveFileDialog对话框控件、FontDialog对话框控件、ColorDialog对话框控件、StatusBar控件和ImageList控件;

难点:六大控件的应用;

3、学科专业新进展:RichTextBox控件、OpenFileDialog对话框控件、SaveFileDialog对话框控件、FontDialog对话框控件、ColorDialog对话框控件、StatusBar控件和ImageList控件的最新应用。

第二节 设计“小小写字板”程序

【目的要求】

1、掌握创建主菜单的方法;

2、掌握“打开”文件的功能;

3、掌握“保存”与“另存为”文件功能;

4、理解“新建”文件功能;

5、理解“退出”功能;

【教学内容】

1、主要内容:明确界面设计和基本功能设计的思路,学习与之相关的设计方法,包括:新建、

打开和保存文件;

2、重点:设计工具栏;

难点:“打开”、“保存”、 “另存为”功能的实现;

3、学科专业新进展:“小小写字板”程序最新动态。

第三章 关于“小小写字板”程序的深入设计

【目的要求】

1、掌握“编辑”菜单下菜单命令的实现方法;

2、掌握“格式”菜单中的菜单命令实现方法;

3、理解为“帮助”菜单添加信息;

【教学内容】

10

1、主要内容:继续学习有关“小小写字板”程序开发的深入内容,完成程序的应用;

2、重点:“小小写字板”程序的深入设计;

难点:各方法的实现;

3、学科专业新进展:“小小写字板”程序最新动态。

第七章 开发“绘图工具”程序

第一节 设计前的思想和准备

【目的要求】

1、掌握C#软件中几个关于绘制图形的方法;

【教学内容】

1、主要内容:认识与开发“绘图工具”程序相关的知识,为开发“绘图工具”做好前期准备;

2、重点:两个控件的学习;

难点:“图形方法”的应用;

3、学科专业新进展:“绘图工具”程序的最新动态。

第二节 设计“绘图工具”的界面

【目的要求】

1、掌握控件PictureBox和Windows窗体的添加方法;

2、理解如何创建主菜单和上下文菜单;

【教学内容】

1) 主要内容:明确制作“绘图工具”界面要求,完成对该界面的具体设计;

2) 重点:控件PictureBox和Windows窗体的添加方法;

难点:创建上下文菜单;

3) 学科专业新进展:“绘图工具”程序的最新动态。

第三章 实现“绘图工具”的各项功能

【目的要求】

11

1、掌握图形方法的使用,即用图形方法处理图形的绘制和填充功能;

2、掌握画圆、画矩形的方法;

【教学内容】

1、主要内容:明确功能创建与实现之间的关系,学习程序功能的实现方法;

2、重点:画随机大小的矩形;

难点:上下文菜单功能的实现;

3、学科专业新进展:“绘图工具”程序的最新动态。

第八章 开发“小小随身听”程序

第一节 示例功能规划和多媒体控件MMControl介绍

【目的要求】

1、掌握多媒体控件MMControl;

2、理解“小小随身听”程序相关的多媒体MMControl控件属性;

3、掌握多媒体控件接口(MCI)命令;

【教学内容】

1、主要内容:认识多媒体控件MMControl的作用,学习与之相关的多媒体控件运用知识;

2、重点:多媒体控件MMControl;

难点:该控件的灵活运用;

3、学科专业新进展:“小小随身听”程序的最新动态。

第二节 设计“小小随身听”程序的用户界面

【目的要求】

1、掌握多媒体控件的常用属性和命令方法;

2、理解设计个性化的播放按钮;

3、掌握设计上下文菜单;

【教学内容】

1、主要内容:学习“小小随身听”程序的使用,体验人机交流的操作界面;

12

2、重点:设计“小小随身听”程序的用户界面;

难点:设计个性化的播放按钮;

3、学科专业新进展:“小小随身听”程序的最新动态。

第三节 实现“小小随身听”程序的功能

【目的要求】

1、掌握多媒体控件(MMControl控件)的添加,并设计一系列播放按钮;

2、理解为“打开多媒体文件”添加方法;

【教学内容】

1、主要内容:学习功能实现的方法,实施“小小随身听”程序的多功能媒体功能实现;

2、重点:功能实现的方法;

难点:调试“小小随身听”程序;

3、学科专业新进展:“小小随身听”程序的最新动态。

第九章 开发“数据库浏览器”程序

第一节 开发“数据库浏览器”程序

【目的要求】

1、掌握网格控件DataGrid的使用方法;

2、了解OleDbDataAdapter类、OleDbConnection类;

【教学内容】

1、主要内容:明确与数据库浏览有关的开发知识,学习网格控件及3种类(如:

OleDbDataAdapter、OleDbConnection和DataSet)的使用方法;

2、重点:网络控件DataGrid的属性;

难点:网络控件DataGrid的应用;

3、学科专业新进展:“数据库浏览器”程序的最新动态。

第二节 用网络控件显示数据库

13

【目的要求】

1、掌握可视化数据库管理器;

2、掌握添加数据库对象;

【教学内容】

1、主要内容:明确用网格控件显示数据库资料的原理,学习使用工具箱中的可视化数据管理器,把数据库对象添加到应用程序中;

2、重点:实现数据库浏览;

难点:美化数据库浏览器;

3、学科专业新进展:“数据库浏览器”程序的最新动态。

第十章 开发“学生信息管理系统”

第一节 开发“学生信息管理系统”

【目的要求】

1、掌握的编程方法;

2、掌握SQL语言的应用方法;

【教学内容】

1、主要内容:明确项目目标,学习用编程方法及程序与数据库资料的链接知识;

2、重点:的编程方法;

难点:SQL语言的应用方;

3、学科专业新进展:“学生信息管理系统”程序的最新动态。

第二节 设计“学生信息管理系统”程序

【目的要求】

1、掌握设计程序的“主窗体”;

2、掌握设计“数据连接”窗体;

3、掌握设计“记录查询”窗体;

4、掌握设计“记录删除”窗体;

14

5、掌握设计“记录添加”窗体;

【教学内容】

1、主要内容:程序的“主窗体”、“数据连接”窗体、“记录查询”窗体、“记录删除”窗体和“记录添加”窗体的实现;

2、重点:各窗体的设计;

难点:各窗体功能的实现;

3、学科专业新进展:“学生信息管理系统”程序的最新动态。

第十一章 开发网上注册系统

第一节 示例规划与知识准备

【目的要求】

1、掌握的知识和Web窗体控件的应用;

【教学内容】

1、主要内容:认识网络应用程序开发的概念,学习用C#语言进行网络应用程序的开发规划,并明确与之相关的准备知识;

2、重点:关于SqlDataReader类的应用;

难点:有关Web窗体及相关控件的应用;

3、学科专业新进展:“开发网上注册”程序的最新动态。

第二节 设计“会员注册系统”的程序页面

【目的要求】

1、掌握的知识和Web窗体控件的应用;

【教学内容】

1、主要内容:针对规划内容,设置网上注册系统的界面;

2、重点:创建数据库;

难点:数据库的应用;

3、学科专业新进展:“开发网上注册”程序的最新动态。

15

第三节 为实现程序编写代码

【目的要求】

1、掌握设计Web页面的方法及相关控件的添加技巧;

2、掌握与“会员注册系统”程序相关的代码处理技巧;

【教学内容】

1、主要内容:学习用C#语言实现“会员注册系统”功能;

2、重点:实现会员登录功能和启动数据库服务器;

3、难点:实现会员信息查询功能;

4、学科专业新进展:“开发网上注册”程序的最新动态。

16