Course Information
Course title
軟體工程設計
Software Engineering Design 
Semester
111-1 
Designated for
COLLEGE OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE  GRADUATE INSTITUTE OF NETWORKING AND MULTIMEDIA  
Instructor
李允中 
Curriculum Number
CSIE5734 
Curriculum Identity Number
922 U0830 
Class
 
Credits
3.0 
Full/Half
Yr.
Half 
Required/
Elective
Elective 
Time
Thursday 1,2,3(8:10~11:10) 
Room
資110 
Remarks
境外生線上課程
The upper limit of the number of students: 40. 
 
Course introduction video
 
Table of Core Capabilities and Curriculum Planning
Table of Core Capabilities and Curriculum Planning
Course Syllabus
Please respect the intellectual property rights of others and do not copy any of the course information without permission
Course Description

本課程以專題式軟體工程教育進行教學,旨在培養學生進行物件導向軟體設計以及軟體工程實務的能力。課程內容涵蓋物件導向軟體設計之概念、軟體設計原則、軟體設計流程以及軟體設計模式。修課學生將於學期初進行分組,各組必須以一個既有的開放原始碼軟體專案作為課程期末專案,並以版本控管系統進行軟體專案相關產出的管理。課程中將要求各組針對給定之軟體需求敘述進行初次設計,再分析此設計是否有潛在的議題,並以課堂上所學到的軟體設計流程進行重構,以導出一個符合軟體設計原則,易擴充的軟體系統。 

Course Objective
透過專題式軟體工程教育,提升學生軟體工程實務能力,並培養學生閱讀軟體設計的能力。 
Course Requirement
待補 
Student Workload (expected study time outside of class per week)
 
Office Hours
Appointment required. 
Designated reading
 
References
1. “Design Patterns: Elements of Reusable Object-Oriented Software,” Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Addison-Wesley Professional.
2. “Head First Design Patterns,” Eric Freeman, Elisabeth Freeman, Kathy Sierra, and Bert Bates, O'Reilly Media.
3. “UML 2.0 in a Nutshell,” Dan Pilone and Neil Pitman, O'Reilly Media.
4. 李允中, 軟體工程, McGraw-Hill, 2009. 
Grading
 
No.
Item
%
Explanations for the conditions
1. 
 
30% 
Class attendance and participation (10%), quizzes (baseline and object-oriented modeling) (5%), and weekly homework (15%). 
2. 
 
30% 
Term project: Open Source Walk-through *Web Framework *Presentation, Requirement Statements, Work Breakdown Structure (WBS), Meeting minutes, Class Diagram Design, Refactoring and Coding.  
3. 
 
15% 
Midterm Exam  
4. 
 
25% 
Final Exam 
 
Progress
Week
Date
Topic
第1週
9/8  Syllabus
(關於加選:欲加選李老師課程的同學,請於開課當天直接至教室上課,加簽的方式李老師會再說明; 另外,進教室請務必戴好口罩,謝謝。) 
第2週
9/15  Quiz: Baseline 
第3週
9/22  Light weight Software Development Process (and Meeting Minutes) 
第4週
9/29  Project Management (WBS) 
第5週
10/6  Object-Oriented Concepts 
第6週
10/13  Object-Oriented Modeling Practice 
第7週
10/20  Quiz: Object-Oriented Modeling 
第8週
10/27  Design Patterns Concepts  
第9週
11/3  Design Patterns (I) 
第10週
11/10  Midterm Exam (5 hours) 
第11週
11/17  Design Patterns (II) 
第12週
11/24  Design Patterns (III) 
第13週
12/1  Design Patterns (IV) 
第14週
12/8  Term project presentation (I) 
第15週
12/15  Term project presentation (II) 
第16週
12/22  Final Exam (7 hours)