| Schedule (approx) | Topic | Task (due date) |
| January | Course Syllabus | |
| review: intro to class types, class members, creating a class |
inclass (Thur Jan 6) inclass (Fri Jan 7) Lab#1 (two due dates: 10 points bonus: 5pm Mon Jan 17 full credit: noon Fri Jan 21 ) |
|
| overloading | ||
| object-oriented design | Lab#2 (Fri Jan 28) | |
| inheritance, polymorphism | Lab#3 (Fri Feb 4) | |
| February | interfaces | Project#1 (initial UML + 2 classes: Fri Feb 11) (final UML + all classes: Fri Feb 18) |
| arrays part one, arrays and ArrayLists |
inclass (Tue Feb 15) | |
| ArrayLists part two | inclass (Thur Feb 17) Lab#4 (Fri Mar 11) |
|
| algorithms intro | Test#1 (noon Fri Mar 25) | |
| March | sorting | |
| searching | ||
| searching lists that change | ||
| searching lists that change - part two | ||
| exceptions | ||
| more on exceptions | ||
| April | file I/O | Test#2 (2pm Fri Apr 8) |
| processing XML | ||
| databases | ||
| enum | Project#2 (2pm Thur Apr 21) | |
| packages | ||
| javadoc | Final Exam (2pm Tue Apr 26) |