课程概述

C#.NET开发平台》这门课是针对微软.NET开发平台和该平台上具有代表性的程序设计语言C#进行开设的。C#作为.NET平台上最简单、方便和高效的程序设计语言,它在继承C++Java等语言优点的基础上,不仅具有封装、继承和多态等特性,而且还增加了很多新功能,广泛应用于开发桌面应用程序、web应用程序、数据库应用程序和网络应用程序等多个方面,是目前主流的程序设计语言和开发工具。

本课程的教学目标旨在于掌握C#语言的相关知识和面向对象编程的思想,从而能够应用C#语言在.NET平台和Visual studio环境下进行面向对象程序设计,从而提高利用计算思维来分析和解决实际问题的能力。

本课程的主要内容包括:C#程序设计基础、面向对象设计基础、面向对象高级部分、windows Form编程等四个部分。C#程序设计基础主要介绍数据类型、运算符、表达式、语句结构、数组、字符串等内容;面向对象设计基础主要介绍类和对象的概念、类的声明、属性和方法等内容;面向对象高级部分主要介绍类的继承、多态、接口、抽象类、委托和事件等内容;windows Form编程主要介绍windows Form编程原理及相关的windows组件等内容。另外大家可以参考微软系列的书籍和资料,学习更多关于C#程序设计的内容。

本课程的教学方法及组织形式主要以在线讲授为主,以在线和离线练习、在线交流和讨论为辅。

本课程的授课对象为具有程序开发基础的学生,也适合于第二编程语言和应用开发类的学习。



证书要求

考核方式: 考查

成绩评定:观看视频情况占50%,完成网上试题成绩占50%。网上试题包括:单元测验占50%,在线模拟自测考试占50%。布置的离线作业作为学生课后自己练习巩固,不提交不计分。随堂讨论作为学生提问答疑和相互交流,不计分。

预备知识

       C语言程序设计等相关的编程基础。

授课大纲

第1章 .NET概述

1.1 .NET概述

1.2 Visual studio环境介绍

第一章单元测验

第2章 C#编程基础

2.2 数据类型

2.4 结构体与枚举

2.1 变量与常量

2.3 运算符和表达式

第2章单元测验

第3章 语句结构和预处理命令

3.1 选择结构

3.2 循环结构

3.3 跳转语句和预处理命令

第3章单元测验

第4章 数组与字符串

4.2 字符串

4.1 数组

第4章单元测验

第5章 面向对象基础

5.2 类的成员

5.9 UML类图

5.4 属性

5.5 类和对象举例

5.8 static修饰符和常量数据

5.1 基本概念

5.7 方法

5.3 构造方法及this关键字

5.6 索引器

第5章单元测验

第6章 继承和多态

6.5 隐藏基类方法

6.1 类的继承

6.4 基类和派生类的转换

6.2 受保护修饰符、base和Object类

6.3 多态的概念

第6章单元测验

第7章 抽象类和接口

7.6 对象的复制

7.5 显式接口和接口层次

7.2 综合应用举例

7.1 抽象类和抽象方法

7.3 密封类和密封方法

7.4 接口和接口应用

第7章单元测验

第8章 委托和事件

8.2 事件

8.3 委托和事件在设计模式中的应用

8.1 委托

第8章单元测验

第9章 程序集和序列化

9.2 序列化

9.1 程序集

第9章单元测验

第10章 调试和异常处理

10.1 程序调试

10.2 异常处理

第10章单元测验

第11章 windows Form编程基础

11.1 winForm应用程序开发过程

11.2 窗体的概念

11.3 常用的windows控件

第11章单元测验

第12章 windows Form高级控件

12.1 windows高级控件

12.2 通用对话框窗口

12.3 多文档应用程序的开发

第12章单元测验

第13章 数据库编程

13.1 数据库编程基础

13.2 数据库编程示例

第13章单元测验

第14章 GDI+编程基础

14.1 GDI+简介

14.2 画笔和画刷

14.4 文本输出与图像处理

14.3 绘制图形

第14章单元测验

参考资料

[1]  C#程序设计教程. 郑阿奇、梁敬东 等编著,机械工业出版社,201610月第3版第3次印刷       主教材

[2]  Visual C# .NET程序设计教程,邱锦伦、曹旻 等编著,清华大学出版社,2006年第1版,20108月第5次印刷       主教材

[3]  Visual C# 从入门到精通(8). John Sharp. 著;周靖  . 清华大学出版社,20161月         参考书

[4] C#入门经典(7). Benjamin Perkins, Jacob Vibe Hammer, Jon D. Reid著;齐立波,黄俊伟 译.清华大学出版社. 20161月            参考书


常见问题

1. C#与C++、Java有何关系?
答:C#是在C++与Java基础上发展起来的,它们都是面向对象的程序设计语言。与C++语言相比,C#语言功能更加强大,使用更加方便,初学者更容易入门。
2. C#语言难学吗?
答:C#语言使用比较方便,很容易入门。只要持之以恒的努力,可以学习地很好很深入。
3. 这门课实用吗?
答:C#语言非常实用。我们学习了C#语言之后,就可以很方便快捷地编写自己需要的应用程序。
4. 这门课的主要内容包括哪些?
答:这门课的主要内容包括:C#程序设计基础、面向对象设计基础、面向对象高级部分、windows Form编程等四个部分。另外大家可以参考微软系列的书籍和资料,学习更多关于C#程序设计的内容。
5. 学习C#语言所使用的编程环境是什么?
答:学习C#语言所使用的编程环境是Microsoft visual studio。