课程详情
课程评价
spContent=本课程是C语言的进阶课程,将帮助C程序员实现:从C语言到C++语言的进阶;从结构化程序设计到面向对象程序设计的进阶。选修本课程需具备C语言基础,或已选修本课程的上半部分《C++语言程序设计(上)》(阚道宏)。
—— 课程团队
课程概述

编写大型计算机程序需要学习程序设计方法。程序的功能是数据处理,其中包括数据算法两大部分。数据是程序处理的对象,对应程序中的变量或常量。算法是描述数据处理过程的一组操作步骤,即程序中所编写的一组语句序列。大型程序的功能很强,这意味着要处理大量的数据,数据处理的算法也很多、很复杂。

程序设计方法的基本思想是:将大型程序中的数据和算法分解成程序零件,将不同零件的设计任务交由不同的程序员完成,这样就能以团队的形式来共同开发,然后将开发好的零件组装在一起,最终完成复杂的程序功能。目前,程序设计方法分为结构化程序设计面向对象程序设计两种,它们分别采用不同的方式来分解组装程序零件。

更进一步,如果所分解出的程序零件在以前项目中曾经开发过,或者可以从市场上购买到,那么就可以直接使用这些零件来组装软件,实现快速开发。使用已有的程序零件,实际上是重用其程序代码,这就是程序设计中的代码重用(code reuse)。为了让不同程序员开发的程序零件能够正确地组装在一起,在编写时它们应遵守共同的语法规则。因为易于复制,代码重用的成本很低,这是软件行业所独有的特点。代码重用可以极大地提高软件开发效率,代码重用也因此成为软件技术不断进步的主要动力。

为了应用程序设计方法来编写大型复杂程序,计算机语言需要提供描述组装程序零件的语法规则。支持结构化程序设计方法的语言称为结构化程序设计语言,支持面向对象程序设计方法的语言称为面向对象程序设计语言。C语言是一种结构化程序设计语言,而C++语言既支持结构化程序设计方法,又支持面向对象程序设计方法。

本课程将详细讲解面向对象程序设计方法,并具体介绍C++语言中相关的语法规则。

课程大纲
预备知识

C语言程序设计》,或

已选修中国大学MOOC《C++语言程序设计(上)》(阚道宏 主讲)

证书要求

完成课程教学视频的学习;按时完成单元测验与单元作业,并完成对他人单元作业的互评;积极参与课堂讨论;参加期末考试。最终综合成绩达到60分,将颁发“中国大学MOOC”课程合格证书。

参考资料

参考教材

《C++语言程序设计》(MOOC版)(第2版),阚道宏编著,清华大学出版社,2017年10月。ISBN 9787302475620