[ Requirements | Syllabus | Books | Assignments | Code | Project | Groups | Teaching| Tools ]
| small assignments, class presentation, class participation | 5 % |
|---|---|
| mastery exams | 20 % |
| small group projects | 35 % |
| large group project | 40 % |
grepple
toonces
Revised due dates and submission guidelines for design
Mastery I: Templated Deques
Mastery II: Boggle/Joggle
Consult the Joggle web page for code and details on the Joggle Front End and networkable joggle.
A little help on the
different classes
provided for standalone Joggle.
Java in a Nutshell
All the examples from the O'Reilly book Java in a Nutshell.
These are accessible here, as source and runnable applets, and also
in ~ola/cps108/nutshell on both cs and acpub machines.
Templated map classes including an abstract base
class and two implementations: unsorted vector and
hash table
A word tracking program (counts # occurrences of all words
in a file) that uses map classes is available.
Two views of a menu-driven program for manipulating images. One is
non-object oriented (although there is a class used). The other is very
object oriented and uses the Command Pattern to implement commands
used within menus (the menus are text based).
First the non object oriented version
The object oriented version (uses the Pixmap class too)
A class for checking memory leaks (very rudimentary) by overloading
new and delete on a global basis
Java Timer code
TBA
TBA
Mastering Object-Oriented Design in C++ by Cay Horstmann
Java in a Nutshell by Flanagan
Object-Oriented Design Heuristics by Arthur Riel
Optional Books
The C++ Programming Language by Bjarne Stroustrup
Effective C++: 50 Specific Ways to Improve Your Programs
and Designs by Scott Meyers
Design Patterns: Elements of Reusable Object-Oriented Software
by the "gang of four"
The Mythical Man-Month by Fred Brooks
Debugging the Development Process by Steve Maguire
Professor
Owen Astrachan
TA
Syam Gadde
UTAs
Trevor Selby
Groups
Groups for the first assignment
Please fill out the information asked for about groups and group preferences and submit it or turn it in during class.
GetOpt
using templates
gprof
Java References, Code, and Help
Information on CVS and RCS coming
Back to Owen Astrachan's home page