Schedule of Topics

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