CS 321, Introduction to
Object-oriented Programming
in Java
Fall 2006
Dan Rochowiak
TT 5:30PM 6:50PM TH N324

To provide an opportunity for writing substantial object-oriented programs in Java



Tentative Schedule

Welcome
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Rick Cook, The Wizardry Compiled

Syllabus
Course mechanics

A. Boot Camp
First boot camp assignment Examination of code:
Game1
Game2
Game3
Game4
Simple Dictionary
Structure Demo
EMACS and Java
Second boot camp assignment

B. Software development
Chapter 1 and 2
Abstractions and objects
Chapter 3
Procedural abstraction
The example code has problems even though you can make it compile and run. Fix the sample code
Chapter 4 Exceptions
AddIns as zip
Chapter 5
Data abstractions
Chapter 6
Iterators
A brief bit of rest and relaxation SimpleGraphics.zip
Chapter 7
Type Hierarchy
Chapter 8
Polymorphism
A bit more fun SimpleGraphics_1.zip
Currrent project
New version of current assignment
Discussion of the evolving project
Seed code for file operations FileStuff.zip
Patterns See also Chapter 15
A bit more fun for JDK 1.5 and NB 5.5 SimpleGraphics_2.zip
9 and 10 Specifications and testing
Notes
11 and 12 Requirements and analysis
Requirements notes
GUI fun: buttons and lists
UML
GUI fun: drawing and such
More parts
More parts - model
Simple database

C. Project development
Information for interim and final project
Final quiz
From Chapter 15 (optional)
For fun see
AnimateThreads.zip




The University of Alabama in Huntsville Contact: