
Course Category: 
Computer Science/Information Technology 
Course Level: 
Imdregraduate 
Credit Hours: 
3 
Prerequisites: 
CS201 

Course Synopsis
Computer Graphics is the study of basic concepts and principles of graphics. Topics include an introduction to the basic concepts, 2D and 3D 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 lowlevel techniques (raster graphics, display lists, transformations)
 Discuss highlevel algorithms (shading methods, animation, solids modeling, HLHSR, antialiasing)
 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 ScanConverting 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 


