(Note: While it is not listed for each week, you and your team must submit a weekly status update each week. See the assignments webpage for details.)

The Tuesday section slot is intended for group meetings. You may meet with your group anywhere that you like. You don't have to meet at 9:30am on Tuesdays; you can pick other time(s), but you have no excuse for not choosing a time that all group members can attend. Successful groups often meet more than once per week.

If you don't have access to one of the readings, try going to http://lib.washington.edu and clicking the "off-campus access (log in)" button at the top right. Then, the link from this page should work.

Future information is tentative and subject to change.

Date Day Class Topic Homework Assigned Homework Due
Reading 1 B. Boehm, A Spiral Model of Software Development and Enhancement
K. Schwaber. SCRUM Development Process
Mar 28 Mon Introduction Project Proposal Proposal pairs (due Tuesday)
Mar 30 Wed Software lifecycle Project Proposal
Mar 31 Thu Project proposal presentations (Reading 1 response)
Apr 1 Fri Project proposal presentations
Reading 2 S. Faulk. Software Requirements: a Tutorial
Perform at least some of Specifying Functional Requirements With Use Cases
Apr 4 Mon Requirements, use cases Requirements ("SRS") (Reading 2 response)
Project preferences survey by 2pm
Apr 6 Wed Version control
Apr 7 Thu Requirements
Apr 8 Fri Teams
Reading 3 Parnas, D. On the Criteria To Be Used in Decomposing Systems into Modules
Apr 11 Mon User interfaces Paper prototype evaluation Requirements ("SRS")
Apr 13 Wed Architecture Reading 3 response
Apr 14 Thurs UML class diagrams
Apr 15 Fri Paper prototypes exercise Architectural design
Reading 4 Spolsky, J. The Joel Test
Cockburn, A. The interaction of social issues and software architecture
Apr 18 Mon UML sequence diagrams Paper prototype evaluation
Apr 20 Wed Process: The Joel Test
Apr 21 Thu UML diagrams Reading 4 response
Apr 22 Fri Testing Zero-feature release Architectural design
Reading 5 Henning, M. API design matters
McConnell, S. Code Complete: Design in Construction
Apr 25 Mon Design presentations (1) Teammate survey
Apr 27 Wed Design presentations (2) Reading 5 response
Apr 28 Thu Using Cubist and Crystal
Apr 29 Fri Design patterns (1) Zero-feature release
Reading 6 No reading; midterm exam this week
May 2 Mon GUI design patterns
May 4 Wed Exam review (bring questions) Beta release
May 5 Thu SDS re-presentations
May 6 Fri Midterm exam (covers through Monday, May 2)
Reading 7 No reading; work on your beta release
May 9 Mon Design patterns (2)
May 11 Wed Design patterns (2)
May 12 Thu Security Beta evaluation
May 13 Fri Design patterns (2) Feature-complete release Beta release
Reading 8 No reading; work on your feature-complete release
May 16 Mon Beta demos (1) Teammate survey 2
Beta evaluation (due Tues)
May 18 Wed Beta demos (2)
May 19 Thu No section meeting
May 20 Fri Code reviews
Refactoring
ICSE 2011 research
Release candidate Feature-complete release
Reading 9 nothing to read; uses the in-class activities
May 23 Mon Interviewing
May 25 Wed Specification game
May 26 Thu Mock interviews (optional)
May 27 Fri In-class activity Release candidate
"Reading" 9 response (due Saturday, turn in)
Reading 10 Accidents in North American Mountaineering 2004, issue 57, pages 1-7
May 30 Mon No class (Memorial Day) 1.0 Release Reading 10 response (prompt, turn in)
Jun 1 Wed No lecture 1.0 Release
Jun 2 Thu Exam review (come with questions)
Jun 3 Fri Exam (cumulative) Teammate survey 3
Jun 6 Monday 8:30-10:20 final exam slot: final project presentations
Wrapup