Data Topic and Notes Assignments Reading For This Class
T Sep 01 What is Software Engineering?
[overview]
(no attendance/participation check)
Some homeworks are posted.
Start early!
R Sep 03 Process, Risk and Scheduling
[overview]
(no attendance/participation check)
T Sep 08 Measurement
[overview]
(no attendance/participation check)
Policy Checklist Due (future quizzes may not be posted on this page)
HW 0 (Dev Setup) Due
R Sep 10 Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
T Sep 15 Test Suite Quality Metrics
[qa]
R Sep 17 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
T Sep 22 Code Inspection and Review
[qa]
R Sep 24 Dynamic Analysis Tools
[qa]
T Sep 29 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)
R Oct 01 Defect Reporting and Triage
[bugs]
T Oct 06 Static & Dataflow Analysis (1/2)
[qa]
Don't Neglect HW 3 (Mutation Testing)!: studying for other things while completing HW 3 is difficult
R Oct 08 Static & Dataflow Analysis (2/2)
[qa]
T Oct 13 Fault Localization and Profiling
[bugs]
HW 3 (Mutation Testing) Due
W Oct 14 Exam #1, 6:00pm
R Oct 15 Debugging as Hypothesis Testing
[bugs]
T Oct 20 — (No Class: Fall Break)
R Oct 22 Requirements and Specifications
[design]
T Oct 27 Maya Kosteski, AI Engineer at Amazon AWS
[guest]
(there can be questions about guest lectures on reading quizzes)
HW 4 (Defect Detection) Due
R Oct 29 Elicitation, Validation and Risk
[design]
(looking into HW 6a projects early improves outcomes)
T Nov 03 Designing for Maintainability
[design]
(we recommend overlapping HW 6a with HW 5)
R Nov 05 Patterns and Anti-Patterns
[design]
HW 5 (Debugging Automation) Due
T Nov 10 Code Inspection and the Brain
[coding, qa]
R Nov 12 Productivity
(bring a coding laptop!)
[coding]
HW 6a (Contribution) Due
T Nov 17 Dave Rensin, Distinguished Engineer At Google
[guest]
(there can be questions about guest lectures on reading quizzes)
R Nov 19 Automatic Program Repair
[overview]
T Nov 24 Guest Lecture: To Be Announced (there can be questions about guest lectures on reading quizzes)
R Nov 26 — (No Class: Thanksgiving Break)
T Dec 01 Debugging Minds
[coding]
R Dec 03 AI and Software Engineering #1
[overview]
T Dec 08 AI and Software Engineering #2
[overview]
Don't Neglect HW 6b (Contribution)! (see below about no late submissions)
W Dec 09 Exam #2, 6:00pm
R Dec 10 TBA HW 6b (Contribution) Due (cannot be accepted later than this, please plan accordingly)
Mon Dec 14 All Course Materials Due