CS350-2017Fall

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

Instructor
Doo-Hwan Bae (bae@se.kaist.ac.kr)
Office Hours: 14:30-16:00 Tue/Wed @ #503, N1 
* by appointments via. Email

Teaching Assistants
Youngmin Baek (ymbaek@se.kaist.ac.kr)
Sumin Park (smpark@se.kaist.ac.kr)
Office Hours: 14:30-16:00 Mon/Tue @ #401, N1
* It would be helpful to send your question list via Email. in advance.

Lecture Hours & Room
10:30-11:45 Monday & Wednesday, #2443, E3-1 Building

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

Lecture Topics
1. Introduction to Software Engineering: Why, What, SE vs. Coding, etc
2. SE for ICBM
3. Software Engineering Principles: Abstraction, Modularity, Maintainability, etc
4. Software Life Cycle: Agile, Heavy development process, Prototyping, etc
5. Software Requirements
6. Software Quality: Correctness, Reliability
7. Software Modeling: Unified Modeling Language
8. Software Architecture & Design
9. Software Testing
10. Trends & other issues if time is available

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

Course Schedule (tentative)
* 08/28: Overview , Assignment 1
* 08/30: Intro. SE(1) 
* 09/04: No Class (Business trip)
* 09/06: Intro. SE (2) (cond.)
* 09/11: SE Principle (1), Project 1
* 09/13: SE Principle (2) (cond.)
* 09/18: Requirement Engineering, UML Overview (1)
* 09/20: UML Overview (2), Project 2
* 09/25: Software Development Life Cycle (1) 
* 09/27: Software Development Life Cycle (2), Midterm(2017 Spring)
* 10/02: Holiday
* 10/04: Holiday
* 10/09: Holiday
* 10/11: Software Quality (1)
* 10/16: Midterm Week 
* 10/18: Midterm Week (Exam)
* 10/23: Software Quality (2), Project 3
* 10/25: Software lifecycle model (1)
* 10/30: Software lifecycle model (2), Project 3 Consulting
* 11/01: Software lifecycle model (3)
* 11/06: Software lifecycle model (4)
* 11/08: Software lifecycle model (5)
* 11/13: Software Engineering Principles(1), Project 4
* 11/15: Software Engineering Principles(2), Software Design(1)
* 11/20: Software Design (2)
* 11/22: Software Testing (1), Project 4 Consulting
* 11/27: Software Testing (2), Project Progress Presentation
* 11/29: Software Testing (3)
* 12/04: 
* 12/06: No Class(Business trip, not yet fixed), Final Demonstration
* 12/08: Final report
* 12/11: Final Week 
* 12/13: Final Week (Exam)

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.