Syllabus for CS 310, Object-Oriented Programming with Java

Spring 2009


The syllabus is broken up into fourteen one-week sections and a week's break:

  1. Introduction

  2. Java Tools

  3. Objects and Classes

  4. Java Basics

  5. Inheritance

  6. Interfaces and Inner Classes

  7. Exceptions and Debugging

  8. Spring Break

  9. Streams and Files

  10. Generics

  11. Graphics Programming

  12. Event Handling

  13. Applets and Applications

  14. Swing

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


This page last modified on 26 January 2009.

Creative
    Commons License