Date Topic and Notes Assignments Reading For This Class
T Sep 03 What is Software Engineering?
[overview]
Some homeworks are posted.
Start early!
  • None! (First class.)
R Sep 05 Process, Risk and Scheduling
[overview]
T Sep 10 Measurement
[overview]
R Sep 12 Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
T Sep 17 Test Suite Quality Metrics
[qa]
R Sep 19 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
T Sep 24 Code Inspection and Review
[qa]
R Sep 26 Dynamic Analysis Tools
[qa]
T Oct 01 Static & Dataflow Analysis (1/2)
[qa]
HW 2 (Test Automation) Due
R Oct 03 Static & Dataflow Analysis (2/2)
[qa]
T Oct 08 Defect Reporting and Triage
[bugs]
R Oct 10 Fault Localization and Profiling
[bugs]
T Oct 15
Fall Break
R Oct 17 In-Class Exam #1
[exam]
HW 3 (Mutation Testing) Due (no Discussion Sections on Friday the 18th)
T Oct 22 Debugging as Hypothesis Testing
[bugs]
(and brief discussion by Samuel Guan of Capital One, EECS 481 alum)
R Oct 24 Requirements and Specifications
[design]
T Oct 29 Elicitation, Validation and Risk
[design]
HW 4 (Defect Detection) Due
R Oct 31 Designing for Maintainability
[design]
T Nov 05 Patterns and Anti-Patterns
[design]
R Nov 07 Code Inspection and the Brain
[coding, qa]
T Nov 12

ITS Teaching and Learning Projects for HW6 (10 minutes)
Zhen Qian and Matt Jones, Application Development, UM ITS.

Medium-Scale Software Engineering (70 minutes)
Dr. Kevin Leach, Senior Research Scientist, Clinc.

[guest]
HW 5 (Debugging Automation) Due
R Nov 14 Startup-Scale Software Engineering
Dr. Jack Wadden, Sequal Inc.
[guest]
T Nov 19 Productivity
(bring a coding laptop!)
[coding]
HW 6a (Contribution) Due
R Nov 21 Multi-Language Projects
[coding]
T Nov 26 Pair Programming and Skill Interviews
[coding]
R Nov 28
Thanksgiving Recess
T Dec 03 Automatic Program Repair
[overview]
R Dec 05 In-Class Exam #2
[exam]
T Dec 10 World Building and Romance Novels
[overview]
HW 6b (Contribution) Due
All Course Materials Due