C#程序设计教学大纲

网友投稿 944 2022-05-30

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

课程名称

C#程序设计

课程编号

RB7001068

英文名称

C# Programming Language

总学时/学分

60/4

理论学时

30

实验学时

0

上机学时

30

实践

先修课程

Java程序设计/C++程序设计、Java高级程序设计/C++高级程序设计

开课学期

3

适用专业方向:软件工程专业

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

(非互联网应用开发与优化方向)

开课单位

软件学院

课程类别

专业选修课

考试类型

考查

考核方式

大作业 平时比例+末考比例:60%+40%

一、课程基本情况及教学目标:

1.课程介绍

本课程是软件工程专业非互联网应用开发与优化方向的专业选修课。C#语言是一门重要的面向对象编程语言,使用可视化软件开发工具,具有简单、现代、面向对象和类型安全等特点,具有很高的代码效率、与Windows系统有着非常完美的接口、易于硬件访问、非常适合大型程序开发等优点,因而在图形图像处理、过程控制、工业控制、GIS开发、MIS开发、Web开发等方面都有着广泛应用。

在本课程中,学生要重点学习C#程序设计技术和方法、Windows窗体应用程序开发、ADO.NET技术、Web程序开发等,学会正确的分析问题并用C#程序设计解决问题,扩展自己在软件开发方面的领域知识。

2.课程目标

1)能够运用C#程序设计基础知识和.Net框架类库,针对具体的复杂数学计算问题,设计交互性好、友好型应用程序进行求解。

2)能够运用Windows窗体应用程序开发技术,针对一个实际业务应用问题,设计界面规整、功能良好、交互友好的Windows窗体应用程序解决问题。

3)能够运用Windows窗体应用程序开发技术和ADO.NET数据库访问技术,针对具体的小型实际业务应用场景需求,分析与设计一个数据结构良好、执行高效、业务操作简单的Windows窗体应用程序。

4)能够运用所学C#相关知识,独立阅读C#的典型小程序。

3. 授课及考核方式

本课程教学以“学生主体、教师主导”、“理论与实践并行”教学思想,通过教学的“互动、开放”的课堂形式,结合自学、课后作业和上机教学,采用启发式、问题式、项目驱动式的教学方法,提高学生使用C#程序设计语言进行应用软件开发的能力,达到课程目标的要求。授课方式为:理论教学+上机实验。

通过课内外上机完成上机教学,加深学生对面向对象编程思想的理解,加强学生的C#程序设计的动手编程能力,培养学生进行应用软件开发的能力。

课程考核方式:末考60%+平时成绩40%。期末提交大作业。其中平时成绩组成为:

1)阶段性测试占比40%:考核内容为C#基础、winform窗体数据库访问、C#高级应用、Web程序设计。

2)理论教学作业和上机教学作业占比10%。

3)考勤及学习纪律占比10%。

二、教学重点、难点:

教学重点:

1. C#语法基础

2. 继承、多态性、抽象类、接口

3. 常用控件、多文档控件、通用对话框、图像列表框控件、树形视图控件、列表视图控件、工具栏控件

4. 错误调试、异常处理

5. ADO.NET的数据访问对象、DataSet对象、数据绑定、DataView对象、DataGridView控件

6.多线程技术

7.网络编程技术

8.ASP.Net Web开发技术

教学难点:

1. ADO.NET的数据访问对象、DataSet对象、数据绑定、DataView对象、DataGridView控件

2.多线程技术

3.网络编程技术

4.ASP.Net Web开发技术

三、授课主要内容及学时分配:

学内容

讲课

上机

1 C#语言概述

1.1 什么是C#语言

1.2 .NET Framework

1.3 配置Visual C#开发环境

1.4 Visual C#的集成开发环境(IDE)

1.5 一个简单的C#程序

2 C#程序设计基础

2.1 标识符

2.2 C#中数据类型

2.3 C#中的变量和常量

2.4 类型转换

2.6 C#运算符和表达式

2.7 C#中常用类和结构

2

3 C#控制语句

3.1选择控制语句

3.2循环控制语句

3.3 跳转语句

4 数组和集合

4.1 一维数组

4.2 二维数组

4.3交错数组

4.4 Array类

4.5 ArrayList类

2

2

掌握C#语言的基本数据类型。熟悉C#中各种结构化语句的写法及使用,C#中函数的定义及使用。掌握程序流程控制语句熟悉C#中数组的创建及使用。

5 面向对象程序设计

5.1 面向对象程序设计概述

5.2 类

5.3 对象

5.4 构造函数和析构函数

5.5 静态成员

5.6 属性

5.7 方法

6 继承和接口设计

6.1 继承

6.2 多态性

7 错误调试和异常处理

7.1 错误分类

7.2 程序调试

7.3 异常处理

2

2

熟悉面向对象的编程思想。熟悉继承和接口思想

8 Windows窗体应用程序设计

8.1 窗体设计

8.2 常用控件的设计

8.3 多文档窗体

8.4 窗体设计的事件机制

6

4

熟悉用C#进行Windows应用程序的开发

9 用户界面设计

9.1 菜单设计

9.2 通用对话框

9.3 图像列表框控件

9.4 树形视图控件

9.5 列表视图控件

9.6 工具栏控件

9.7 状态栏控件

2

2

熟悉用C#开发高级应用程序界面的开发

10 ADO.NET数据库访问技术

10.1 数据库概述

10.2 ADO.NET模型

10.3 ADO.NET的数据访问对象

10.4 DataSet对象

10.5 数据绑定

10.6 DataView对象

10.7 DataGridView控件

6

8

熟悉用C#进行数据库应用程序的开发

11 多线程高级编程

11.1为什么要用多线程

11.2 如何令一个程序同时执行多个线程

2

2

掌握多线程的创建、控制及合理使用

12 网络高级编程

12.1如何实现主机间同步通信

12.2如何实现主机间异步通信

2

4

掌握TCP/UDP同步、异步编程的应用

13 Web程序设计

13.1 ASP.NET概述

13.2 开发Web应用程序的准备工作

13.3 创建一个简单的Web应用程序

13.4 基本ASP.NET服务器控件

13.5 会话对象

13.6 高级ASP.NET服务器端控件

6

6

掌握使用ASP.Net进行Web应用开发的基本技术

合计:60

30

30

四、教材名称及主要参考书:

推荐教材:李春葆.C#程序设计教程(第三版)[M].清华大学出版社,2015

车战斌.C#应用程序开发[M].科学出版社,2013

教学参考书:

Christian Nagel Bill Evjen(美).C#高级编程(第11版) C# 7 & .NET Core 2.0[M].清华大学出版社,2019.03.01

郝世选. C#程序设计与实践[M].清华大学出版社,2018.08.01

廖浩德、杨力等.面向对象程序设计(C#)[M].清华大学出版社,2018.09.01

制定(修订)人:

审订人:

批准人:

制定(修订)时间:

审核时间:

5G教育 Windows

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:你真的懂使用Group by?
下一篇:优雅的使用 Less
相关文章