Date Topic and Notes Assignments Reading For This Class
Jan 10 Wed What is Software Engineering?
[overview]
(no attendance check)
Some homeworks are posted.
Start early!
Jan 15 Mon — (No Class: MLK)
Jan 17 Wed Process, Risk and Scheduling
[overview]
(no attendance check)
Quiz 0 Due
(future reading quizzes may not be posted on this page)

HW 0 (Dev Setup) Due
Jan 22 Mon Measurement
[overview]
(no attendance check)
Jan 24 Wed Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
Jan 29 Mon Test Suite Quality Metrics
[qa]
Jan 31 Wed Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
Feb 5 Mon Dynamic Analysis Tools
[qa]
Feb 7 Wed Static & Dataflow Analysis (1/2)
[qa]
Feb 12 Mon Static & Dataflow Analysis (2/2)
[qa]
Feb 14 Wed Code Inspection and Review
[qa]
HW 2 (Test Automation) Due
reminder: assignments are due at this time even if there are temporary power or networking issues
Feb 19 Mon Pair Programming and Skill Interviews
[coding]
Feb 21 Wed Defect Reporting and Triage
[bugs]
Note that HW3 is due the Mon after Spring Break
Feb 23 Fri Exam #1 Due
(you pick a 2-hour window within this 24-hour day)
Feb 26 Mon — (No Class: Spring Break)
Feb 28 Wed — (No Class: Spring Break)
Mar 4 Mon Fault Localization and Profiling
[bugs]
HW 3 (Mutation Testing) Due (Due date updated to 3/5/2024)
Mar 6 Wed Debugging as Hypothesis Testing
[bugs]
(looking into HW 6a projects early on improves outcomes)
Mar 11 Mon Requirements and Specifications
[design]
Mar 13 Wed Elicitation, Validation and Risk
[design]
HW 4 (Defect Detection) Due
Mar 18 Mon Designing for Maintainability
[design]
(we recommend overlapping HW 6a with HW 5)
Mar 20 Wed Patterns and Anti-Patterns
[design]
Mar 25 Mon Productivity
(bring a coding laptop!)
[coding]
HW 5 (Debugging Automation) Due
Mar 27 Wed Multi-Language Projects
[coding]
Apr 1 Mon Intro to Model Checking
[overview]
Apr 3 Wed Off-Topic: Software Engineering Practices in Scientific Computing (slides)
[other]
HW 6a (Contribution) Due
Apr 8 Mon Automatic Program Repair
[overview]
Apr 10 Wed Program Synthesis (Part 1)
[overview]
Apr 15 Mon Program Synthesis (Part 2)
[overview]
Apr 17 Wed Guest Lecture by Derek Gaston (Senior Technical Advisor, U.S. Department of Energy, Office of Nuclear Energy) (slides)
[guest]
Apr 22 Mon Guest Lecture by Natalia Sanchez (Darktrace, UM alumus!) (slides)
[guest]
Apr 25 Thu Exam #2 Due
(you pick a 2-hour window within this 24-hour day)
Apr 26 Fri HW 6b (Contribution) Due

All Course Materials Due

(cannot be accepted later than this, please plan accordingly)