last update: 21 August 2002

CSC 221 Theory of Computer Graphics 3 cr.

      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
    • grey scales
    • color
    • scale
  • 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)


Salem State Home Computer Science Home Faculty Computer Studies Major Flow Sheet
Computer Studies Minor Courses Course Sequence Diagram Computer Laboratories