SPOC学校专有课程
C++程序设计
分享
spContent=课程主讲教师郭炜在北大信息学院讲授C++课程十七年,并用C++开发了多个畅销的应用软件,如《我爱背单词》等。不论教学经验还是开发经验都十分丰富。因此讲授的内容特别贴合实践,学习效果极好。
—— 课程团队
课程概述

本课程由郭炜老师讲授C++程序设计有关的概念和语法,使你能够使用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序。要求学习者已经掌握C语言程序设计。这门课将带你掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的程序设计方法,以及模板、标准模板库STL等泛型程序设计的机制,体会和领悟面向对象程序设计方法和泛型程序设计方法的优势。


课程内容如下:

1.  从C语言到C++

2.  类和对象的基本概念和用法

3.  类和对象的提高

4.  运算符的重载

5.  继承和派生

6.  多态和虚函数

7.  输入输出和模板

8.  标准模板库STL(一)

9.  C++高级主题和C++11特性

10. 标准模板库STL(二)

*综合任务



授课目标

1. 理解并掌握包括类定义、类继承、类封装以及多态性,继承性等面向对象的基本概念以及相关的编程方法。能够运用这些语法规则设计应用需要的类以及将类运用到具体的应用实际中。掌握编制基于类的具有一定复杂性的程序,并具备使用这些知识求解一定的程度的复杂应用问题。

2. 理解并掌握C++的语言的面向对象编程思想、使学生深刻理解并掌握面向对象的程序设计语法规则和编程方法。能够认识到与面向过程的程序设计方法之间的差异。全面掌握C++程序设计语言。

3. 深入掌握C++的一种软件开发环境( visual C++),掌握面向对象程序开发的相关的编程技术、测试调试方法。在前面的程序设计语言基础的学习前提下进一步提高实践操作能力。强化培养学生利用开发工具解决/调试工程软件开发的能力。

4.了解C++标准模板库

 

成绩要求

课程各部分的学习要求如下:

1.  从C语言到C++ (必学必做)

2.  类和对象的基本概念和用法 (必学必做)

3.  类和对象的提高 (必学必做)

4.  运算符的重载 (必学必做)

5.  继承和派生 (必学必做)

6.  多态和虚函数 (必学必做)

7.  输入输出和模板 (必学必做)

8.  标准模板库STL(一) (选学选做)

9.  C++高级主题和C++11特性 (部分必学)

10. 标准模板库STL(二) (选学选做)

*综合任务


课程期末成绩(100%)构成比例如下:

一、平时成绩50%  

      1) 该线上课程1-7 部分的测试 和 教师布置的作业 共同构成 20%

      2) 各教师布置的实验   20%

      3) 各教师自行安排环节   10%

二、期末考试50%

      期末安排闭卷考试,折算卷面成绩。





课程大纲
预备知识

先修课程:程序设计基础C

面向2019-2020(2) 修C++程序设计 课程的同学

参考资料

清华大学出版社《新标准C++程序设计教程》,郭炜编著 (适用于零基础学习者)

 

高等教育出版社《新标准C++程序设计》,郭炜编著  (适用于已经掌握了C语言的学习者)


C++程序设计 (第3版) 谭浩强  清华大学出版社  (课程配套教材)

常见问题

1.该线上课程的特色是什么?

答:讲授这门课的郭炜老师不但在北京大学讲授C++程序设计十五年,深受学生欢迎,还用C++开发了多款商业软件,不但有丰富的教学经验,还有丰富的实际开发经验。因此教学更加贴近实践。

       作业全部都是在北京大学在线程序评测平台提交的编程题,要求严格,切切实实地训练编程能力。还有一个大规模的面向对象编程作业《魔兽世界》,充分体现面向对象编程的方法。


2.需要什么样的基础才能学习这门课程?

答:先修程序设计基础C