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.