| Week Beginning | Thinking in Java | Java in a Nutshell: TBA | Projects Due* | Absolute Deadline** | |
| January | 23 | Ch 1 Introduction | |||
| 30 | Ch 2 Introduction to Objects Ch 3 Everything Is an Object I |
Check In*** | |||
| February | 6 | Ch 3 Everything Is an Object II Ch 4 Operators |
A: Ch 1-3 | ||
| 13 | Ch 5 Controlling Execution Ch 6 Initialization & Cleanup I |
||||
| 20 | Ch 6 Initialization & Cleanup II Ch 7 Access Control |
B: Ch 4-5 | A | ||
| 27 | Ch 8 Reusing Classes | ||||
| March | 6 | Ch 9 Polymorphism | C: Ch 6-7 | B | |
| 13 | Exam 1 (Ch 1-9) | ||||
| 20 | Ch 10 Interfaces | D: Ch 8-9 | C | ||
| 27 | Ch 11 Inner Classes | ||||
| April | 3 | Ch 12 Holding Your Objects | E: Ch 10 | D | |
| 17 | Ch 13 Exceptions | ||||
| 24 | Ch 14 Strings | F: Ch 12-13 | E | ||
| May | 1 | Ch 15 Type Information | |||
| 8 | Ch 23 Graphical User Interfaces |
G: Ch 15 | F | ||
| 15 | Ch 19 I/O Ch 22 Concurrency |
||||
| 22 | Exam 2 (Ch 10-15, 19, 22, 23) 7:00 pm | H: Ch 23**** | G, H | ||
* Due dates and deadlines are Friday midnight of the week of the indicated beginning date. Only projects that compile and run error-free by their due dates will receive credit or, if they do not meet specifications, be eligible for resubmission before the absolute deadline. Trivial submissions will not be considered.
** Resubmissions will not be accepted after their absolute deadlines. No more than three submissions will be allowed.
*** Failure to submit a valid checkin by Friday, midnight will result in a penalty equal to one project and an ineligibilty to submit assignments.
**** Optional.
2007/05/16