Data Topic and Notes Assignments Reading For This Class
T Aug 26 What is Software Engineering?
[overview]
(no attendance/participation check)
Some homeworks are posted.
Start early!
R Aug 28 Process, Risk and Scheduling
[overview]
(no attendance/participation check)
Policy Checklist Due Friday
(future quizzes may not be posted on this page)
T Sep 02 Measurement
[overview]
(no attendance/participation check)
HW 0 (Dev Setup) Due
R Sep 04 Quality Assurance and Testing
[qa]
HW 1a (Test Coverage) Due
T Sep 09 Test Suite Quality Metrics
[qa]
R Sep 11 Test Inputs, Oracles and Generation
[qa]
HW 1b, 1c and 1d (Test Coverage) Due
HW 1 Reflection Due for each student separately (even if working alone)
T Sep 16 Code Inspection and Review
[qa]
R Sep 18 Dynamic Analysis Tools
[qa]
T Sep 23 Pair Programming and Skill Interviews
[coding]
HW 2 (Test Automation) Due
HW 2 Reflection Due for each student separately (even if working alone)
(reminder: assignments are due at this time even if there are temporary power or networking issues)
R Sep 25 Defect Reporting and Triage
[bugs]
T Sep 30 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 02 Static & Dataflow Analysis (2/2)
[qa]
Fri Oct 03 Exam #1 Due
(you pick a 2-hour window within this 24-hour day)
T Oct 07 Fault Localization and Profiling
[bugs]
HW 3 (Mutation Testing) Due
HW 3 Reflection Due for each student separately (even if working alone)
R Oct 09 Debugging as Hypothesis Testing
[bugs]
T Oct 14 — (No Class: Fall Break)
R Oct 16 Requirements and Specifications
[design]
T Oct 21 Elicitation, Validation and Risk
[design]
HW 4 (Defect Detection) Due
HW 4 Reflection Due for each student separately (even if working alone)
R Oct 23 Zak Fry (GrammaTech)
[guest]
(no required Lecture attendance or attendance checks)
(looking into HW 6a projects early improves outcomes)
T Oct 28 Designing for Maintainability
[design]
(we recommend overlapping HW 6a with HW 5)
R Oct 30 Patterns and Anti-Patterns
[design]
HW 5 (Debugging Automation) Due
HW 5 Reflection Due for each student separately (even if working alone)
T Nov 04 Productivity
(bring a coding laptop!)
[coding]
R Nov 06 Code Inspection and the Brain
[coding, qa]
HW 6a (Contribution) Due
HW 6a Reflection Due for each student separately (even if working alone)
T Nov 11 Arthur Krieger and Maya Vijan (Charles Schwab)
[guest]
(no required Lecture attendance or attendance checks)
R Nov 13 Automatic Program Repair
[overview]
T Nov 18 Alex Collier (Michigan Medicine)
[guest]
(no required Lecture attendance or attendance checks)
R Nov 20 From Novice to Expert: Peer Tutoring and Neurostimulation
[coding]
T Nov 25 SE + AI (Neurosymbolic) Approaches
[overview]
R Nov 27 — (No Class: Thanksgiving)
T Dec 02 Henry Beckstein (Subaru Labs)
[guest]
(no required Lecture attendance or attendance checks)
R Dec 04 AI for Testing and Invariants
[overview]
You Should Pretend HW 6b (Contribution) is Due (see below about no late submissions)
Mon Dec 08 Exam #2 Due
(you pick a 2-hour window within this 24-hour day)
Wed Dec 10 HW 6b (Contribution) Due (cannot be accepted later than this, please plan accordingly)
HW 6b Reflection Due for each student separately (even if working alone)
All Course Materials Due