The below calendar is the preliminary schedule for this semester course. Please note that the schedule is tentative and subject to be adjusted accordingly as the semester progresses. It is the responsibility of the students to frequently check this web-page for schedule, readings, and assignment changes. As the professor, I will attempt to announce any change to the class, but this web-page should be viewed as authoritative. If you have any questions, please contact me (contact information is available at the course homepage).

Week Topic Required readings
(do readings before class)
Optional readings Assignments
Due
1
Overview
08/26/13: Introduction
08/28/13: SE Intro SEPA Chapter 1
08/30/13: Process Models SEPA Chapter 2 Team formation
2
Software
Process
09/02/13: Labor Day - No class
09/04/13: Process Models: Part II SEPA Chapter 3.1-3.3
  quiz01-answer
09/06/13: Agile Development SEPA Chapter 3.4 -3.5
Agile Manifesto
XP
homework1
3
Project
Management
09/09/13: Project management concepts SEPA Chapter 24
09/11/13: Project management: planning SEPA Chapter 26
09/13/13: Project management: scheduling SEPA Chapter 27
4
Requirement
Analysis
09/16/13: Project management SD cost eatimation survey Project idea description due
09/18/13: Career Fair - No Class SEPA Chapter 4
self-study
self-study questions
09/20/13: Requirement Engineering SEPA Chapter 5 no-silver-bullet
Understanding-OS-Requirements
homework 1 due
homework 2
5
Requirements
Modeling
09/23/13: Requirement Analysis: Use Case Modeling SEPA Chapter 6.1-6.2 Alistair Cockburn's site: structuring use cases with goals quiz02-answer
09/25/13: Intro to UML Appendix 1 & 2 The Unified Modeling Language Reference Manual, second edition, by Grady Booch, James Rumbaugh, and Ivar Jacobson. (online resources are available)
09/27/13: Requirement Analysis:Data Modeling SEPA Chapter 6.3 - 6.4 Project proposal due
6
Requirement
Modeling
09/30/13: Requirement Analysis:Class-based Modeling SEPA Chapter 6.5 A good reference for UML diagrams
10/02/13: Requirement Analysis:Flow-oriented Modeling SEPA Chapter 7.1-7.2 quiz03-answer
10/04/13: Requirement Analysis:Bahavior Modeling SEPA Chapter 7.3-7.4 UML tools: UMLet (open-source, work with Eclipse), Eclipse UML2 Tools homework 2 due
7
Software Design
10/07/13: Design Concepts SEPA Chapter 8.1-8.3
10/09/13: Architectural Design SEPA Chapter 8.4, 9.1-9.3
10/11/13: Architectural Design SEPA Chapter 9.4-9.6 homework 3
8
Software Design
10/14/13: Fall Break - No class
10/16/13: Case studies
10/18/13: Case studies review: unit 1, 2, and 3
unit 4
9
10/21/13: Review Project 1st-report due
10/23/13: Exam 1 - No Class
10/25/13: Component-level Design SEPA Chapter 10 homework 3 due
10
Interface Design
10/28/13: Component-level Design
10/30/13: WebApp project discussion
11/01/13: WebApp project discussion
11
Design with
Patterns
11/04/13: User Interface Design SEPA Chapter 11
11/06/13: Exam 1 discussion
11/08/13: Design patterns SEPA Chapter 12 Design Patterns (C++, Java, JavaScript)
12
Testing
11/11/13: Pattern-based design
11/13/13: In-class exercises quiz 4 answer
11/15/13: In-class exercises
13
Software Metrics
and Measurement
11/18/13: Testing strategies SEPA Chapter 17  
11/20/13: Testing methods SEPA Chapter 18, 19 Testing GUI Applications
11/22/13: Software quality & measurement SEPA Chapter 14.2-14.3, 15.2, 15.6, 16 Six Sigma case studies Project 2nd report due
14 11/25/13: Software metrics SEPA Chapter 23
11/27/13:Thanksgiving Break - No class
11/29/13: Thanksgiving Break - No class
15
12/02/13: Risk management SEPA Chapter 28 take-home exam: doc, pdf
12/04/13: Project Demo team 1, 2, 3

guideline for in-lab demo
checklist for in-class demo
checklist for project archive

demo
12/06/13: Project Demo team 5, 6
16
Demo
12/09/13: Project Demo team 7, 8, 9 take-home exam due
12/11/13: Project Demo team 4, 10 Final report due by Dec 13 at 11:59pm wrap-up
12/13/13: Stop Day - No Class
Final Exam Week