This course deals with the design and production of computer graphics
software from both theoretical and practical standpoints. Technical
problems related to image production will be treated. Emphasis will be
placed on the development of analytic abilities and program design and
implementation skills using the graphics features of contemporary
languages. Various programming languages will be used. Three lecture
hours per week with laboratory work outside of class.
Prerequisites: CSC 202J, MAT 220.
Goals:
This course will lead students through the major
computer-based image production techniques. The students will be able to:
- design high quality graphic computer output
- create image-generating software in appropriate languages
- create and manipulate image files
- analyze and critically evaluate computer-based imagery
- understand and evaluate commercially available graphic software
and the graphics capabilities of various languages
Topics:
- image creation
- image storage
- file formats
- compression
- archiving
- image representation
- two dimensional
- three dimensional
- perspectives
- orthographics
- axonometrics
- isometrics
- wire frames
- bezier curves
- modeling of solids
- vertices
- hidden lines
- smoothing
- hardware aspects
- resolution
- raster vs. vector
- printers and plotters
- pixels and dots-per-inch
- graphic adapter cards
- bit-mapped input/output
- computation-bound problems
- storage considerations
- programming techniques and tools
- graphics capabilities of current programming languages
- graphics libraries
- image production software
- CAD tools
- storage requirements
- run-time considerations
- multimedia aspects
- video interfacing
- animation
- audio linkages
- MIDI
- synchronization
- authoring
Activities: This course will consist of lectures and in-class
demonstrations, together with laboratory work outside of class. Approximately
ten programming problems related to technical aspects of image
production, transfer, and storage will be assigned.
All programs and laboratory reports must conform to departmental
standards and to the written guidelines provided by the instructor.
A student must submit a laboratory report for each assignment by the
announced deadline in order to be eligible for a passing grade in the
course.
Bibliography:
- Bauersfield. Software by Design. (MT Books, 1994)
- Elliot. Inside 3D Studio. (New Riders Publishing, 1995)
- Galitz. Designing GUI's That Work. (John Wiley, 1994)
- Helander. Handbook of Human-Computer Interaction.
(North Holland, 1988)
- Horton. Illustrating Computer Documentation. (John Wiley, 1994)
- Wittenburg. Photo-based 3D Graphics. (John Wiley, 1995)
- Wohlers. Applying AutoCAD. (Glencoe, 1994)