| 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 | |||