CS602 : Computer Graphics

Course Overview

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 Calendar

Introduction to Computer Graphics1Handouts3-24
Graphics Systems I2Handouts25-33
Graphics Systems II3Handouts34-42
Line Drawing Techniques5Handouts53-58
Circle Drawing Techniques6Handouts59-63
Assignment 01
Ellipse and Other Curves7Handouts64-77
Filled-Area Primitives-I8Handouts78-96
Filled-Area Primitives-II9Handouts97-100
Mathematics Fundamentals10Handouts101-112
2D Transformations I11Handouts113-116
2D Transformations II12Handouts117-125
Drawing Example13Handouts126-135
Assignment 02
3D Concepts16Handouts152-167
3D Transformations I17Handouts168-174
3D Transformations II18Handouts175-187
Perspective Projection20Handouts195-202
Triangles and Planes21Handouts203-210
Triangle Rasterization22Handouts211-221
Mid Term Examination / Grand Quiz
Lighting I23Handouts222-228
Lighting II24Handouts229-233
Mathematics of Lighting and Shading Part I25Handouts234-237
Mathematics of Lighting and Shading Part II Light Types and Shading Models26Handouts238-241
Review II27Handouts242-261
Review III28Handouts262-276
Mathematics of Lighting and Shading Part III29Handouts277-285
Mathematics of Lighting and Shading Part IV30Handouts286-291
Mathematics of Lighting and Shading Part V31Handouts292-296
Assignment 03
Introduction to OpenGL32Handouts297-303
OpenGL Programming - I33Handouts304-309
OpenGL Programming - II34Handouts310-320
Space Curves36Handouts327-329
The Tangent Vector37Handouts330-333
Graded Discussion Board
Bezier Curves38Handouts334-340
Building Polygonal Models of Surfaces39Handouts341-347
Examples of Composing Several Transformations42Handouts387-392
Real-World and OpenGL Lighting43Handouts393-412
Evaluators, curves and Surfaces44Handouts413-422
Final Examination
Note: This is tentative and may subject to changes.
Back to Top