※、總計課程時數:六十六小時
※、上課地點:電機資訊大樓 E404
※、上課日期:自96 年 4 月 9 日(星期一) 至 96 年 6 月底 下列星期 一、三上課
※、上課時間:星期一:PM 6:00~8:30 (4/9、4/16、4/23、4/30、5/14,5/21、5/28、6/4、6/11、6/18、6/25)
星期三:PM 4:00~7:30 (4/11、4/18、4/25、5/2、5/16,5/23、5/30、6/6、6/13、6/20、6/27)
※、指導老師:楊鍵樵 教授、蕭志明 助理教授
※、TA:資工三真宋祥瑜
一、C++程式設計
課程目標:
本課程將協助您了解C++語言和物件導向的重要性。具有這項專業知識,將有助於發展有關物件導向程式設計的技術。
完成此課程,學員將能設計簡單的C++程式。
課程內容:
- 為何選擇c++
/c++語言的重要性。
-
了解物件導向的三大基本觀念:Encapsulation(封裝)、Inheritance(繼承)、Polymorphism(多型)。
-
C++基本架構:變數/常數/資料型態/宣告/變數的生命週期。
- 判斷式與迴圈:if-else/switch-case/for-loop/while。
- 陣列、字串與結構。
- 函式:基本觀念/區域vs.全域/公用函式。
- 指標:宣告與使用/指標與陣列/進階應用。
- 前端處理指令:巨集定義/條件式編譯指令。
- 資料流與檔案處理 。
- 類別定義與物件生成:類別/物件/建構子/靜態成員/函式多載/運算子多載。
- 類別關係:繼承/多重繼承/朋友關係
。
- 虛擬函數與多型:虛擬函式/虛擬解構子/虛擬繼承
。
- 樣版
。
二、資料結構
課程目標:
協助學生如何使用程式來開發資料結構,而不是只在黑板上塗塗畫畫的學習。本課程可使學生對於課程內容:
- 演算法簡介。
- 陣列、
- 堆疊與佇列。
- 鏈結串列(單/雙向)。
- 二元樹。
- 堆積樹。
- 內部排序(插入、快速、合併)。
- 雜湊法。
三、物件導向設計模式
-
生成模式(Abstract Factory、Prototype、Singleton、etc...)
-
結構模式(Adapter、Composite、Proxy、etc...)
-
行為模式(Iterator、Observer、Strategy、etc...)