物件導向方法 Object-Oriented Methods(軟體工程學程)
[ch2|ch3|ch4|ch5|ch6|ch7|ch8|ch9|ch10|ch11|ch12] [線上課程系統 ]
一、教學目標:本課程旨在介紹學生關於物件導向方法的知識與技術。學生將學習開發物件導向軟體相關的觀念、方法、與技術。The objective of this course is to provide students essential knowledge and techniques of object-oriented methods. In particular, students will learn about the concepts, methods, and techniques for developing object-oriented software
二、課程範圍:
1.程式設計法
(a) 基於程序之程式設計 (I/O stream, Operator, Control Flow)
(b) 基於物件之程式設計 (Class, overloading)
(c) 物件導向程式設計 (Inheritance, Virtual functions, Polymorphism)
3.物件導向程式設計原理
(a) 封裝與資訊隱藏、物件與訊息
(b) 物件介面與物件實作之區隔
(c) 類別與子類別、類別階層、多型性
(d) 物件內部模型與方法、標準模板函式庫(Template)
4.較大規模程式設計議題
(a) Package與Namespace
(b) 例外處理
5.圖形介面程式設計
(a) 事件處理與傳遞
(b) 圖形介面設計原則、工具套件
三、授課方式:課堂講解、上機操作。
四、Text Book:C++ Programming Today, Barbara Johnston。
五、Time/Place:Tuesday 6:30~9:20 PM, 共同科412。
六、Instructor:Dr. Jong Yih Kuo,jykuo@csie.ntut.edu.tw,
http://www.csie.fju.edu.tw/~jykuo/, Tel: 02-27712171-4237.
七、Grading
課堂參與 10%
Online
* 3
40%
Homework 15%
Midterm (Choice)
20%
Final
八、課程進度及綱要
1
2/21
Chap
1 C++ Overview,
Chap
2
Data Types, variables, Operators, I/O
2
2/28
和平紀念日
3
3/7
Chap 3 Control Statements and Loops
4
3/14
Chap 4 Pointers, Address, and Indirection Operator
5
3/21
Chap 5 Function: Basics
6
3/28
Online 1(Chap 2,3,5 )
7
4/4
Chap 6 Array
8
4/11
Chap 6 Array
9
4/18
Midterm (Chap 2~6)
10
4/25
Chap 7 User-Defined data Types, struct, enum
11
5/2
Chap 8 Function Enhancements
12
5/9
Chap 9 Class and Objects
13
5/16
Online 2(Chap 4~8 )
14
5/23
Chap 10 Class Relationships
15
5/30
16
6/6
17
6/13
18
6/20
Final (Chap 7~12)
Chap 11 Inheritance and Virtual Functions
Chap 12 Standard Templates Library
Online 3 (Chap 7~12)