CS350-2019Fall

* This course uses KLMS, where lecture notes and announcements will be delivered.

Instructor
Doo-Hwan Bae (bae@se.kaist.ac.kr)
Office: #503 N1 Building, Phone: 042-350-3539
Office Hours: Tuesday & Wednesday 14:30-16:00 and by appointments 
*by appointments via. Email

Teaching Assistants
Sumin Park(smpark@se.kaist.ac.kr)
Sangwon Hyun(swhyun@se.kaist.ac.kr)
Office Hours: Tuesday 14:30-17:30 and by appointments
*by appointments via. Email
* It would be helpful to send your question list via Email. in advance.

Lecture Hours & Room
13:00-14:15 Monday & Wednesday, E3-1 #1101

Text: No required textbook; Lecture notes will also be given.
Lecture notes will also be given via. KLMS.
Recommended:
Fundamentals of Software Engineering by Ghezzi, et al.
Fundamentals of Software Engineering Principles and Practice by Hans van Vliet

Lecture Topics (but are not limited to)
1. “Is Boeing 737 MAX design failure or SW bug?”
2. Introduction to Software Engineering:
     – Why, What, 4C’s
     – SE for 4th Industrial Revolution, Technical Debts
3. Process Models: Heavy-weight process, Prototyping, Agile, DevOps,..
4. Software Modeling: Basics of UML(Unified Modeling Language)
5. Software Requirements Engineering, What vs. How
6. SE Principles: Separation of Concerns, Abstraction, Modularity, etc.
7. Software Quality: Correctness, Robustness, Safety, Security, etc.
8. Software Design: Architectural Patterns, Resilient Design Patterns
9. Software Testing: Testing overview, Black-box and White-box testing,
10. SE trends & other issues if time is available, such as SW2.0

Grading
Assignment & Project: 40% / Presentation & Attendance: 10%
Midterm Exam: 25% / Final Exam: 25%

Course Schedule (tentative)
*
CS350_Syllabus_2019_Fall
* 09/02: Overview 
*09/04: Overview of SE
*09/11: Overview of SE: Supplements , Software Engineering at Google
*09/18: Requirements Engineering 1 , SW Project Management
*9/30: Requirements Engineering 2
*10/7: SE principles
*10/14: Introduction to System of Systems
*10/28: SW life cycle model
*11/18: SW Design
*11/20: SW Design (architectural patterns)
*11/25: SW Design (Resilient patterns)
*12/2: SW Testing 1SW Testing 2
*12/9: SW Testing 3

Important Notes
– Each assignment/project will be open at least 7 days before the due date.
– If you miss the due date of a homework or project, there will be a penalty of points off, by 15% per day.
– Cheating during this course will result in a harsh penalty.
– The instructor reserves the right to change the grading policy if needed.