| Week | Date | Topics | Readings | Assignments |
|---|---|---|---|---|
| 1 | Aug 30 | Intro to class | Read for next class | |
| Sep 6 | Intro to java, command-line args | Vol I: Ch. 1, 3, App. I | HW1 out (intro) | |
| 2 | Sep 11 | OOP, javadoc, start Inheritance | Vol I: Ch. 4, 5, App. II | |
| Sep 13 | finish Inheritance, jar files, Interfaces | Vol I: Ch. 6 | ||
| 3 | Sep 18 | Exceptions | Vol I: Ch. 11 | HW1 due |
| Sep 20 | GUI design, Event Handling, intro to Swing | Vol I: Ch. 7, 8 | ||
| 4 | Sep 25 | layout managers and Swing | Vol I: Ch. 9 | HW2 out (1st GUI) |
| Sep 27 | Swing components | Vol I: Ch. 9 | ||
| 5 | Oct 2 | Applets | Vol I: Ch. 10 | |
| Oct 4 | Streams, talk about projects | Vol I: Ch. 12 | HW2 due, HW3 out | |
| 6 | Oct 9 | Finish Streams | Vol I: Ch. 12 | |
| Oct 11 | Collections | Vol II: Ch. 2 | Term project proposal due | |
| 7 | Oct 16 | Threads: part 1 | Vol II: Ch. 1 | HW3 due |
| Oct 18 | Threads: part 2 | Vol II: Ch. 1 | HW4 out (threads) | |
| 8 | Oct 23 | finish Threads, Networking: part 1 | Vol II: Ch. 3 | |
| Oct 25 | Networking: part 2 | Vol II: Ch. 3 | ||
| 9 | Oct 30 | Finish Networking | HW4 due, HW5 out (network) | |
| Nov 1 | Advanced Swing | Vol II: Ch. 6 | ||
| 10 | Nov 6 | Advanced AWT | Vol II: Ch. 7 | |
| Nov 8 | Finish graphics, start Remote Objects ( RMI) | Vol II: Ch. 5 | HW5 due Sun. Nov. 12 | |
| 11 | Nov 13 | Finish RMI, Start Database Connectivity: JDBC | Vol II: Ch. 4 | |
| Nov 15 | Finish JDBC, Misc. | Vol II: Ch. 4 | ||
| 12 | Nov 20 | Special Open Source presentation | Open Source web page | |
| Nov 22 | No Class | Thanksgiving! | ||
| 13 | Nov 27 | Project Reports | report on project progress | |
| Nov 29 | Project Reports | report on project progress | ||
| 14 | Dec 4 | No Class - Projects | Present Projects to TA by now | |
| Dec 6 | Review for final | |||
| 15 | Dec 12 | Final Exam | Everything | 3:30 - 5:30pm, MEM 111 |