Date Topic and Notes Assignments Reading For This Class
T 01/10/23 What is Software Engineering?
[overview]
All homeworks 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/12/23 Process, Risk and Scheduling
[overview]

01/15/23 (None; this is a Sunday) HW0 due
T 01/17/23 Measurement
[overview]
TR 01/19/23 Quality Assurance and Testing
[qa]
01/22/23 (None; this is a Sunday) HW1a due
T 01/24/23 Test Suite Quality Metrics
[qa]

TR 01/26/23 Test Inputs, Oracles and Generation
[qa]
01/29/23 (None; this is a Sunday) HW1bcd due
T 01/31/23 Code Inspection and Review
[qa]

TR 02/02/22 Dynamic Analysis Tools
[qa]

T 02/07/23 Pair Programming and Skill Interviews
[coding]

TR 02/09/23 Static & Dataflow Analysis (1/2)
[qa]
02/12/23 (None; this is a Sunday) HW2 due
T 02/14/23 Static & Dataflow Analysis (2/2)
[qa]

TR 02/16/23 Defect Reporting and Triage
[bugs]

T 02/21/23 Exam 1 (Midterm) Review + HW3 Review Exam Example, Key for Exam Example
TR 02/23/23 Exam 1 (Midterm)
T 02/28/23 Requirements and Specifications + Elicitation, Validation and Risk
[design]
Online Recording
TR 03/02/23 Fault Localization and Profiling
[bugs]

03/05/23 (None; this is a sunday) HW3 due
T 03/07/23 Debugging as Hypothesis Testing
[bugs]

TR 03/09/23 Guest Lecture, Dr. Tang
Software Engineering Manager, Amazon
Note: This lecture will be a remote lecture over Zoom. Zoom link will be emailed to students before the lecture.
How does AWS build a could service from scratch? Guest Lecture, TBD


03/12/23 (None; this is a Sunday) HW4 due
03/14/23 Spring Break
03/16/23 Spring Break
T 03/21/23 Designing for Maintainability
[design]
TR 03/23/23 HW5 + GitHub Review NOTE: Classroom changes to SC4327
03/26/23 (None; this is a Sunday) HW5 due
T 03/28/23 Patterns and Anti-Patterns
[design]

TR 03/30/23 Code Inspection and the Brain
[coding, qa]

04/02/23 (None; this is a Sunday) HW6a due
T 04/04/23 Automatic Program Repair
TR 04/06/23 Guest Lecture, Dr. Hellendoorn
Assistant Professor, Carnegie Mellon University
Note: This lecture will be a remote lecture over Zoom. Zoom link will be emailed to students before the lecture.
AI4Code: The Next Programming Paradigm





T 04/11/23 Productivity
[coding]
(this lecture includes a participation component; you will need a coding laptop/environment)

TR 04/13/23 Bonus Lecture: Human Factors in SE


T 04/18/23 Final Exam (Exam2) Review. Exam2 example (key included)
TR 04/20/23 Final Exam (Exam2). Online
04/23/23 (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.