Slide decks for lectures that haven't happened yet may be from previous semesters, so they contain different content. Please do not rely on them.

Date Topic and Notes Assignments Reading For This Class
T 01/06/26 What is Software Engineering?
[overview]
All homeworks (almost :)) are posted. Start early!
  • HW0 Specification. HW0 is optional, but students have reported in previous semesters that they have to create a Virtual Machine anyway for HW1 through HW5. HW0 walks you through it. HW0 also contains a video tutorial on terminals/bash.
  • HW1 Specification.
  • HW6 Specification is worth reading early (trust me, you will regret if you don't read it early).
(none; first day of class)
TR 01/08/26 SDLC and HW1
[overview]

01/11/26 (None; this is a Sunday) HW0 due
T 01/13/26 Measurement
[overview]
TR 01/15/26 Quality Assurance and Testing
[qa]
01/18/26 (None; this is a Sunday) HW1a due
T 01/20/26 Test Suite Quality Metrics
[qa]

TR 01/22/26 Test Inputs, Oracles and Generation
[qa]
01/25/26 (None; this is a Sunday) HW1bcd due
T 01/27/26 Unit Testing-jUnit
[qa]
TR 01/29/26 Code Inspection, Review, and HW2
[qa]

T 02/03/26 Dynamic Analysis Tools
[qa]

TR 02/5/26 Static & Dataflow Analysis (1/3)
[qa]
02/08/26 (None; this is a Sunday) HW2 due
T 02/10/26 Static & Dataflow Analysis (2/3)
[qa]

TR 02/12/26 Static & Dataflow Analysis (3/3)
[qa]

T 02/17/26 Exam 1 (Midterm) Review + HW3
TR 02/19/26 Exam 1 (Midterm)
T 02/24/26 Defect Reporting and Triage
[bugs]

TR 02/26/26 Fault Localization and Profiling
[bugs]

03/01/26 (None; this is a sunday) HW3 due
T 03/03/26 Debugging as Hypothesis Testing + HW4
[bugs]

TR 03/05/26 CI/CD + GitHub Review
03/08/26 (None; this is a Sunday) HW4 due
03/10/26 Spring Break
03/12/26 Spring Break
T 03/17/26 Automatic Program Repair + HW5
TR 03/19/26 Guest Lecture, TBD
TBD
TBD
T 03/24/26 Requirements and Specifications + Elicitation, Validation and Risk
[design]
TR 03/26/26 Pair Programming and Skill Interviews
[coding]

03/29/26 (None; this is a Sunday) HW5 due
T 03/31/25 Modeling and UI/UX
[design]

TR 04/02/26 Guest Lecture - TBD
04/05/25 (None; this is a Sunday) HW6a due
T 04/07/26 Human Factors of SE


TR 04/09/26 Research in Software Engineering


T 04/14/26 Final Exam Review
TR 04/16/26 Final Exam (Exam2).
04/19/26 (None; this is a sunday) HW6b due — Note that there are absolutely no extensions on HW6b. The grace period and late policy do not apply. Please plan accordingly.