SPOC学校专有课程
面向对象程序设计
分享
spContent=主讲教师在四川大学电子信息学院讲授C/C++/数据库与信息管理课程,并用C++开发了多个应用软件,不论教学经验还是开发经验都十分丰富。课程中的样例程序循序渐进。作业在线提交源码,系统自动评测,学习效果极好。 学习通课件: https://mooc1.chaoxing.com/course/222803608.html
—— 课程团队
课程概述

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


总教学时间56学时,其中理论教学32学时,上机实践24学时,每学年春季学期1-14周上课,每周4学时。

一、C++的初步知识(5学时)

二、类和对象的特性(5学时)

三、怎样使用类和对象(4学时)

四、对运算符进行重载(5学时)

五、继承与派生(6学时)

六、多态与虚函数(5学时)

七、输入输出流(选学,2学时)

八、上机实践穿插在理论教学中(24学时)


本课程作业和考试题都是在线提交程序,系统自动评测,容不得半点错误,这对学习者是非常严格而且有效的训练,符合当下顶尖IT企业招聘考核的形式,学习效果远胜于书面作业人工批改的形式。期末还有一个大作业,能够很好地训练C++面向程序设计的技能。


授课目标

1. 掌握面向对象程序设计的各种概念、机制及其用法 2. 掌握C++泛型程序设计,熟练编写各类模板 3. 熟练使用C++的标准模板库 4. 初步具备用C++语言和面向对象的方法开发大型程序的能力

成绩 要求

平时成绩50%,期末成绩50%

课程大纲
预备知识

要求掌握C语言程序设计。如果没有掌握,请先学计算机程序设计基础-C语言(课程号:205243020)

参考资料

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


《C++面向对象程序设计(第三版)》


《面向对象程序设计-C++语言描述》, Richard JohnsonBaugh著, 蔡宇辉等译, 机械工业出版社, 2006-7

《C++程序设计语言(特别版)》, Bjarne Stroustrup/贝尔实验室, 裘宗燕译, 机械工业出版社, 2002-7

《C++编程思想(第二版)》, Bruce Eckel 著, 刘宗田等译, 机械工业出版社, 2003-4

《面向对象系统分析与设计》, Ronald J. Norman著, 周之英等译, 清华大学出版社, 2000-7


常见问题
  1. C++课程很多,这门课和其他课相比优势是什么?


答:本课程一切围绕着能写程序这个目标来教学,绝不纠缠语法细节。作业全部都是在线程序评测平台提交的编程题,要求严格,切切实实地训练编程能力。还有一个大规模的面向对象编程作业,充分体现面向对象编程的方法。


2. 我可以零基础学这门课吗?

答:不可以。必须先掌握C语言。如果您零基础,请先学习计算机程序设计基础-C语言(课程号:205243020)