Data Topic and Notes Assignments Reading For This Class
T Aug 27 What is Software Engineering?
[overview]
(no attendance/participation check)
Some homeworks are posted.
Start early!
R Aug 29 Process, Risk and Scheduling
[overview]
(no attendance/participation check)
Quiz 0 Due Friday
(future quizzes may not be posted on this page)
T Sep 03 Measurement
[overview]
(no attendance/participation check)
HW 0 (Dev Setup) Due
R Sep 05 Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
T Sep 10 Test Suite Quality Metrics
[qa]
R Sep 12 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
T Sep 17 Code Inspection and Review
[qa]
R Sep 19 Dynamic Analysis Tools
[qa]
T Sep 24 Pair Programming and Skill Interviews
[coding]
HW 2 (Test Automation) Due
(reminder: assignments are due at this time even if there are temporary power or networking issues)
R Sep 26 Defect Reporting and Triage
[bugs]
T Oct 01 Static & Dataflow Analysis (1/2)
[qa]
You should pretend that HW 3 (Mutation Testing) is Due: studying for the exam while completing HW 3 is difficult
R Oct 03 Static & Dataflow Analysis (2/2)
[qa]
Fri Oct 04 Exam #1 Due
(you pick a 2-hour window within this 24-hour day)
T Oct 08 Fault Localization and Profiling
[bugs]
HW 3 (Mutation Testing) Due
R Oct 10 Debugging as Hypothesis Testing
[bugs]
T Oct 15 — (No Class: Fall Break)
R Oct 17 Requirements and Specifications
[design]
T Oct 22 Elicitation, Validation and Risk
[design]
HW 4 (Defect Detection) Due
R Oct 24 Aidan Yang (Amazon/MSR/AMD/CMU) zoom link (pw: 481) Q&A link (pw: 481aidan)
[guest]
(no required Lecture attendance or attendance checks)
(looking into HW 6a projects early improves outcomes)
T Oct 29 Designing for Maintainability
[design]
(we recommend overlapping HW 6a with HW 5)
R Oct 31 Patterns and Anti-Patterns
[design]
HW 5 (Debugging Automation) Due
T Nov 05 Productivity
(bring a coding laptop!)
[coding]
R Nov 07 Code Inspection and the Brain
[coding, qa]
HW 6a (Contribution) Due
T Nov 12 Emerson Murphy-Hill (Microsoft) [ PDF slides ] [ Zoom Link ] Q&A link (pw: 481emerson)
[guest]
(no required Lecture attendance or attendance checks)
R Nov 14 Automatic Program Repair
[overview]
T Nov 19 Henry Beckstein (Subaru Lab) [ PDF slides ]
[guest]
(no required Lecture attendance or attendance checks)
R Nov 21 Model Checking
[other]
T Nov 26 Farhad Arbab (Leiden University, IBM)
[guest]
(no required Lecture attendance or attendance checks)
R Nov 28 — (No Class: Thanksgiving)
T Dec 03 AI for SE
[overview]
R Dec 05 SE for AI
[overview]
You Should Pretend HW 6b (Contribution) is Due (see below about no late submissions)
Fri Dec 06 Exam #2 Due
(you pick a 2-hour window within this 24-hour day)
Mon Dec 09 HW 6b (Contribution) Due (cannot be accepted later than this, please plan accordingly)
All Course Materials Due