学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
面向对象程序设计
分享
spContent=C++可以说是当下大学学习的程序设计语言中最难的,但却引无数同学竞折腰。他要求你有严密的逻辑思维,时时照顾周全,否则,问题总会在不恰当的时机爆发问题。但是这些难点的林林总总,对你理解面向对象程序、理解语言的运行机制、理解系统的内部机制都是大有裨益的。所以,欢迎你参加该门课程的学习。
—— 课程团队
课程概述

1 C++语言简介

     C++诞生于贝尔实验室,由Bjarne Stroustrup于20世纪80年代设计和开发。它是C语言的延展和加强,既可以进行C语言的过程化程序设计,又可以进行基于对象的程序设计,具有极高的实用性。目前C++被广泛应用于系统软件的开发,底层软件的开发、嵌入式应用系统,和网络应用等领域。
      C++除了保留C语言的基本特性外,还引入了面向对象 (OOP:Object-Oriented Programming) 的基本思想,它提供了一种试图让语言来满足问题要求的一种新方法,建立起数据和操作之间的紧密关系。
2 课程内容

     《C++与面向对象程序设计》这门课程主要涉及C++语言和面向对象程序设计思想,内容包括两个方面,其一是C++的语法、应用;另外一方面是面向对象思想的讲解和训练。基于此,本门课程主要讲解的内容包括C++的新特性(相较于C语言),对象与类,面向对象的封装、继承、多态,异常处理,文件处理等。
      《C++与面向对象程序设计》这门课程的学习,可以让学习者掌握一门具体的语言和工具,更重要的是面向对象的思想的学习,可以为后继各种程序设计语言(C#,Java等)的学习提供了重要保障,也可以尽早促使学生掌握面向对象程序设计的思想和方法。

3 先行学习要求

     本门课程假定学习者已经有了C语言基础,掌握程序C语言的变量、数据类型、基本运算、三种程序结构、函数等概念和简单应用。在该课程的讲授过程中,将不再重复这些知识,以增强课程的针对性。本门课程主要讲解的内容包括C++的新特性(相较于C语言),对象与类,面向对象的封装、继承、多态,异常处理,文件处理,STL等。

 

授课目标

  掌握C++程序设计语言的基本知识、面向对象的设计思想、方法和技术,并能利用C++进行程序设计,解决实际应用问题;该课程为学习后续课程,如操作系统、数据库原理与应用和软件工程等课程打下基础;同时,通过这门课程的学习和训练,使学生理解面向对象程序设计的基本思想方法,掌握面向对象、可视化的程序设计技术,为将来从事计算机或其它科学研究,技术开发和教学工作打下良好的基础。

 

成绩 要求

课程考核成绩=平时成绩(30%)+考试成绩(70%)


课程大纲
预备知识

     本门课程假定学习者已经有了C语言基础,掌握程序C语言的变量、数据类型、基本运算、三种程序结构、函数等概念和简单应用。在该课程的讲授过程中,将不再重复这些知识,以增强课程的针对性。本门课程主要讲解的内容包括C++的新特性(相较于C语言),对象与类,面向对象的封装、继承、多态,异常处理,文件处理,STL等。

参考资料

      建议购买一本相关教材作为工具书,或者网上下载一些电子书也可以,具体不限。

参考书目:

      下面列出的基本参考书,均可以在网上下载到电子版,读者可以自行搜索。

      [1] Stephen Prata,C++ Primer Plus,人民邮电出版社 
      [2] Paul S.Wang, 标准C++与面向对象程序设计,机械工业出版社

      [3] C++编程思想, 机械工业出版社

      如果你的C语言需要进一步加强,推荐如下参考书。

      [1] 赵宏,陈旭,张仕. C语言程序设计,北京交通大学出版社(该书可以通过app扫码看讲课视频)

      [2] Stephen Prata,C Primer Plus,人民邮电出版社

 

常见问题

调试程序:参考1.2节,务必要熟练使用。