Date Topic and Notes Assignments Reading For This Class
W Jan 09 What is Software Engineering?
[overview]
Some homeworks are posted.
Start early!
  • None! (First class.)
M Jan 14 Process, Risk and Scheduling
[overview]
W Jan 16 Measurement
[overview]
M Jan 21
MLK Day
W Jan 23 Quality Assurance and Testing
James Perretta, UMich
[qa, guest]
M Jan 28 Test Suite Quality Metrics
[qa]
HW 1a (Test Coverage) Due
W Jan 30 No UM Classes
  • Optional: post fun things on the forum
M Feb 04 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
W Feb 06 Code Inspection and Review
[qa]
M Feb 11 Dynamic Analysis Tools
[qa]
W Feb 13 Static & Dataflow Analysis (1/2)
[qa]
HW 2 (Test Automation) Due
M Feb 18 Static & Dataflow Analysis (2/2)
[qa]
W Feb 20 Defect Reporting and Triage
[bugs]
M Feb 25 Fault Localization and Profiling
[bugs]
W Feb 27 In-Class Exam #1
[exam]
HW 3 (Mutation Testing) Due (no Discussion Sections on Friday the 1st)
M Mar 04
Vacation
W Mar 06
Vacation
M Mar 11 Debugging as Hypothesis Testing
[bugs]
W Mar 13 Requirements and Specifications
[design]
M Mar 18 Elicitation, Validation and Risk
[design]
HW 4 (Defect Detection) Due
W Mar 20 Patterns and Anti-Patterns
James Perretta, UMich
[design, guest]
M Mar 25 Designing for Maintainability
[design]
W Mar 27 Code Inspection and the Brain
[coding, qa]
M Apr 01 Large-Scale Software Engineering
Kate Highnam, Machine Learning Engineer, Capital One
[guest]
HW 5 (Debugging Automation) Due
W Apr 03 Pair Programming and Skill Interviews
[coding]
M Apr 08 Productivity
(bring a coding laptop!)
[coding]
HW 6a (Contribution) Due
W Apr 10 Startup-Scale Software Engineering
Reetu Das, Sequal Inc.
[guest]
M Apr 15 Multi-Language Projects
[coding]
W Apr 17 In-Class Exam #2
[exam]
(no Discussion Sections Friday the 19th)
M Apr 22 Automatic Program Repair
[overview]
HW 6b (Contribution) Due