Date Topic and Notes Assignments Reading For This Class
W 01/20/21 What is Software Engineering?
[overview]
Some homeworks are posted. Start early! (none; first day of class)
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 3:00-4:30PM. The 4:30 lecture will not take place. Instead, students in the 4:30PM section are expected to watch the recording as soon as possible.
Lecture Slides: JHU APL
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 — Note that there are absolutely no extensions on HW6b. It is already extended as long as possible. The late policy does not apply. Grades are due too soon after 4/26 to allow for any extensions. Please plan accordingly.