To provide an opportunity for writing substantial object-oriented programs in Java
Personal web site
http://wwwdev.uah.edu/dmr/
Sections
Syllabus
Content
Platform
Notes
Policies
Official UAH Computer Science Department Policies And Procedures
University Policy
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