Skip to content

OOP(2.5 学分)

  • 教师:陈翔
  • 教材:Intruduction to Programming with C++ (Third Edition) [ 美 ] Y. Daniel Liang(梁勇)

课程信息

本门课程的评分分为 4 个部分,每个部分分数分配如下:

课堂表现:5%;闭卷考试:55%;平时作业:15%;大程序:25%。

教学安排

具体内容分五部分讲授:

第一部分 面向对象程序设计基础  2学时

面向对象的由来和发展

面向对象中的抽象

类,对象和封装

继承性和多态性

面向对象程序设计的挑战

程序设计风格基础

第二部分C++语言基础   8学时

更好的C

const

引用

函数原型

内联函数

缺省自变量

重载

类和封装

私有、保护和公共

构造函数和析构函数

友元

类中的运算符和函数重载

派生

虚函数和多态性

第三部分 面向对象的软件开发  6学时

传统的软件开发方法

面向对象模型

面向对象设计与实现

典例实例剖析,国内外大型软件开发现状分析

第四部分C++的高级论题   10学时

模板和异常处理

拷贝构造函数与参数传递

常量约束

虚析构函数

重载时参数匹配顺序

静态成员

临时对象的构造和撤消

第五部分 实例剖析   6学时

问题叙述

分析

系统设计

对象设计

实现

技术和风格评述

实验安排

分三大块完成本课程的实验:

1)  基本的C++编程。熟悉C++的基本语法,掌握C++的基本编程技巧。

2)  高级C++编程。采用比较复杂的C++技术(如模板,异常处理)或比较综合的C++技术(如综合运用虚函数,操作符重载等)编写程序,同时训练良好的程序设计风格。

3)  团队开发。分组编写有一定规模的程序(1000行以上),每组一般为4人。按比较全面程序设计要求,从分析,设计到实现,同时要求相应文档。

参考教材及相关资料

[1] Intruduction to Programming with C++ (美)Y.Daniel Liang著,机械工业出版社,2014

参考书:

[2] Thinking in C++ (美)Bruce Eckel 著, 机械工业出版社 2000

[3] 面向对象程序设计高级教程   陈奇 编著   高等教育出版社 2001

[4] The C++ Programming Language  Bjarne Stroustrup  Addison-Wesley Publishing Company 1997

98评价:

这门课平时分把项目写好基本都满了,给得比较宽容。这次的期末考试感觉比秋冬学期的要难,期末的风格给人的感觉有点像C程,复习时把历年卷做一下搞清楚每道题目知识点就差不多了,考点每年大差不差,参考成绩92