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)
|