C#之二十二 WIN应用程序的安装部署
896
2022-05-30
《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
制定(修订)人:
审订人:
批准人:
制定(修订)时间:
审核时间:
5G教育 Windows
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。