課程編碼
Course Code
中文課程名稱
Course Name (Chinese)
英文課程名稱
Course Name (English)
總學分數
Credits
總時數
Hours
5905004 樣式導向軟體設計 Pattern-oriented Software Design 3.0 3
中文概述
Chinese Description
物件導向程式語言已成為當前軟體發展主流語言,利用抽象、封裝、委任、繼承、多形等特性達成軟體設計的彈性、重複使用性等。隨著軟體規模日漸龐大,軟體工程師需更進一步具備更有效的抽象化與重覆使用設計技術,而設計樣式為當前滿足此目標主要的設計方法。本課程以建立此項核心能力為目標。學生須於課後投入約150~200小時完成一個樣式導向軟體設計專題。 本課程涵蓋下列主題: 1 物件導向式程式設計原理 2 單元測試 3 設計樣式 4 樣式導向設計原理 5 樣式導向設計個案研究 6 樣式語言 7 樣式語言個案研究 8 樣式導向軟體設計專題
英文概述
English Description
Object-oriented programming languages such as C++ and Java have become the main stream in modern software development. Object-orientation makes flexibility and reuse possible through its characteristics of abstraction, encapsulation, delegation, inheritance, and polymorphism. However, as the scale of software increases, software engineers need an even more powerful tool of abstraction and reuse. Design patterns have been established as the main design techniques to achieve reusable object-oriented design. This course aims to establish this core capability. The student is expected to complete a term project that involves 150 to 200 hours of work off class. The following topics are covered: 1 Principles of object-oriented programming 2 Unit testing 3 Design patterns 4 Principles of pattern-oriented design 5 Case studies in pattern-oriented design 6 Pattern languages 7 Case studies in Pattern languages 8 Term project in pattern-oriented design
核心能力指標 A.具備運用資訊、數學之能力,並能充分溝通與表
B.擁有軟體、網路、多媒體與嵌入式系統之資工專業知識,並至少專精其一
C.能分析、設計、實作、整合、測試、與評估資訊系統
E.具備策劃及執行研究計畫之能力,並能撰寫論文及進行簡報

備註: