Class Schedule 
(the first half of the semester can be found here)
Mon 10/25 Topics:
Input & Output without TextInput.java
   a) Input & Output and Java Classes
   b) I/O just using "throws Exception"
   c) parseInt, parseDouble
   d) StringTokenizer

   Ending point

Readings:
Reread pp. 112 - 116 of Chapter 3 regarding keyboard input & parseInt
Reread pp. 252 - 255 of Chapter 6 regarding StringTokenizer
Wed 10/27 Midterm Grade Calculation

Topics: 

 I / O -  reading files    Ending Point
Project 3 Design Due
Fri 10/29 Topics:
  A.  exception handling  Ending Point
  B. Arrays & Files of objects   (starting point)
Readings:
Chapter 14.1 - 14.4 (Exception Handling): pp. 557-568
Mon 11/01 Topics:
Container/Collection classes instead of arrays
Searching
Filtering

Ending Point (plus some added goodies)

Readings: 
Chapter 13.6 (Arrays) pp. 537-542 
Chapter 18.6 (Searching) pp. 722-273
Wed 11/03 Topic:
Inserting into an array
Ending point
The topic of inserting into (and deleting from) an array is not addressed in our text.
Fri 11/05 Topics:
Deleting from an array (the cd collection with a delete operation)
Project 3 due
Mon 11/08 Topics:
Sorting arrays - Selection Sort
Ending point
Reading:
Chapter 18.1-18.2 (pp 703-710)
Project 4 Assigned
Wed 11/10 Topics:
Sorting arrays - Insertion Sort
(ending point)
IinsertionSort  is not addressed in our text.
Fri 11/12 Topics:
Sorting efficiency 
- algorithm analysis
- benchmark analysis (timing sorts)
intro to 2D arrays (if time)
Reading:
Chapter 18.2,18.3,18.5 (pp 707-712,715-717)
Mon 11/15 Topics:
Multiple dimensional arrays (starting point)
(ending point)
Sample Exam 3

Reading:

Chapter 13.6,13.7 (pp 537-547)
Wed 11/17 Topics:
Inheritance
Interfaces
Polymorphism
Reading:
Chapter 9.1-9.4 (pp.363-379) - Interfaces & Polymorphism
Chapter 11.1-11.3 (pp 429-442) - Inheritance
Project 4 due
Project 5 Assigned
Fri 11/19
Exam 3 (computing concepts; ops on arrays)
Exam 3 will cover material through last Friday's class. In particular, there will be no questions concerning 2D arrays and no questions concerning inheritence, interfaces and polymorphism.
Mon 11/22 Topic:
Recursion (ending point)
Reading:
Chapter 17.1-17.3 (pp 667-683) & 17.5 (pp 689-694)
Thanksgiving Break
Mon 11/29 Topic:
About GUI in general
    the applet & awt packges
    basic classes such as Graphics and Color (if time: Font, Image)
    basic component classes such as Button, Label and TextField (if time: Checkbox, List, Canvas)
Layout (noting inheritence & polymorphism)
    the classes Component & Container

(Quasi-Common Ending point)

    layout managers
    panels 

Reading:
Chapter 4 (minimally, pp. 133-154)
Chapter 12 (minimally, pp. 473-482)
Wed 12/01 Topics:
Finishing Layout
Layout for 2D treasure hunt
GUI event handling (interfaces)

(Ending point)

Reading:
Chapter 10 (minimally, pp. 395-398,404-408)
Fri 12/03 Topics:
Finishing event handling
The 2D treasure hunt game
If time: Extra GUI topics (animation/threads) 
   Simple animation ; controlling animation (an attempt) ; threaded animation
Project 5 due
Project 6 assigned 
Mon 12/06 Final exam review
Wed 12/08 Exam 3.5 (warm-up for final)
Fri 12/10 Review of warm-up; more final exam review
Project 6 due