CS 324

From CS Wiki
Jump to: navigation, search

Computer Graphics

Catalog Description: Use of the computer to define, store, manipulate, and display 2-D and 3-D objects; 2-D curve fitting and 3-D surface development.

Total Credits: 3

Course Coordinator: Bruce Bolden

URL: http://www2.cs.uidaho.edu/~bruceb/cs324/

Prereq: CS 121 and MATH 330

Textbook: F.S. Hill, Jr., Computer Graphics Using OpenGL, Second Edition, Prentice-Hall, 2001 or equivalent text.

Prerequisites by Topic:

  • Linked lists, stacks and queues (CS 121)
  • Matrix manipulation, dot product, and cross product (Math 330)

Major Topics Covered

  1. Linear Algebra / Vectors (3 hours)
  2. 2 and 3-D Transformations (6 hours)
  3. Modeling (9 hours)
  4. Rendering (9 hours)
    1. General overview
    2. Scan line
    3. Ray tracing
  5. Curves and Surfaces (4 hours)
  6. Lighting (3 hours)
  7. Texturing (2 hours)
  8. Volume Rendering (2 hours)

Course Outcomes

  1. Have a working knowledge of the topics in the list above
  2. Be able to use a standard graphics package in a common programming language such as Java or C++ to generate and display graphics
  3. Follow good programming style: modular design, meaningful variable names, logical organization
  4. In agreement with instructor, Incorporate techniques such as 2D and 3D transforms, shading, texture mapping