CS 361 Syllabus

Computer Graphics

Revised: November 2008 (Bill Kreahling)

Prerequisites

    1. 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.

 

Copyright 2013 by Western Carolina University       •     Cullowhee, NC 28723       •      Contact WCU
Maintained by the Office of Web Services       •      Directions       •      Campus Map       •      Emergency Information       •      Text-Only

Office of Web Services