課程資訊
課程名稱
物件導向程式實作
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
 
指定閱讀
 
參考書目
延伸閱讀(請詳列每周學生應配合之篇章)
深入淺出設計模式
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
無資料