Notes:
| Week | Reading | Lecture Topic(s) | Lab | Special Events |
| 1 | Liang: Ch. 10-12 The Java Tutorials: |
A Quick Review Inheritance |
Lab
1: Welcome Back |
|
| 2 | Liang: Ch. 10-12, 18 The Java Tutorial: |
Polymorphism Interfaces Exceptions |
Lab 2:
Introduction to Inheritance |
Last day to drop/add - Monday Hand out Project 1 |
| 3 | Liang: Ch. 8.7, 8.8 Liang: Ch. 19 (binaryIO) The Java Tutorial: |
Wrapper Classes Streams File I/O |
Lab 3:
Exceptions |
Project 1-1 due |
| 4 | Liang: Ch. 21, 22 |
Generics and the Java Collection Framework | Lab4:
Files |
Exam 1 |
| 5 | Liang: Ch. 22, 24 |
ArrayList / LinkedList Iterators Comparator / Comparable |
Lab 5:
The Java Collection Framework |
Project 1-2 due |
| 6 | Liang: Ch. 13, 14 |
GUI Overview Swing / AWT Components Layout Manager Inner classes |
Lab 6:
Collections |
Report final exam conflicts Hand out Project 2 |
| 7 | Liang: Ch. 15 |
Event-driven Programming Event Listeners Anonymous classes |
Lab 7:
An Intro to Swing |
|
| 8 | Liang: Ch. 29 |
Threads Synchronization Monitors Producer / Consumer |
Lab 8:
Event-driven Programming |
Exam 2 Last day to withdraw - Fri Project 2-1 due |
| 9 | Liang: Ch. 30 |
Java Network Programming | Lab 9:
Synchronization: The Bridge Troll |
|
| 10 | Notes | Ethics Review |
Lab 10: Networking Using Java | Project 2-2 due |
| 11 | Final Exam Week | Final Exam - To Be Announced In Class |