本课程以C++语言作为载体,向学生介绍面向对象的程序设计思想与方法。教学的主要任务:理论课的教学以类的定义和类的使用为主线,包括类与对象的定义及二者之间的关系、基类与派生类之间继承与派生的关系、静态多态性与动态多态性的不同含义及实现方法,并将面向对象的程序设计思想贯穿其中。同时,合理设置实验内容以配合理论课的教学。通过学习本课程,学生应达到:基本掌握面向对象的程序设计方法,具备一定的分析问题能力,会设计并使用类,通过定义类的对象并调用相关函数实现程序。熟练地掌握一种集成开发环境的使用,并在此基础上能够进一步学习其他面向对象语言。
特色:重点突出面向对象程序设计思想。
亮点:每个章节配有综合案例。
欢迎有一定编程基础的学员学习我们的MOOC课程,无需从零开始,尽快接触面向对象程序设计思想,建立以类与对象为核心的编程架构,学习用接近人类认识世界、解决现实问题的方法和过程来进行软件的开发。
期末考试方式为开卷;
SPOC成绩将占最终总评成绩的15%-20%;
SPOC成绩由单元测验、编程练习、线上期末考试、论坛讨论三部分组成。各自比例为单元测验30%、编程练习30%、线上期末考试30%、论坛讨论10%。
具有C语言的基本编程知识:变量的定义与使用、程序流程结构、函数的定义与调用、数组与指针的基础知识。
1.教材
[1] 朱立华,俞琼.面向对象程序设计及C++(附微课视频第3版).北京:人民邮电出版社,2020年2月.
[2] 朱立华,俞琼.面向对象程序设计及C++实验指导(附微课视频第3版).北京:人民邮电出版社,2020年2月.
2.主要参考书
[1] (美)史蒂芬•普拉达 著.张海龙,袁国忠译. C++ Primer Plus中文版(第6版),北京:人民邮电出版社,2020年7月.
[2] 钱能.C++程序设计教程(第3版).北京:清华大学出版社,2019年.
[3] 陈维兴,林小茶.C++语言面向对象程序设计教程(第4版).北京:清华大学出版社,2018年.