Date Topic and Notes Assignments Reading For This Class
T May 05 What is Software Engineering?
[overview]
Some homeworks are posted.
Start early!
W May 06 Process, Risk and Scheduling
[overview]
R May 07 Measurement
[overview]
F May 08 HW 1a (Test Coverage) Due
M May 11 Quality Assurance and Testing
[qa]
T May 12 Test Suite Quality Metrics
[qa]
W May 13 Test Inputs, Oracles and Generation
[qa]
R May 14 Code Inspection and Review
[qa]
F May 15 HW 1b, 1c and 1d (Test Coverage) Due
M May 18 Dynamic Analysis Tools
[qa]
T May 19 Static & Dataflow Analysis (1/2)
[qa]
W May 20 Static & Dataflow Analysis (2/2)
[qa]
R May 21 Exam Review. Notes; 2-slide QA on DF and Invariants Exam 1 Released -- DOWNLOAD -- UPLOAD Previous Exams
F May 22 HW 2 (Test Automation) Due
M May 25 No class (Memorial Day)
T May 26 Software Engineering through the eyes of a hacker, academic, employee, and CEO
Chad Spensky, PhD ABD
Allthenticate

[guest]
Exam 1 Due at Noon Eastern!
W May 27 Defect Reporting and Triage
[bugs]
R May 28 Fault Localization and Profiling
[bugs]
F May 29 HW 3 (Mutation Testing) Due
M Jun 01 Debugging as Hypothesis Testing
[bugs]
T Jun 02 Requirements and Specifications
[design]
W Jun 03 Elicitation, Validation and Risk
[design]
R Jun 04 Designing for Maintainability
[design]
F Jun 05 HW 4 (Defect Detection) Due
HW 6a (Contribution) Due (HW6a can be turned in by Noon Eastern on Monday, June 8 without penalty)
M Jun 08 Patterns and Anti-Patterns
[design]
T Jun 09 Code Inspection and the Brain
[coding, qa]
W Jun 10 Industry Guest Lecture (Research-based startups)
Dr. Jack Wadden
Sequal, Inc.

[guest]
R Jun 11 Productivity
(bring a coding laptop!)
[coding]

F Jun 12 HW 5 (Debugging Automation) Due
Don't forget about HW 6!
M Jun 15 Multi-Language Projects
[coding]
T Jun 16 Pair Programming and Skill Interviews
[coding]
W Jun 17 Automatic Program Repair
[overview]
R Jun 18 Exam 2 Review Exam 2 Released
M Jun 22 Career Development and Failure Exam 2 Due at Noon Eastern! This is the last lecture according to the Academic calendar.
T Jun 23 Bonus Lecture! Software Engineering Research!
W Jun 24 (no lecture)
R Jun 25 (no lecture) HW 6b (Contribution) Due
All Course Materials Due