Appearance
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