# CS 324

From CS Wiki

### CS 324: Introduction to 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.

**Type:** This is technical elective course.

**Total Credits:** 3

**Course Coordinator**: Bruce Bolden

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

**Prereq:** CS 121 and MATH 330

**Textbook:** Edward Angel, Interactive Computer Graphics Using OpenGL, Fifth edition, Addison-Wesley, 2009 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)
- Curves and Surfaces (4 hours)
- Modeling (6 hours)
- Rendering (7 hours)
- General overview
- Scan line
- Ray tracing

- Lighting (3 hours)
- OpenGL (5 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