Data Topic and Notes Assignments Reading For This Class
W Jan 07 What is Software Engineering?
[overview]
(no attendance/participation check)
Some homeworks are posted.
Start early!
M Jan 12 Process, Risk and Scheduling
[overview]
(no attendance/participation check)
W Jan 14 Measurement
[overview]
(no attendance/participation check)
Policy Checklist Due Friday (future quizzes may not be posted on this page)
HW 0 (Dev Setup) Due
M Jan 19 — (No Class: Martin Luther King, Jr. Day)
W Jan 21 Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
M Jan 26 Test Suite Quality Metrics
[qa]
W Jan 28 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
M Feb 02 Code Inspection and Review
[qa]
W Feb 04 Dynamic Analysis Tools
[qa]
M Feb 09 Pair Programming and Skill Interviews
[coding]
HW 2 (Test Automation) Due
(reminder: assignments are due at listed times even if there are temporary power or networking issues)
W Feb 11 Defect Reporting and Triage
[bugs]
M Feb 16 Static & Dataflow Analysis (1/2)
[qa]
You should pretend that HW 3 (Mutation Testing) is Due: studying for other things while completing HW 3 is difficult
W Feb 18 Static & Dataflow Analysis (2/2)
[qa]
Fri Feb 20 Exam Checkpoint Due
M Feb 23 Fault Localization and Profiling
[bugs]
HW 3 (Mutation Testing) Due
W Feb 25 Debugging as Hypothesis Testing
[bugs]
M Mar 02 — (No Class: Spring Break)
W Mar 04 — (No Class: Spring Break)
M Mar 09 Requirements and Specifications
[design]
W Mar 11 Elicitation, Validation and Risk
[design]
HW 4 (Defect Detection) Due
M Mar 16 Guest Lecture (To Be Announced)
[guest]
(no required Lecture attendance or attendance checks)
(looking into HW 6a projects early improves outcomes)
W Mar 18 Designing for Maintainability
[design]
(we recommend overlapping HW 6a with HW 5)
M Mar 23 Patterns and Anti-Patterns
[design]
HW 5 (Debugging Automation) Due
W Mar 25 Code Inspection and the Brain
[coding, qa]
M Mar 30 Productivity
(bring a coding laptop!)
[coding]
HW 6a (Contribution) Due
W Apr 01 Guest Lecture (To Be Announcted)
[guest]
(no required Lecture attendance or attendance checks)
M Apr 06 Automatic Program Repair
[overview]
W Apr 08 Emerson Murphy-Hill, Microsoft Research
[guest]
(no required Lecture attendance or attendance checks)
M Apr 13 Debugging Minds
[coding]
W Apr 15 AI and Software Engineering #1
[overview]
M Apr 20 AI and Software Engineering #2
[overview]
You Should Pretend HW 6b (Contribution) is Due (see below about no late submissions)
Wed Apr 22 Exam Due (cannot be accepted later than this, please plan accordingly)
Fri Apr 24 HW 6b (Contribution) Due (cannot be accepted later than this, please plan accordingly)
All Course Materials Due