Weekly outline
General
28 September - 4 October
- Intro to the course; Intro to software engineering
- Intro to the project; Setting up to work
5 October - 11 October
- Intro to Software Process
- Requirements Elicitation
12 October - 18 October
- Scheduling and planning
- From elicitation to specification
19 October - 25 October
- Internetworking; Cryptography; Protocol
- Formal inspection; Git
- Specification of Version 0.1 of the TauNet communications protocol. This will be used in Wednesday's in-class group assignment, in which we perform a Fagan Inspection of the protocol document.
26 October - 1 November
- Guest Lecture: Daniel LeBlanc, From CS 300 To The "Real World"
- Formal Methods for Requirements; Intro to Testing
2 November - 8 November
- Testing Concluded; Intro to Git
- Git concluded
9 November - 15 November
- Software Architecture and Detailed Design
- Wednesday 11 November is Veteran's Day. No class meeting.
16 November - 22 November
- Unit Tests; Intro to Implementation
- Debugging
23 November - 29 November
- Concurrency
- Delivery and Maintenance
30 November - 6 December
- Software as a human activity; Frontiers of SE
- Review; Project clinic