| Date | Topics | Reading | Due dates and quizzes |
|---|---|---|---|
| January 11 (W) | No class | ||
| January 18 (W) | About the course; overview of design project (Notes) | ||
| January 25 (W) | A bit more about design project; groups meet and choose leaders (Notes) | ||
| February 1 (W) | More about use case analysis (Notes) | ||
| February 8 (W) | More about design project; groups meet (Notes) | ||
| February 15 (W) | No class | ||
| February 22 (W) | Object orientation (Notes) | Requirements analysis for project (project description in HTML or PDF) | |
| March 1 (W) | Ethics presentations | Ethics presentations (information in HTML or PDF) | |
| March 8 (W) | MVC pattern; UML class diagrams (Notes) | ||
| March 13 - March 17 | Spring break | ||
| March 22 (W) | More types of UML diagrams (sequence, activity, etc.) (Notes) | Midterm project reports and evaluations (project description in HTML or PDF, evaluation form in PDF) | |
| March 29 (W) | Junior design presentations | ||
| April 5 (W) | No lecture; groups can meet | ||
| April 12 (W) | Senior software presentations | ||
| April 19 (W) | Sophomore design presentations | Design presentations (project description in HTML or PDF) | |
| April 26 (W) | Course wrap-up; evaluations (Notes) | Project reports, code, and evaluations (project description in HTML or PDF; evaluation form in PDF) |