CS602 - Computer Graphics
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Imdregraduate
Credit Hours: 3
Pre-requisites: CS201

Course Synopsis

Computer Graphics is the study of basic concepts and principles of graphics. Topics include an introduction to the basic concepts, 2-D and 3-D modeling and transformations, viewing transformations, projections, rendering techniques, graphical software packages and graphics systems. Students will use a standard computer graphics API (OpenGL) to reinforce concepts and study fundamental computer graphics algorithms.

Course Learning Outcomes

At the end of the course, you should be able to
  • Describe and explain the significance of Computer Graphics
  • Know how to handle difficult designing issues related to Computer Graphics
  • Describe the fundamental 2D and 3D algorithms used in computer graphics
  • Explain low-level techniques (raster graphics, display lists, transformations)
  • Discuss high-level algorithms (shading methods, animation, solids modeling, HLHSR, anti-aliasing)
  • Implement the mathematics required to create 2D and 3D images in a view volume
  • Be able to design and implement models of surfaces, lights, sounds, and textures (with texture transformations) using a 3D graphics API
  • Apply OpenGL functions to implement what you learned
  • Put into practice features of Computer Graphics

Course Contents

Graphics hardware. Fundamental algorithms. Applications of graphics. Interactive graphics programming graph plotting, windows and clipping, and segmentation. Programming raster display systems, panning and zooming. Raster algorithms and software Scan-Converting lines, characters and circles. Region filling and clipping. Two and three dimensional imaging geometry and transformations. Curve and surface design, rendering, shading, colour and animation.

Course Related Links

A game where a monster blows up and destroys stuff
Chapters of Open GL book in pdf format(Right click the link and select save target as option to save this book on your hard disk)
The online help for Dev C++ (official website for Dev C++)
Computer Graphics Math Tutorial
A very good Introduction to Mathematics
A very Good Glut Tutorial
Basic Mathematics for Computer Graphics
The history of Teapot used to explain the different graphics concepts
Trignometric Tutorials
Open GL Super Bible
Advanced Computer Graphics
Complete CS602 Handouts
Course Instructor

Mr. Taqdees Ahmed Siddique
MCS University of the Punjab

Computer Graphics with OpenGL by Donald Hearn and M. Pauline Baker

Computer Graphics using OpenGL by F.S. Hill Jr. & Stephen M. Kelley Jr