教育教学

当前位置: 网站首页 -> 教育教学 -> 教学工作 -> 人才培养 -> 本科生培养 -> 教学大纲 -> 正文

《C# .NET程序设计》教学大纲

信息来源: 发布日期:2015-09-25

《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