C#面向对象程序设计,通过本课程的学习,你会熟悉C#面向对象软件开发的基本思想,熟悉.NET Framework的开发环境,具备在.Net平台下进行软件项目开发的基本技能,初步具备对.Net软件开发工程师的岗位技术要求,为.NET系列后继课程的学习打下基础。
本课程按照CDIO的模式设计项目任务,将“客户管理系统”贯穿到课程的每个项目中,项目的完成基于相关的几个工作任务,工作任务的完成基于各个“相关知识点”中的案例,通过案例讲解相关知识点,将基础知识融入到项目任务中。当所有项目完成后,一个完整的“客户管理系统”程序就完成了。课程有八个实践项目、近20个实验任务、100多个案例程序,每个项目既有一定的独立性,又相互关联。部分项目任务的要求基本相同,但采用的方法和手段不同,并充分考虑程序的共享性、可维护性,利用项目实践来强化提升你的编程能力。
整个课程内容的组织采用由简入深、循序渐进的方法,将课程的知识结构也分为4大模块,其中包括8个项目、32个工作任务(知识单元)。
(1)C#程序设计基础:介绍.net的框架结构、C#的基本语法特征,掌握C#的结构化编程。
(2)C#面向对象程序设计:介绍OOP的核心思想,包括类和对象、类中成员以及类之间的通讯、继承、多态、委托与事件等以及简单的windows交互界面的设计。
(3).NET泛型集合技术:包括泛型的概念、集合与数据结构等。
(4)数据组织:磁盘目录操作、文件存取(文本文件、二进制文件、序列化)
C语言程序设计
0课程介绍
0.0课程介绍
课程导学
课程导学
第一周1 .NET体系与C#概述 / 2 C#程序设计基础
1.1 .net概述
1.2 C#程序结构
1.3 数据输入与输出
1.4 项目实践一 客户信息的输入与输出
2.1 数据类型、常量与变量
2.2 运算符与表达式
第一周 单元测验
第一周 单元作业
第二周 2 C#程序设计基础 / 3 图形用户界面基础
2.3 程序流程控制
2.4 异常控制
2.5 枚举与结构
2.6 数组
2.7 项目实践二 基于控制台应用程序的客户信息简单管理
3.1 窗体与组件
3.2 项目实践三 基于windows应用程序的客户信息简单管理
第二周 单元测验
第二周 单元作业
第三周 4 抽象与封装(1)
4.1 类与对象
4.2 类的数据成员
4.3 构造函数与析构函数
4.4 方法定义
4.5 方法参数的传递
第四周 4 抽象与封装(2)/5 继承与多态(1)
4.6 方法重载
4.7 属性与索引
4.8 项目实践四 客户管理系统的实现
5.1 继承与派生
5.2 继承的访问权限与传递性
第四周 单元测验
第四周 单元作业
第五周 5 继承与多态(2)
5.3 虚方法与多态
5.4 里氏转换原则
5.5 抽象
5.6 密封
5.7 接口
5.8 项目实践五 员工工资的管理的实现
第五周 单元测验
第五周 单元作业
第六周 6 委托与事件
6.1 委托
6.2 事件
6.3 项目实践六 调整员工工资
第六周 单元测验
第六周 单元作业
第七周 7集合与泛型
7.1 集合
7.2 泛型
7.3 项目实践七 客户管理系统的优化
第七周 单元测试
第七周 单元作业
第八周 8文件处理
8.1 目录管理
8.2 流与文件
8.3 序列化与反序列化
8.4 项目实践八 客户管理系统的数据存储
第八周 单元测试
第八周 单元作业
课程总结
课程总结
C#程序设计及项目实践 清华大学出版社 2022 陈建国 等