|
課程摘要 |
第一週 (2/15) |
- 課程簡介,
課程大綱, 參考書籍, 線上資料
- 以 C++ 製作物件導向程式的核心概念:(物件, 抽象化界面, 封裝), 繼承,
多型
- Homeworks:
|
第二週 (2/22) |
- Abstract
Data Type: (b&w):
[Data Type + Operation] common part independent of all implementations
- C++
Console I/O (b&w):
an object oriented I/O library
- Quiz #0
- Homeworks:
|
第三週 (3/1) |
-
A
"Better" C Program (b&w),
codes
- Making and Using Objects
(b&w)
-
Objects and Classes
(b&w)
- Homeworks:
|
第四週 (3/8) |
-
Objects and Classes
(b&w)
(cont'd)
- C++ as a better C
(b&w)
:
- single line comment
- struct, enum, union tags are type names
- new iostream library (object oriented
usage, type sensitive usage)
- cooperating with stdio (ios::sync_with_stdio())
- variable declaration on the fly
- definition vs. declaration (variable
and function)
- function signature and name mangling
- parameter defaults
- #define vs. const variables
- Homeworks:
|
第五週 (3/15) |
- C++ as a better C
(b&w)
: (cont'd)
- new and delete
- stricter typing system
- typedef
-
reference
(b&w)
- global scope resolution operator
- bool
- explicit type conversion
- Procedural Programming Example 6Balls
-
Object Oriented Programming Example
3Bags Example
(b&w),
codes
- Homeworks:
- review Chapter 4, 5
- read Chapter 6 Initialization & cleanup
- Assertion
(b&w)
error is strictly for programmer instead of users
|
第六週 (3/22) |
-
Complex C/C++ Type Definitions
(b&w)
-
Constructors and Destructors
(b&w)
-
More Classes
(b&w)
(Object composition and ctor, this pointer, return pointers)
- Homeworks:
|
第七週 (3/29) |
- More
Classes (b&w)
(Object composition and ctor, this pointer, return pointers)
- Common
C/C++ Memory Errors (b&w),
html version
- Reference
(b&w)
- Homeworks:
|
第八週 (4/5) |
Spring Break
|
第九週 (4/12) |
期中考 (9:30-12:00),
期中考參考解答
|
第十週 (4/19) |
The
Big Three: Dtor, Copy Ctor, and Assignment Operator (b&w)
Review:
- Abstract
Data Type: (b&w):
[Data Type + Operation] common part independent of all implementations
- Objects
and Classes (b&w)
- Procedural Programming Example 6Balls
- Object Oriented Programming Example 3Bags
Example (b&w),
codes
- Constructors
and Destructors (b&w)
|
第十一週 (4/26) |
- 期中考講解
- Friend
Classes and Friend Functions (b&w)
- Homeworks:
- read Chapter 9 inline function
- read Chapter 5 page 263
- Disciplined
C++ Programming Style (b&w)
- Chapter
1: Formal Introduction to OOP (b&w)
|
第十二週 (5/3) |
- Basic
Object Design (b&w)
- Operator
Overloading (b&w)
- Homeworks:
- 三星期後 5/23(一)
24:00 繳交 作業二
|
第十三週 (5/10) |
- Inheritance
(b&w)
- Homeworks:
|
第十四週 (5/17) |
-
Inheritance
(b&w)
-
Advanced Inheritance
(b&w)
- Polymorphism
(b&w)
- Homeworks:
|
第十五週 (5/24) |
- Polymorphism
(cont'd) (b&w)
- Homeworks:
- review Chapter 14 (page 604-623)
- 負面思考: OOP 真的有好處嗎? 1,
2, 3
- review Vol2, Chapter 1
|
第十六週 (5/31) |
- Template
(b&w)
- Homeworks:
|
第十七週 (6/7) |
no class (畢業典禮補假) |
第十八週 (6/14) |
期末考 (9:30-11:10)
教室分配表
請提早 10 分鐘到 INS105 找你的座位
查詢自己的期末考考卷與成績
(請至作業欄選取期末考)
|