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
|
|
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
(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
|
|
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
|
|
R Oct 23 |
Guest Lecturer (TBD)
[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
|
|
T Nov 04 |
Productivity
(bring a coding laptop!)
[coding]
|
|
|
R Nov 06 |
Code Inspection and the Brain
[coding, qa]
|
HW 6a (Contribution) Due
|
|
T Nov 11 |
Guest Lecturer (TBD)
[guest]
|
(no required Lecture attendance or attendance checks)
|
|
R Nov 13 |
Automatic Program Repair
[overview]
|
|
|
T Nov 18 |
Guest Lecturer (TBD)
[guest]
|
(no required Lecture attendance or attendance checks)
|
|
R Nov 20 |
From Novice to Expert:
Peer Tutoring and Neurostimulation
[coding]
|
|
|
T Nov 25 |
Guest Lecturer (TBD)
[guest]
|
(no required Lecture attendance or attendance checks)
|
R Nov 27 |
— (No Class: Thanksgiving)
|
—
|
T Dec 02 |
SE + AI (Neurosymbolic) Approaches
[overview]
|
|
|
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)
All Course Materials Due
|