| Monday | Wednesday | Friday |
|---|---|---|
| 1/10 No Class | 1/12 Introduction
| 1/14 Design in the Small Out: Bins |
| 1/17 No Class | 1/19 Comparing C++ and Java Due: Introductions | 1/21 Class Design Due: Bins (Sunday) |
| 1/24 Collections | 1/26 Bins Retrospective Out: KWIC | 1/28 Understanding the STL |
| 1/31 Catchup/Review | 2/2 Input/Output Due: KWIC (Thursday) | 2/4 KWIC Retrospective Out: OOOH-KWIC |
| 2/7 No Class Due: OOOH-KWIC #1 | 2/9 | 2/11 Inheritance and Design Due: OOOH-KWIC #2 |
| 2/14
| 2/16 Teamwork Retrospective Due: OOOH-KWIC #3 | 2/18 Parsing Due: OOOH-KWIC #4 |
| 2/21 Parsing
| 2/23 Parsing (con't) Due: Arithmetica | 2/25 No Class
|
| 2/28 Parser Design Due: OOLALA #2 (Tuesday) | 3/2 Templates Due: OOLALA #2.5 (Thursday) | 3/4 OOLALA Critique |
| 3/7 Testing Due: OOLALA #2.5.2 (Sunday) | 3/9 Functors | 3/11 No Class
|
| 3/14 No Class | 3/16 No Class | 3/18 No Class |
| 3/21 Design Exercise Due: OOLALA analysis (Tuesday) | 3/23 GUIs and Events Due: Jotto | 3/25 No Class |
| 3/28 | 3/30 | 4/1 GUI Design: Interfaces Due: Jotto |
| 4/4 Java Animation Out: Crystal (optional) | 4/6 Animation Framework Out: XOOGA | 4/8 XML-driven Framework Due: XOOGA #1 |
| 4/11 XOOGA Design Critique
| 4/13 Java Reflection Due: XOOGA #2 (Tuesday) | 4/15 Group Meetings |
| 4/18 Networking Basics Due: XOOGA #3 | 4/20 XOOGA Presentations
| 4/22 Group Meetings |
| 4/25 Open Source and
Ethics | 4/27 Course Critique Due: XOOGA #6 | 4/29 No Class |
| 5/2 No Class | 5/4 Final Project Demos Due: XOOGA #7 (Thursday) | 5/6
Due: XOOGA #8 (Sunday) |