【ch1-0 | ch1 | ch2_0| ch2 | ch3 | ch4 】【 HW1 | HW2_1| HW2_2| HW3_1| HW3_2| HW4_1| HW4_2| HW4_3 | Q1 | Q2 | Midterm | Q3 | Q4 | Final 】
一、Objective: The objective of this course is to provide students with a full awareness of the knowledge and technologies of software engineering. In particular, students will learn about the practices, concepts, methods, and techniques for producing high-quality software.
二、Text Book: Software Engineering, 10th Edition, Ian Sommerville, Pearson, 2015.
Software Engineering: A Practitioner's Approach, Roger S. Pressman, McGraw-Hill, 2015.
三、Place/Time: Friday 13:10~16:00;科研334, Graduate.
四、Instructor:Dr. Jong-Yih, jykuo@ntut.edu.tw
五、Scope:
1. An Overview of Software Engineering
2. Software Process Models
3. Requirements Engineering
4. Software Design Methods
5. Object-Oriented Software Development
6. Software Testing Strategy and Tactics
7. Software Quality Assurance
8. Software Maintenance
9. Software Project Management and Planning
10. Advanced Topics in Software Engineering
六、Exam and Grading:
5% Course participation (Zuvio)
20% Assignments and Quizzes
25% Project
25% Mid-term Exam
25% Final Exam
七、Schedules
Week 1 (2/27) Holiday
Week 2 (3/06) Software processes (軟體危機與流程)
Week 3 (3/13) Agile software development
Week 4 (3/20) Project planning(軟體專案計畫與管理)
Week 5 (3/27) Requirement engineering (需求工程)
Week 6 (4/03) Holiday
Week 7 (4/10) System modeling, Architectural design
Week 8 (4/17) Design and implementation
Week 9 (4/24) Midterm Exam
Week10 (5/01) Holiday
Week11 (5/08) Object-oriented Development (物件導向開發)
Week12 (5/15) Software Design (軟體設計)
Week13 (5/22) Software testing (軟體測試)
Week14 (5/29) Software evolution, Configuration management(軟體建構管理 )
Week15 (6/05) Quality management(軟體品質管理與保證 )
Week16 (6/12) Project Presentation
Week17 (6/19) Holidy
Week18 (6/26) Final Exam