The syllabus is broken up into fourteen one-week sections and a week's
break:
- Introduction
- Java Tools
- Objects and Classes
- Java Basics
- Inheritance
- Interfaces and Inner Classes
- Exceptions and Debugging
- Spring Break
- Streams and Files
- Generics
- Graphics Programming
- Event Handling
- Applets and Applications
- Swing
- Miscellaneous
Note: The phrase “X through Y” means “from the
beginning of X to the end of Y.”
 
   
   - Week 1 – Introduction, Tuesday, 20 January & Thursday, 22 January.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 1.
    
  
  
   
- Class notes
   
- 
   Introduction, audio (29.8
 mbytes)
    
 Object-Oriented Programming
- Quiz
   - Thursday, 22 January
    
- 
   
  
 
- Week 2 – Java Tools, Tuesday, 27 January & Thursday, 29 January.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 2.
    
  
  
   
- Class notes
   
- 
   Java Tools, audio (30.9
 mbytes)
    
  
  
  
   
- Quiz
   - Thursday, 29 January
    
- 
   The answers.
    
 The grades.
 
- Week 3 – Objects and Classes, Tuesday, 3 February & Thursday, 5 February.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 4.
    
  
  
   
- Class notes
   
- 
   Classes, part 1, audio (14
 mbytes)
    
 Classes, part 2, audio (28.1
 mbytes), audio (27.4
 mbytes)
- Quiz
   - Thursday, 5 February
    
- 
   The answers.
    
 The grades.
 
- Week 4 – Java Basics, Tuesday, 10 February & Thursday, 12 February.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 3.
    
  
  
   
- Class notes
   
- 
   Types, audio (22.5
 mbytes)
    
 Methods
- Assignment
   
- 
   Assignment 1a (last modified on 9 February 2009) available on Tuesday, 10 February; due
       on  Tuesday, 3 March at 6:00 p.m.
    
  
  
   
- Quiz
   - Thursday, 12 February
    
- 
   The answers.
    
 The grades.
 
- Week 5 – Inheritance, Tuesday, 17 February & Thursday, 19 February.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 5.
    
 Generic Array Lists through Compatatibility between Typed and
       Raw Array Lists (pages 204–211) optional.
 Reflection, pages 217–238, optional.
- Class notes
   
- 
   Inheritance, audio (28.1
 mbytes)
    
 Polymorphism, audio (24.9
 mbytes)
- Quiz
   - Thursday, 19 February
    
- 
   The answers.
    
 The grades.
 
- Week 6 – Interfaces and Inner Classes, Tuesday, 24 February & Thursday, 26 February.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 6.
    
 Proxies (pages 275–280) optional.
- Class notes
   
- 
   Interfaces
    
 Inner Classes, audio (26.2
 mbytes)
- Quiz
   - Thursday, 26 February
    
- 
   The answers.
    
 The grades.
 
- Week 7 – Exceptions and Debugging, Tuesday, 3 March & Thursday, 5 March.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 11.
    
 Using a Concole Window through The Eclipse Debugger (pages 597–611)
       optional.
- Class notes
   
- 
   Exceptions, audio (27.4
 mbytes)
    
 Testing and Debugging
- Assignment
   
- 
   Assignment 1b (last modified on 11 March 2009) available on Tuesday, 3 March; due
       on  Tuesday, 24 March at 6:00 p.m.
    
  
  
   
- Quiz
   - Thursday, 5 March
    
- 
   
  
 
- Week 8 – Spring Break, Monday, 9 March through Friday, 13 March.
- 
   
  
   
  
  No class this week.
   
    
- Week 9 – Streams and Files, Tuesday, 17 March & Thursday, 19 March.
- 
   
  
   
  
   - 
   - Mid-term grades
   - due Tuesday, 17 March
- 
   
  
  
   
- Readings
   
- 
   Basic I-O
    
    
  
  
   
- Class notes
   
- 
   Stream I-O
    
 I-O &c
- Assignment
   
- 
   Assignment 1c available on Thursday, 20 March; due
       on  Thursday, 3 April at 6:00 p.m.
    
  
  
   
- Quiz
   - Thursday, 19 March
    
- 
   
  
 
- Week 10 – Generics, Tuesday, 24 March & Thursday, 26 March.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 12.
    
 Reflection and Generics (pages 640–647) optional.
- Class notes
   
- 
   Generics
    
 Advanced Generics
- Quiz
   - Thursday, 26 March
    
- 
   
  
 
- Week 11 – Graphics Programming, Tuesday, 31 March & Thursday, 2 April.
- 
   
  
   
  
   - 
   - Drop Day
   - Monday, 30 March
    
- 
   
  
  
   
- Readings
   
- 
   Horstmann and Cornell, Chapter 7.
    
  
  
   
- Class notes
   
- 
   Computer Graphics
    
 Java Graphics
- Assignment
   
- 
   Assignment 1d available on Thursday, 3 April; due
       on  Tuesday, 29 April at 6:00 p.m.
    
  
  
   
- Quiz
   - Thursday, 2 April
    
- 
   
  
 
- Week 12 – Event Handling, Tuesday, 7 April & Thursday, 9 April.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 8.
    
  
  
   
- Class notes
   
- 
   Event Handling
    
  
  
  
   
- Quiz
   - Thursday, 9 April
    
- 
   
  
 
- Week 13 – Applets and Applications, Tuesday, 14 April & Thursday, 16 April.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 10.
    
 Java Web Start through The Preferences API (pages
       532–556) optional.
- Class notes
   
- 
   Java Programs
    
 Java Applets
- Quiz
   - Thursday, 16 April
    
- 
   
  
 
- Week 14 – Swing, Tuesday, 21 April & Thursday, 23 April.
- 
   
  
   
  
   - 
   - Readings
   
- 
   Horstmann and Cornell, Chapter 9.
    
  
  
   
- Class notes
   
- 
   Swing Components
    
 Swing Layout
- Quiz
   - Thursday, 23 April
    
- 
   
  
 
- Week 15 – Miscellaneous, Tuesday, 28 April & Thursday, 30 April.
- 
   
  
   
  
  
   - 
   - Class notes
   
- 
   The Java Virtual Machine
    
 Scripting Java
- Quiz
   - Thursday, 30 April
    
- 
   
  
 
- Open Lecture about a topic to be determined at a time to be determined on a date to be determined in a location to be determined.