hi,小慕
面向对象程序设计(C++)
第8次开课
开课时间: 2024年08月29日 ~ 2025年01月25日
学时安排: 4学时每周
当前开课已结束 已有 325 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(434)
spContent=“面向对象程序设计”是计算机科学与技术专业的一门核心专业课程,如何让学生更好地树立计算思维,并具备程序开发能力,对学生后继课程的学习起到尤为重要的作用。课程以面向对象程序设计思想和方法为主线,以C++程序设计为载体,设置了专业知识层面、专业能力层面、通用能力层面,三个维度的课程目标。
“面向对象程序设计”是计算机科学与技术专业的一门核心专业课程,如何让学生更好地树立计算思维,并具备程序开发能力,对学生后继课程的学习起到尤为重要的作用。课程以面向对象程序设计思想和方法为主线,以C++程序设计为载体,设置了专业知识层面、专业能力层面、通用能力层面,三个维度的课程目标。
—— 课程团队
课程概述

    面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,它是对计算机的结构化方法的深入、发展和补充,达到了软件工程的三个主要目标,即重用性、灵活性和扩展性,因此对程序设计感兴趣的同学,有必要学习掌握面向对象程序设计的方法与技术。

本课程以面向对象程序设计(OOP)为主题,以C++语言为载体,通过课程学习,使同学们掌握面向对象程序设计的基础理论和方法,提高利用面向对象方法进行程序设计的问题分析和解决能力,具备较好的面向对象程序开发能力。

     本课程案例教学为特点,特别是每个单元的跟我做系列教学视频,为同学们快速掌握知识内容、提高应用能力提供了帮助。  

课程大纲

第一部分 面向对象方法与C++概述

1.1 程序设计方法的发展历程

1.2 程序设计方法举例

1.3 程序设计方法的对比

1.4 面向对象基本概念

1.5 面向对象的软件开发

1.6 C++发展历程

1.7 Why C++

1.8 跟我做-第一个C++程序-项目实战

第一周课后评测

第二部分 过程化编程技术-函数应用

导入内容-标准I/O对象

2.1 函数的定义与调用

2.2 函数的性质

2.3 函数调用的栈机制

2.4 栈机制分析

2.5 引用与引用参数

2.6 常引用与指针引用

2.7 函数返回引用

2.8 内联函数

2.9 带有默认参数的函数

2.10 函数重载

2.11 函数模板

2.12 指针函数

2.13 函数指针

2.14 函数组织

2.15 头文件

2.16 存储类别与作用域

2.17 跟我做-程序结构和算法示例-技术分析

2.18 跟我做-程序结构和算法示例-项目实战

2.19 跟我做-函数示例-技术分析

2.20 跟我做-函数示例-项目实战

第二周课后评测

第三周课后评测

第四周课后评测

第二单元 函数应用 单元测试

第三部分 封装与信息隐藏-类与对象

3.1 类的概念与定义

3.2 类范围与作用域

3.3 对象定义

3.4 成员访问

3.5 对象的5种操作

3.6 对象存储方式

3.7 结构体与类

3.8 类与对象示例程序剖析

3.9 构造函数

3.10 拷贝构造函数

3.11 拷贝构造函数再认识

3.12 析构函数

3.13 成员函数的重载性

3.14 对象的动态创建与释放和对象数组

3.15 This指针

3.16 数据共享——静态成员

3.17 数据保护——const与类

3.18 封闭类与复合

3.19 封闭类的对象成员初始化

3.20 应用封闭类解决实际问题

3.21 类模板

3.22 跟我做-日期计算器-技术分析

3.23 跟我做-日期计算器-项目实战

3.24 跟我做-学生信息查询-技术分析

3.25 跟我做-学生信息查询-项目实战

第六周课后评测

第五周课后评测

第八周课后评测

第七周课后评测

第三单元 类与对象 单元测试

第四部分 面向对象编程技术-继承与派生

4.1 类间关系

4.2 继承与派生

4.3 派生类定义与示例

4.4 垂直访问与水平访问

4.5 公有继承下的成员访问

4.6 私有与保护继承下的成员访问

4.7 不同继承方式下成员访问示例

4.8 单继承与多继承

4.9 继承时构造函数与析构函数的一般概念

4.10 继承时的构造函数

4.11 派生类的构造函数示例

4.12 派生类的析构函数与示例

4.13 继承体系中的类型转换规则

4.14 二义性与支配原则

4.15 虚继承与虚基类

4.16 虚基类示例及再认识

4.17 虚继承时的初始化

4.18 继承关系与复合关系

4.19 跟我做—继承示例—设计思路

4.20 跟我做—继承示例—技术分析

4.21 跟我做—继承示例—项目实战

第九周课后测评

第十周课后测评

第十一周课后测评

继承与派生单元测试

第五部分 面向对象编程技术-多态性

5.1 多态性的引入

5.2 多态的概念

5.3 静态联编与动态联编

5.4 静态多态函数重载

5.5 运算符重载

5.6 运算符重载示例

5.7 虚函数

5.8 虚函数表与虚析构函数

5.9 纯虚函数与抽象类

5.10 抽象编程的认识

5.11 跟我做-多态示例-技术分析

5.12 跟我做-多态示例-项目实战

5.13 跟我做-运算符重载示例-技术分析

5.14 跟我做-运算符重载示例-项目实战

第十二周课后测评

第十三周课后测评

展开全部
预备知识

C语言程序设计

数据结构与算法

参考资料

1.面向对象程序设计-C++(席磊,任艳娜主编,中国农业出版社)

2.C++Primer中文版(第4版)(Stanley B.Lippman Josée Lajoie Barbara E. Moo著, 李师贤 蒋爱军 梅晓勇 林瑛译,人民邮电出版社)

3.C++编程金典(第三版)(H.M.Deitel, P.J.Deitel著,周 靖 黄都培译,杨小平审校,清华大学出版社)

4.C++沉思录(Ancirew Koenig Barbara Moo著,黄晓春译,孟岩审校,人民邮电出版社)

5.C++程序设计实验指导(钱能著,清华大学出版社)

河南农业大学
7 位授课老师
席磊

席磊

教授

任艳娜

任艳娜

副教授

车银超

车银超

讲师

推荐课程

彭凯平教积极心理学

大渔大师课

267人参加

彭凯平教情绪心理学

大渔大师课

78人参加
下载
下载

下载App