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

举报
tea_year 发表于 2022/04/27 22:41:17 2022/04/27
【摘要】 《C#程序设计》教学大纲课程名称C#程序设计课程编号RB7001068英文名称C# Programming Language总学时/学分60/4理论学时30实验学时0上机学时30实践先修课程Java程序设计/C++程序设计、Java高级程序设计/C++高级程序设计开课学期3适用专业方向:软件工程专业(非互联网应用开发与优化方向)开课单位软件学院课程类别专业选修课考试类型考查考核方式大作业 ...

C#程序设计》教学大纲

课程名称

C#程序设计

课程编号

RB7001068

英文名称

C# Programming Language

总学时/学分

60/4

理论学时

30

实验学时

0

上机学时

30

实践


先修课程

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

开课学期

3

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

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

开课单位

软件学院

课程类别

专业选修课

考试类型

考查

考核方式

大作业 平时比例+末考比例: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

制定(修订)人:


审订人:


批准人:




制定(修订)时间:


审核时间:



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。