《C# .NET程序设计》教学大纲
课程名称
| C# .NET程序设计
|
|
|
课程编号
| 408304
| 436306
|
|
开课专业
| 计算机科学与技术
| 软件工程
|
|
课程类别
| 专业方向课
|
|
|
课程学分
| 3
|
|
|
总学时
| 54
|
|
|
其中:理论
| 28
|
|
|
实验
| 26
|
|
|
先修课程
| 《计算机文化基础》 《语言程序设计》 《C++面向对象程序设计》
|
一、课程的性质、目的与任务
《C# .NET程序设计》 是计算机各专业软件开发方向的重要基础课程。本课程主要内容包括:C#编程的原理和方法,类与对象、控制语句、方法、数组、继承、多态、异常处理、数据库编程、网络编程、异步多线程、XML、Web服务、泛型、集合等基本概念及应用方法。通过本课程的教学向学生介绍类与对象的基本概念,介绍面向对象的设计方法,介绍.NET框架2.0和Visual Studio的关键新特性。使学生能够理解和掌握C#的基本特性和程序设计方法,编写简单的软件系统,了解最新的设计开发技术和最新发展动态。
二、课程教学基本内容与要求
第1章Visual Studio 2005和C#.NET概述
(一)基本教学内容
1.1 Visual Studio 2005、.NET框架和C#简介
1.2在Visual Studio 2005中创建C#控制台应用程序
1.3命名空间
1.4创建Windows窗体应用程序
1.5面向对象C#程序主要结构简介
1.6程序调试
1.7编写简单面向对象Windows应用程序
(二)基本要求
教学目的:了解Visual Studio 2005、.NET框架和C#命名空间;了解创建Windows窗体应用程序;了解面向对象C#程序主要结构;了解程序调试;能够编写简单面向对象Windows应用程序
教学重点:重点讲解;C#程序主要结构;程序调试
教学难点:程序调试
第2章数据类型、变量和表达式
(一)基本教学内容
2.1数据类型的值类型
2.2引用类型
2.3类型转换
2.4装箱和拆箱
2.5变量和常量
2.6表达式
2.7 String、StringBuilder和DateTime数据类型
(二)基本要求
教学目的:掌握数据类型的值类型;掌握引用类型;掌握类型转换方法;掌握装箱和拆箱;熟悉变量和常量;熟悉表达式;熟悉String、StringBuilder和DateTime数据类型
教学重点:重点讲解类型转换方法;装箱和拆箱
教学难点:装箱和拆箱
第3章流程控制
(一)基本教学内容
3.1选择语句
3.2循环语句
3.3跳转语句
3.4异常处理
(二)基本要求
教学目的:熟悉选择语句;熟悉循环语句;熟悉跳转语句;熟悉异常处理
教学重点:重点讲解选择语句;循环语句;异常处理
教学难点:循环语句;异常处理
第4章数组和集合
(一)基本教学内容
4.1集合类型与集合类型的接口
4.2数组Array、ArrayList和List泛型类
4.3 Hashtable、Dictionary和SortedList集合类
4.4 Queue类和Queue泛型类,Stack类和Stack泛型类
4.5选择集合类
(二)基本要求
教学目的:熟悉集合类型与集合类型的接口;熟悉数组Array、ArrayList和List泛型类;熟悉Hashtable、Dictionary和SortedList集合类;了解Queue类和Queue泛型类,Stack类和Stack泛型类;了解选择集合类
教学重点:重点讲解集合类型与集合类型的接口;数组Array、ArrayList和List泛型类;Hashtable、Dictionary和SortedList集合类
教学难点:集合类型与集合类型的接口;Hashtable、Dictionary和SortedList集合类
第5章创建Windows窗体应用程序
(一)基本教学内容
5.1 Windows窗体
5.2调整控件
5.3控件介绍
5.4通用对话框
(二)基本要求
教学目的:了解Windows窗体;了解调整控制;了解控件的使用;了解通用对话框;了解状态栏的使用
教学重点:重点讲解控件的使用;通用对话框
教学难点:通用对话框
第6章面向对象程序设计
(一)基本教学内容
6.1对象、类和结构
6.2方法
6.3静态成员与静态类
6.4继承
6.5属性与索引器
6.6使用Visual Studio类关系图可视化创建对象
(二)基本要求
教学目的:熟悉对象、类和结构的概念;熟悉方法的定义;熟悉静态成员与静态类;熟悉继承的概念与实现;理解属性与索引器;掌握使用Visual Studio类关系图可视化创建对象
教学重点:重点讲解对象、类和结构的概念;静态成员与静态类;继承的概念与实现
教学难点:静态成员与静态类;继承的概念与实现;属性与索引器
第7章委托与事件、泛型和反射
(一)基本教学内容
7.1委托与事件
7.2泛型
7.3可空类型
7.4反射
(二)基本要求
教学目的:理解委托与事件;掌握泛型成员;了解类型;掌握的概念与实现
教学重点:重点讲解委托与事件;泛型成员;反射的概念与实现
教学难点:委托与事件;反射的概念与实现
第8章流、文件、XML和配置文件
(一)基本教学内容
8.1流和文件
8.2 .NET框架的XML编程
8.3应用程序配置文件
(二)基本要求
教学目的:熟悉文件;掌握ET框架的XML编程;熟悉程序配置文件
教学重点:重点讲解流和文件;应用程序配置文件
教学难点:流和文件;应用程序配置文件
第9章数据库编程
(一)基本教学内容
9.1 ADO.NET概述
9.2使用.NET框架数据提供程序
9.3 DataSet数据集
9.4数据适配器
9.5类型化数据集与TableAdapter
9.6 Windows窗体数据控件及可视化编程
(二)基本要求
教学目的:熟悉ADO.NET的概念;掌握使用.NET框架数据提供程序;熟悉DataSet数据集;熟悉数据适配;熟悉类型化数据集与TableAdapter;了解Windows窗体数据控件及可视化编程
教学重点:重点讲解DataSet数据集;数据适配
教学难点:使用.NET框架数据提供程序;DataSet数据集;数据适配
第10章进程与线程
(一)基本教学内容
10.1进程
10.2线程
10.3线程同步
10.4 BackgroundWorker与窗体控件线程安全调用
(二)基本要求
教学目的:了解进程的概念;掌握线程的概念与实现;熟悉线程同步;了解BackgroundWorker与窗体控件线程安全调用
教学重点:重点讲解线程的概念与实现;线程同步
教学难点:线程的概念与实现;线程同步
第11章网络编程与Web服务
(一)基本教学内容
11.1网络编程
11.2 Web服务
(二)基本要求
教学目的:了解网络编程;了解Web服务的实现
教学重点:重点讲解Web服务的实现
教学难点:Web服务的实现
三、课程各章节学时分配
章节
| 内容
| 理论学时
| 实验学时
|
计科
| 软工
|
| 计科
| 软工
|
|
第1章
| Visual Studio 2005和C#.NET概述
| 2
| 2
|
| 2
| 2
|
|
第2章
| 数据类型、变量和表达式
| 2
| 2
|
| 2
| 2
|
|
第3章
| 流程控制
| 2
| 2
|
| 2
| 2
|
|
第4章
| 数组和集合
| 2
| 2
|
| 2
| 2
|
|
第5章
| 创建Windows窗体应用程序
| 2
| 2
|
| 2
| 2
|
|
第6章
| 面向对象程序设计
| 4
| 4
|
| 4
| 4
|
|
第7章
| 委托与事件、泛型和反射
| 2
| 2
|
| 2
| 2
|
|
第8章
| 流、文件、XML和配置文件
| 2
| 2
|
| 2
| 2
|
|
第9章
| 数据库编程
| 4
| 4
|
| 4
| 4
|
|
第10章
| 进程与线程
| 2
| 2
|
| 2
| 2
|
|
第11章
| 网络编程与Web服务
| 2
| 2
|
| 2
| 2
|
|
| 全书综合讲解
| 2
| 2
|
| 0
| 0
|
|
| 合计
| 28
| 28
|
| 26
| 26
|
|
四、本课程课外学习与修学指导
(1)C#是各类主流程序设计语言中的一门重要的语言,是以MS的.NET框架为基础的主推语言,在各行各业均有广泛的应用,课后应就某些领域的应用做一些基本的了解,掌握相关的最新技术和理论。
(2)该课程是一门实践性课程,所以要多练习、多实践,实践操作中学习和理解知识;
五、本课程考核方式及成绩评定标准
考核方式:考试,闭卷
成绩评定方法:本课程的考核是平时成绩和期终考试成绩相结合,理论成绩与实验成绩相结合。具体比例为:上课出勤20%,实验20%,期末考试成绩60%。
六、教材及参考书
教材:李旗,C#.NET程序设计.北京:机械工业出版社,2009
主要参考书:
[1] 梁爽. .NET框架程序设计.北京:清华大学出版社2010
[2] 唐耀. C#程序设计实用教程.北京:水利水电出版社2005
[3] 杨晓光.面向对象程序设计(C#实现).北京:清华大学出版社2011
[4] 杜少杰. C#程序设计案例教材.北京:北京理工大学出版社2010
大纲撰写人: 刘友继
大纲审阅人: 罗如为
教学副主任: 易叶青
编写日期:2012-6-15