Image

高级语言程序设计 Advanced Programming

课程介绍 Overview

成绩构成 Grading Policy

总成绩 Total Score

2-3人/组(每次报告提交时需注明组内分工)

优异表现 (加总成绩1-2分/次且累计加分),包括但不限于:

不良表现 (扣总成绩5分/次且累计扣分),包括但不限于:

缺勤处理 Absence Policy

缺勤扣分

教学大纲和课堂讲义 Syllabus and Lecture Notes

说明:本课程设计及课件等主要参考北京大学《程序设计与算法》Coursera专项课程中李戈老师《计算导论与C语言基础》C程序设计进阶。

1.第一章 从C走进C++

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
1 2020年03月03日周二 课堂事务。课程定位和主要内容。C语言的要点回顾。 第一周教案1
2 2020年03月10日周二 函数指针,面向对象程序设计简介。 第一周教案2
L1 2020年03月07日周六 实验课一:C语言强化练习1。 机房Linux说明 , Linux应知应会, Vim练级攻略
L2 2020年03月14日周六 实验课二:C语言强化练习2。

课外任务:了解面向过程与面向对象程序设计的差别

2. 第二章 类和对象

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
3 2020年03月17日周二 类和对象,内联成员函数和重载成员函数. 第二章课件
4 2020年03月24日周二 封闭类、友元、this指针和常引用
L3 2020年03月21日周六 实验课三:类和对象。
L4 2020年03月28日周六 实验课四:类和对象2。

3. 第三章 运算符重载

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
5 2020年03月31日周二 运算符重载的基本概念,运算符重载为友元函数 第三章课件
6 2020年04月07日周二 流插入运算符和流提取运算符的重载,自加自减运算符重载。
L5 2019年10月18日周五 实验课五:运算符重载。
L6 2019年10月18日周五 实验课六:运算符重载2。

4. 第四章 继承和派生

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
7 2020年04月14日周二 继承与派生,复合关系和继承关系。 第四章课件
L7 2020年04月18日周六 实验课七:继承与派生。

5. 第五章 多态与虚函数

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
8 2020年04月21日周二 多态和虚函数的基本概念,多态实现原理。 第五章课件
9 2020年04月28日周二 虚析构函数,纯虚函数和抽象类。
L8 2020年04月25日周六 实验课八:多态与虚函数1。
L9 2020年05月02日周六 实验课九:多态与虚函数2。

6. 第六章 文件操作和模板

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
10 十一 2020年04月21日周二 多态和虚函数的基本概念,多态实现原理。 第六章课件
11 十二 2020年04月28日周二 虚析构函数,纯虚函数和抽象类。
L10 十一 2020年04月25日周六 实验课十:文件操作和模板1。
L11 十二 2020年05月02日周六 实验课十一:多态与虚函数2。

7. 第七章 标准模板库与算法

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
13 十三 2020年05月30日周六 标准模板库STL概述,顺序容器 第七章课件
14 十四 2020年06月02日周二 关联容器
15 十五 2020年06月09日周二 容器适配器和函数对象
16 十六 2020年06月16日周二 STL算法
L12 十三 2020年05月30日周六 实验课十二:标准模板库STL1。
L13 十四 2020年06月06日周六 实验课十三:标准模板库STL2。
L14 十五 2020年06月13日周六 实验课十四:标准模板库STL3。
L15 十六 2020年06月20日周六 实验课十五:标准模板库STL4。

期末总结

课次 周次 时间 内容 课堂资料 补充材料
16 十六 2020年06月23日周二 总复习 期末复习课件
L16 十七 2020年06月27日周六 实验课十六: 综合练习

补充内容:第八章 C++11新特性和异常处理

本章主要包括以下内容:
课次 周次 时间 内容 课堂资料 补充材料
C++11新特性 第八章课件

TOP 返回顶部