Date Topic and Notes Assignments Reading For This Class
T 01/07/25 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/09/25 Process, Risk and Scheduling
[overview]

01/12/25 (None; this is a Sunday) HW0 due
T 01/14/25 Measurement
[overview]
TR 01/16/25 Quality Assurance and Testing
[qa]
01/19/25 (None; this is a Sunday) HW1a due
T 01/21/25 Test Suite Quality Metrics
[qa]

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

T 02/04/25 Dynamic Analysis Tools
[qa]

TR 02/06/25 Pair Programming and Skill Interviews
[coding]

02/09/25 (None; this is a Sunday) HW2 due
T 02/11/25 Static & Dataflow Analysis (1/3)
[qa]
TR 02/13/25 Static & Dataflow Analysis (2/3)
[qa]

T 02/18/25 Static & Dataflow Analysis (3/3)
[qa]

TR 02/20/25 Exam 1 (Midterm) Review + HW3 Review
T 02/25/25 Defect Reporting and Triage
[bugs]

TR 02/27/25 Exam 1 (Midterm)
03/02/25 (None; this is a sunday) HW3 due
T 03/04/25 Fault Localization and Profiling
[bugs]

TR 03/06/25 Debugging as Hypothesis Testing
[bugs]

03/09/25 (None; this is a Sunday) HW4 due
03/11/25 Spring Break
03/13/25 Spring Break
T 03/18/25 HW5 + GitHub Review
TR 03/20/25 Requirements and Specifications + Elicitation, Validation and Risk
[design]
T 03/25/25 Guest Lecture - TBD
TR 03/27/25 Designing for Maintainability
[design]
03/30/25 (None; this is a Sunday) HW5 due
T 04/01/25 Automatic Program Repair
TR 04/03/25 Code Inspection and the Brain
[coding, qa]

04/06/25 (None; this is a Sunday) HW6a due
T 04/08/25 Productivity
[coding]
(this lecture includes a participation component; you will need a coding laptop/environment)

TR 04/10/25 Bonus Lecture: Human Factors and Human-centered AI for SE


T 04/15/25 Final Exam Review.
TR 04/17/25 Final Exam (Exam2).
04/20/25 (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.