Having offered CSCI 276 twice now, it is obvious that many technical aspects of the coursework can be improved, both for the students and the instructor, with the addition of some common software tools that students can take advantage off. We'll develop and distribute these tools as Processing libraries, primarily by developing Java classes and packaging them according to Processing's rules for creating libraries. Note that this process is somewhat different for version 1.0 of the Processing system, which will be our target.
See the Outline section for an overview of what is to be done. The TODO section contains the tasks to be done and forms the basis for our project narrative.