Note for W21 students. This lecture schedule is tentative. Please check here closer to the start of the W21 semester.



In addition, the slide links are outdated, but the content is mostly similar. I will update these links closer to the semester.
Date Topic and Notes Assignments Reading For This Class
W 01/20/21 What is Software Engineering?
[overview]
Some homeworks are posted. Start early!
M 01/25/21 Process, Risk and Scheduling
[overview]

W 01/27/21 Measurement
[overview]
HW0 due
M 02/01/21 Quality Assurance and Testing
[qa]
HW1a due
W 02/03/21 Test Suite Quality Metrics
[qa]

M 02/08/21 Test Inputs, Oracles and Generation
[qa]
HW1b,c,d due
W 02/10/21 Code Inspection and Review
[qa]

M 02/15/21 Dynamic Analysis Tools
[qa]

W 02/17/21 Pair Programming and Skill Interviews
[coding]

02/21/21 (None; this is a sunday) HW2 due
M 02/22/21 Bonus lecture (optional attendance)
There is no discussion this week.


W 02/24/21 No class (wellbeing day) (no discussion this week)
M 03/01/21 Static & Dataflow Analysis (1/2)
[qa]

W 03/03/21 Static & Dataflow Analysis (2/2)
[qa]

03/07/21 (None; this is a Sunday) HW3 due
M 03/08/21 Defect Reporting and Triage
[bugs]

W 03/10/21 Exam 1. You pick a 2 hour block during which to take the Exam.
M 03/15/21 Guest Lecture, Ms. Kristi Ramachandran
Section Supervisor, Johns Hopkins Applied Physics Laboratory
Note: This lecture will only take place during 4:30-6PM. The 3:00 lecture will not take place. Instead, students in the 3PM section are expected to watch the recording as soon as possible.


W 03/17/21 Fault Localization and Profiling
[bugs]

03/21/21 (None; this is a Sunday) HW4 due
M 03/22/21 TBA. Tuesday 3/23 is a wellbeing day. Lecture TBA

W 03/24/21 Debugging as Hypothesis Testing
[bugs]

M 03/29/21 Requirements and Specifications
[design]

W 03/31/21 Elicitation, Validation and Risk
[design]
HW5 due
M 04/05/21 Designing for Maintainability
[design]

W 04/07/21 Patterns and Anti-Patterns
[design]

This lecture may be changed or removed. TBA
HW6a due
M 04/12/21 Code Inspection and the Brain
[coding, qa]

W 04/14/21 Productivity
[coding]
(this lecture includes a participation component; you will need a coding laptop/environment)

M 04/19/21 Automatic Program Repair
[overview]

W 04/21/21 Career development and Failure
You will benefit more from this lecture if you come prepared with questions. The slides will not be released; the recording will be available for a short time after the lecture.


M 04/26/21 Final Exam. You pick a 2 hour block during which to complete the Exam. It must be complete by 04/26/21 at 11:59PM Eastern time. HW6b due