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