| Week | Dates | Topics | Chapters |
|---|---|---|---|
| 1 | Jan 19 - Jan 23 | Computer Organization, Arithmetic, Logic, and Intro to Java | Ch. 1 |
| 2 | Jan 26 - Jan 30 | Data Types, Operations, Control Statements, Methods, Arrays | Ch. 2 - 6 |
| 3 | Feb 02 - Feb 06 | Classes, Strings, Inheritance, Polymorphism, Interfaces | Ch. 7 - 11 |
| 4 | Feb 09 - Feb 13 | Exceptions and I/O | Ch. 8 and 18 |
| 5 | Feb 16 - Feb 20 | GUI Programming & Test 1 | Ch. 13 |
| 6 | Feb 23 - Feb 27 | Advanced GUI Programming and Event Handling | Ch. 13 - 16, 33 - 35 |
| 7 | Mar 02 - Mar 06 | Generics | Ch. 21 |
| 8 | Mar 09 - Mar 13 | Java Collections Framework | Ch. 22 |
| 9 | Mar 23 - Mar 27 | Recursion, Efficiency of Algorithms | Ch. 20, 23 |
| 10 | Mar 30 - Apr 03 | Data Structures and Algorithms & Test 2 | Ch. 24 |
| 11 | Apr 06 - Apr 10 | Data Structures and Algorithms | Ch. 24 - 25 |
| 12 | Apr 13 - Apr 17 | Regular Expressions | Ch. 8 & Tutorial |
| 13 | Apr 20 - Apr 24 | Threads | Ch. 29 |
| 14 | Apr 27 - May 01 | Networking and RMI | Ch. 30 |
| 15 | May 04 - May 08 | Problem Solving in Java (OOAD) & Test 3 | Class Notes |