課程名稱 |
物件導向程式實作 Advanced of Object-Oriented Programming |
開課學期 |
106-2 |
授課對象 |
共同教育中心 共同教育組 |
授課教師 |
張元鴻 |
課號 |
CSX4006 |
課程識別碼 |
H03 04060 |
班次 |
|
學分 |
1.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
第13,14,15,16,17,18 週 星期四7,8,9(14:20~17:20) |
上課地點 |
普302 |
備註 |
密集課程。基本能力課程.另外開放國北教大、臺藝大各 4個名額.。基本能力課程。 總人數上限:42人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
本課程尚未建立核心能力關連 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
本課程將接續自「基礎物件導向程式設計使用C#」,採密集授課型式,在了解基礎物件導向後,我們應該了解設計軟體時經常出現的問題,以及前人歸納出來的解決方案,我們將這些方案或套路稱為「設計模式」。
本課程將帶領大家認識在開發領域中必備的高頻設計模式,期望藉由實作將這些模式內化成為開發者的內功,進而設計出高效且富有彈性的軟體。
每周進度
第13週:物件導向觀念複習 類別,介面,抽像類別
第14週:設計模式1:Strategy Pattern
第15週:設計模式2:Observer Pattern and C# Event Delegate
第16週:設計模式3:Abstract Factory and Pattern Prototype Pattern and Singleton
第17週:設計模式4:Adapter Pattern and Bridge Pattern
第18週:設計模式5:Command Pattern and Visitor Pattern
|
課程目標 |
(一)了解開發軟體中的常見問題與誤區
(二)了解如何利用設計模式解決上述困難
(三)了解C#中如何使用這些模式,與C#提供哪些實作
|
課程要求 |
成績評量
作業40%、期末成果60%
|
預期每週課後學習時數 |
|
Office Hours |
|
參考書目 |
延伸閱讀(請詳列每周學生應配合之篇章)
深入淺出設計模式
|
指定閱讀 |
|
評量方式 (僅供參考) |
|
|