本课程讲授C++程序设计有关的概念和语法,使你能够使用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序。要求学习者已经掌握C语言程序设计。这门课将带你掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的程序设计方法,以及模板、标准模板库STL等泛型程序设计的机制,体会和领悟面向对象程序设计方法和泛型程序设计方法的优势。
授课内容11周,考试1周。安排如下:
1. 从C语言到C++(1周)
2. 类和对象的基本概念和用法(2周)
3. 运算符的重载(1周)
4. 继承和派生(1周)
5. 多态和虚函数(1周)
6. 输入输出和模板(1周)
7. 标准模板库STL(2周)
8. C++高级主题和C++11特性(1周)
9. 期末考试(1周)
本课程作业和考试题都是在线提交程序,系统自动评测,容不得半点错误,这对学习者是非常严格而且有效的训练,符合当下顶尖IT企业招聘考核的形式,学习效果远胜于书面作业人工批改的形式。期末还有一个大型的游戏模拟程序作业《魔兽世界》,深受北京大学信息学院学生欢迎,能够很好地训练C++面向程序设计的技能。
要求掌握C语言程序设计。如果没有掌握,请先学《程序设计与算法(一)C语言》
完成作业和考试,达到要求后,可以获得课程主讲教师签名颁发的合格证书或优秀证书。总成绩算法如下:
考核 | 成绩 |
每周测验 | 65/100 |
大作业 | 5/100 |
期末考试 | 30/100 |
60-84分:合格证书
85-100分:优秀证书
清华大学出版社《新标准C++程序设计教程》,郭炜编著 (适用于零基础学习者)
高等教育出版社《新标准C++程序设计》,郭炜编著 (适用于已经掌握了C语言的学习者)
C++课程很多,这门课和其他课相比优势是什么?
答:这门课的老师不但在北京大学讲授C++程序设计十五年,深受学生欢迎,还用C++开发了多款商业软件,不但有丰富的教学经验,还有丰富的实际开发经验。因此教学更加贴近实践。
本课程一切围绕着能写程序这个目标来教学,绝不纠缠语法细节。作业全部都是在北京大学在线程序评测平台提交的编程题,要求严格,切切实实地训练编程能力。还有一个大规模的面向对象编程作业《魔兽世界》,充分体现面向对象编程的方法。
2. 我可以零基础学这门课吗?
答:不可以。必须先掌握C语言。如果您零基础,请先学习《程序设计与算法(一)C语言》