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