Computer Graphics
Revised: November 2008 (Bill Kreahling)
Prerequisites
- CS151 Program Solving and Programming II
General Information
During this course we will learn the fundamentals of graphics. We will build a ray-tracing system from the ground up using the C programming language. Concepts covered include: RGB and gray scale images. Data structures and math for building simple 2D/3D graphics, including planes and spheres; Ambient, specular and diffuse lighting; Linear algebra; function pointers; inheritance; polymorphism;Textbook
Computer Graphics: Principles and Practice, second edition in C. by Foley, et, al., published by Addison-Wesley 1997.
Topics Covered
- Ray tracing
- Planes, sphere, cones
- Procedural surfaces
- Procedural shaders
- Tiling
- Ambient, specular and diffuse lighting
- Aliasing
- Occlusion
- Texture mapping
- Image manipulation
- C++ modifications
- In depth coverage of C
- Command line arguments
- Functions
- Pointers
- Function pointers
- Structures
- Makefiles
- Linear algebra
- Matrix and 3D vector operations
- Identity matrix
- Matrix transposition
- Unit vectors
Grading Procedure
Grading procedures and factors influencing course grade are left to the discretion of individual instructors, subject to general university policy.
Attendance Policy
Attendance policy is left to the discretion of individual instructors, subject to general university policy.









