※、總計課程時數:六十六小時

         ※、上課地點:電機資訊大樓    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...)