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. |
|