| Week | Dates | Topics | Readings and Notes | 
|---|---|---|---|
| 1 | Jan. 21-24 | Introduction to Emacs and Java | Chapter 1 | 
| 2 | Jan. 28-31 | Simple Data Types Reading Keyboard Input | Chapter 2 | 
| 3 | Feb. 4-7 | Objects, Classes, and Methods | Chapter 3 Last day to add: Monday, Feb. 4 | 
| 4 | Feb. 11-14 | Applets and Graphics | Chapter 4 | 
| 5 | Feb. 18-21 | Logical Expressions Conditional Tests and Loops Random Numbers | Chapters 5 and 6 | 
| 6 | Feb. 25-28 | Static Variables and Methods | Chapter 7 (sections 7.1-7.8) | 
| EXAM 1: Thursday, February 28, 7:00-9:00pm | |||
| 7 | March 4-7 | Recursion | Chapter 7 (section 7.9) Chapter 8 (optional; read on your own) | 
| 8 | March 11-14 | Inheritance and Interfaces | Chapter 9 Last day to drop: Friday, March 15 | 
| S P R I N G B R E A K | |||
| 9 | March 25-28 | Arrays and Vectors | Chapter 11 | 
| 10 | April 1-4 | Exceptions and File Processing | Chapter 13 | 
| 11 | April 8-11 | Sorting and Searching | Chapter 15 | 
| EXAM 2: Thursday, April 11, 7:00-9:00pm | |||
| 12 | April 15-18 | Algorithm Analysis | Chapter 15 | 
| 13 | April 22-25 | Linked Lists | Chapter 16 (sections 16.1-16.2) | 
| 14 | April 29-May 2 | Stacks and Queues Binary Search Trees | Chapter 16 (section 16.3) | 
| 15 | May 6-7 | GUI Programming | Chapters 10 and 12 | 
| FINAL EXAM | |||