Date Topic and Notes Assignments Reading For This Class
W Jan 05 What is Software Engineering?
[overview]
(no attendance/participation check)
Some homeworks are posted.
Start early!
M Jan 10 Process, Risk and Scheduling
[overview]
(no attendance/participation check)
Quiz 0 Due Tuesday
(future quizzes may not be posted on this page)
W Jan 12 Measurement
[overview]
(no attendance/participation check)
HW 0 (Dev Setup) Due
M Jan 17 (MLK)
W Jan 19 Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
M Jan 24 Test Suite Quality Metrics
[qa]
W Jan 26 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
M Jan 31 Code Inspection and Review
[qa]
W Feb 02 Dynamic Analysis Tools
(recording of live lecture)
[qa]
(remote attendance/participation check via gradescope)
(backup lecture recording)
M Feb 07 Pair Programming and Skill Interviews
[coding]
HW 2 (Test Automation) Due
(reminder: assignments are due at this time even if there are temporary power or networking issues)
W Feb 09 Static & Dataflow Analysis (1/2)
[qa]
(putting off HW 3 typically works poorly for students)
M Feb 14 Static & Dataflow Analysis (2/2)
[qa]
W Feb 16 Defect Reporting and Triage
[bugs]
(leaving much of HW3 until after the exam typically works poorly for students)
Friday Feb 18 Exam #1 Due
(you pick a 2-hour window within this 24-hour day)
M Feb 21 Fault Localization and Profiling
[bugs]
HW 3 (Mutation Testing) Due
W Feb 23 Debugging as Hypothesis Testing
[bugs]
(looking into HW 6a projects before the break improves outcomes)
M Feb 28 (Break)
W Mar 02 (Break)
M Mar 07 Requirements and Specifications
[design]
HW 4 (Defect Detection) Due
W Mar 09 Elicitation, Validation and Risk
[design]
M Mar 14 Designing for Maintainability
[design]
(we recommend overlapping HW 6a with HW 5)
W Mar 16 Patterns and Anti-Patterns
[design]
HW 5 (Debugging Automation) Due
M Mar 21 Multi-Language Projects
[coding]
W Mar 23 Code Inspection and the Brain
[coding, qa]
HW 6a (Contribution) Due
M Mar 28 Productivity
(bring a coding laptop!)
[coding]
W Mar 30 Automatic Program Repair
[overview]
M Apr 04 Peter K. Shultz, Microsoft
[guest]
(no required Lecture attendance or attendance checks)
W Apr 06 Program Synthesis
[overview]
M Apr 11 Ray Buse, Google
[guest] zoom link
(no required Lecture attendance or attendance checks)
W Apr 13 World Building
[other]
M Apr 18 Quantum Computing and Romance Novels
[other]
You Should Pretend HW 6b (Contribution) is Due (see below about no late submissions)
Thursday Apr 21 Exam #2 Due
(you pick a 2-hour window within this 24-hour day)
Friday Apr 22 HW 6b (Contribution) Due (cannot be accepted later than this, please plan accordingly)
All Course Materials Due