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]

T 01/13/26 Measurement
[overview]
TR 01/15/26 Quality Assurance and Testing
[qa]
01/16/26 (None; this is a Friday) HW0 due
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.