CSC 614: Computer Graphics

Offered Under: M.Sc. in Computer Science (CSC)
Description

Output primitives and attributes; Line, circle and ellipse drawing algorithms; Two dimensional geometric transformation; Two dimensional viewing; Line, polygon, curve and text clipping algorithms; Parallel and perspective projections; Three dimensional object representation; Visualization of data sets; 3D transformations; Visible surface identification; Color models (RGB, YIQ, CMY, HSV); General computer animation, raster, keyframe; Graphics programming using OpenGL; Drawing 3D objects and sCSEes; Shading models (flat, smooth); Adding texture to faces; Adding shadows of objects; Fractals and self similarity; Random fractals; Ray tracing; Adding surface texture; Reflection and transparency.



Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Design and implement model and viewing transformations, the graphics pipeline and an interactive render loop using the OpenGL API.
  • Appreciate and use the underlying algorithms and mathematical concepts supporting 2D and 3D computer graphics.
  • Discuss the application of computer graphics concepts in the development of computer games, information visualization, and business applications.
  • Understand and select from various models for lighting/shading and surfaces.
  • Design and implement models of surfaces, lights, sounds, and textures using OpenGL.

Suggested Books:
  1. Interactive Computer Graphics: A Top - Down Approach with OpenGL by Ed Ange.
  2. Fundamentals of Computer Graphics (3rd Edition) Peter Shirley and Steve Marschner, A.K. Peters, 2009.
  3. OpenGL Programming Guide (the red book)

Grading Policy:

Biweekly Quiz, One Midterm Exam, One Final Exam, Project