面向对象程序设计

(Object Oriented Programming)

Textbook | Lecture Notes | Handouts and Solutions | Projects | Recommended Readings | Useful Links | Homepage

Textbook

Ma Guangzhi.  Practice Course for C++ Programming Language.  Huazhong U. of Sci. and Tech. Press, 2001.

(马光志编著,《C++程序设计实践教程》,华中科技大学出版社,2001, 2003)

Lecture Notes

Lecture Note 0.   Overview (PDF).
Lecture Note 1.   Introduction (PDF).
Lecture Note 2.   Variables, Types and Functions (PDF).
Lecture Note 3.   Class (PDF). 
Lecture Note 4.   Domain and Member Pointer (PDF). 
Lecture Note 5.   Static Member and Friend (PDF).
Lecture Note 6.   Single Inherited Class (PDF).
Lecture Note 7.   Virtual Function (PDF). 
Lecture Note 8.   Multiple Inherited Class (PDF).
Lecture Note 9.   Operator Over Loading (PDF).
Lecture Note 10.  Template (PDF). 
Lecture Note 11.  Exception and Assertion (PDF). 
Lecture Note 12.  Stream and Class Libraries (PDF). 
Lecture Note 13.  Object-Oriented Analysis and Design (PDF). 
Lecture Note 14.  Introduction to Visual C++ (PPT). 

Notes: This course is taught in Chinese.

Handouts and Solutions

Exercise 1 : 2.1, 2.2, 2.5.   (Solutions)
Exercise 2 : 3.1, 4.9.    (Solutions)
Exercise 3 : 5.3, 5.4.    (Solutions)
Exercise 4 . 

Middle Term Examination.

Final Examination.

Projects

Here is the project 1 for this C++ course.

Here is the project 2 for this C++ course (Solutions).

Here is the project 3 for this C++ course.

Recommended Readings

1.  Stanley B.Lippman等箸,《C++ Primer中文版(第4版)》,人民邮电出版社
2. Bjarne Stroustrup,裘宗燕译,《C++程序设计语言(特别版)》,机械工业出版社
3.  Bruce Eckel著,刘宗田等译,《C++编程思想》,机械工业出版社
4.  Scott Meyers著,(台)侯捷译,《Effective C++中文版 第2版》,华中科技大学出版社 
5.  Scott Meyers著,(台)侯捷译,《More Effective C++》,华中科技大学出版社
6.  Andrei Alexandrescu,候捷译,《C++设计新思维——泛型编程与设计模式之应用》,华中科技大学出版社
7.  Bjarne Stroustrup著,《C++语言的设计与演化》, 机械工业出版社
8. 《Exceptional C++》
9. 《Inside The C++ Object Model》
10. 《The Standard C++ Library》
11. 《C++ Templates》
12.  Erich Gamma 等著,李英军等译,《设计模式》,机械工业出版社,2000

Useful Links

1. CSDN中国软件-程序员大本营 http://www.csdn.net/dev/
2.

Forum

 Here opens a forum for Object Oriented Programming course. 


Ruixuan Li
College of Computer Science and Technology,
Huazhong University of Science and Technology 
Wuhan 430074, Hubei, P.R.China
Phone: 86-27-87544285
E-mail:
rxli(a)public.wh.hb.cn