Lecture recordings are posted on the forum.

Date Topic and Notes Assignments Reading For This Class
T Sep 01 What is Software Engineering?
[overview]
Some homeworks are posted.
Start early!
R Sep 03 Process, Risk and Scheduling
[overview]
T Sep 08 Measurement
[overview]
HW 1a (Test Coverage) Due
R Sep 10 Quality Assurance and Testing
[qa]
T Sep 15 Test Suite Quality Metrics
[qa]
R Sep 17 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
T Sep 22 Code Inspection and Review
[qa]
R Sep 24 Dynamic Analysis Tools
[qa]
T Sep 29 Software Engineering at Google
Titus Winters, Senior Staff Software Engineer at Google.
[guest]
HW 2 (Test Automation) Due
R Oct 01 Static & Dataflow Analysis (1/2)
[qa]
T Oct 06 Static & Dataflow Analysis (2/2)
[qa]
R Oct 08
(optional "Bonus" lecture: World Building)
Exam #1 Due
(you pick a 2-hour window within this 24-hour day)
T Oct 13 Defect Reporting and Triage
[bugs]
HW 3 (Mutation Testing) Due
R Oct 15 Fault Localization and Profiling
[bugs]
T Oct 20 Debugging as Hypothesis Testing
[bugs]
HW 4 (Defect Detection) Due
R Oct 22 Requirements and Specifications
[design]
T Oct 27 Elicitation, Validation and Risk
[design]
R Oct 29 Designing for Maintainability
[design]
HW 5 (Debugging Automation) Due
T Nov 03 Patterns and Anti-Patterns
[design]
(no quiz, no recorded attendance — you are On Your Honor to attend as normal if it does not interfere with you voting)
R Nov 05 Code Inspection and the Brain
[coding, qa]
T Nov 10 Startup-Scale Software Engineering
Dr. Chad Spensky, founder and CEO of Allthenticate
[guest]
HW 6a (Contribution) Due
R Nov 12 Productivity
(bring a coding laptop!)
[coding]
T Nov 17 Multi-Language Projects
[coding]
R Nov 19 Pair Programming and Skill Interviews
[coding]
T Nov 24 (break)
R Nov 26 (break)
T Dec 01 Automatic Program Repair
[overview]
R Dec 03 Quantum Computing and Romance Novels
[other]
T Dec 08 Career Development and Failure
[other]
T Dec 15 HW 6b (Contribution) Due
Exam #2 Due
All Course Materials Due