樣式導向軟體設計
臺北科技大學 114-2 學期課程,課號 359334。
- 學期:114-2
- 授課教師:鄭有進
- 學分:3
- 選修
- 上課時段:週一 2、3、4 節
課程大綱
物件導向程式語言已成為當前軟體發展主流語言,利用抽象、封裝、委任、繼承、多形等特性達成軟體設計的彈性、重複使用性等。隨著軟體規模日漸龐大,軟體工程師需更進一步具備更有效的抽象化與重覆使用設計技術,而設計樣式為當前滿足此目標主要的設計方法。本課程以建立此項核心能力為目標。學生須於課後投入約150~200小時完成一個樣式導向軟體設計專題。 本課程涵蓋下列主題: 1 物件導向式程式設計原理 2 單元測試 3 設計樣式 4 樣式導向設計原理 5 樣式導向設計個案研究 6 樣式語言 7 樣式語言個案研究 8 樣式導向軟體設計專題
課程進度
Week 1-3. Review of OOP principles, development methods, and unit testing through examples Week 4-7. Design patterns, by example Week 8. Midterm - Lab 1 Week 10-14 Design patterns, by example Week 15-17 Term project presentation Week 18. Final
評量方式
- Homework*4: 20% - Midterm (Lab test): 20% - Term project: 30%, details to be announced later - Final (Pen-and-paper test): 30%
教材
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:是 Course repository: http://140.124.181.100/yccheng/posd2026s (You must use NTUT vpn to access this site) Textbook: Gamma, Erich, et al. Design patterns: elements of reusable object-oriented software. Pearson Education, 1994. Reference books: 1. Martin, Robert C. Clean code: a handbook of agile software craftsmanship. Pearson Education, 2008. 2. Alexander, Christopher, Sara Ishikawa, and Murray Silverstein. A pattern language. Oxford University Press, 1977 3. Alexander, Christopher, The Timeless Way of Building, Oxford University Press, 1979