# CS 324

From CS Wiki

### 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

- Linear Algebra / Vectors (3 hours)
- 2 and 3-D Transformations (6 hours)
- Modeling (9 hours)
- Rendering (9 hours)
- General overview
- Scan line
- Ray tracing

- Curves and Surfaces (4 hours)
- Lighting (3 hours)
- Texturing (2 hours)
- Volume Rendering (2 hours)

## Course Outcomes

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