課程編碼 Course Code | 中文課程名稱 Course Name (Chinese) | 英文課程名稱 Course Name (English) | 總學分數 Credits | 總時數 Hours |
---|---|---|---|---|
4402351 | 物件導向方法 | Object-Oriented Methods | 3.0 | 3 |
中文概述 Chinese Description | 本課程旨在介紹學生關於物件導向方法的知識與技術。學生將學習開發物件導向軟體相關的觀念、方法、與技術。本課程將介紹下列主題:一、程式語言歷史二、程式設計法 (a) 基於程序之程式設計 (b) 基於物件之程式設計 (c) 物件導向程式設計 (d) Generic程式設計三、物件導向程式設計原理 (a) 封裝與資訊隱藏 (b) 物件與訊息 (c) 責任驅動式設計 (d) 物件介面與物件實作之區隔 (e) 類型與子類別 (f) 類型階層 (g) 多型性 (h) 物件導向分析、設計、與實作 (i) 物件內部模型與方法表四、Generic程式設計原理 (a) 模板類型與函式之使用 (b) C++標準模板函式庫 (c) 收藏類型與點閱器 i. Vector, list, deque, map, multimap, set, multiset, queues, priority queues ii.收藏類型之選擇策略 (d) Generic演算法 i.排序、搜尋、集合與數列演算、數值計算五、軟體開發緒論 (a) 軟體流程 (b) UML與繪圖工具 (c) 整合開發環境 (d) 測試與除錯 (e) 設計與程式碼評審六、較大規模程式設計議題 (a) Package與Namespace (b) 例外處理七、圖形介面程式設計 (a) 事件處理與傳遞 (b) 圖形介面設計原則 (c) 圖形介面工具套件八、 軟體設計 | |||
英文概述 English Description | 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. |
備註: