CS3500      Computer Graphics
Spring 2009
Instructor: P. J. Narayanan

Time: Tue/Fri 8:30-10:00
Room: Seminar Hall 1

Overview:

Computer Graphics has become an essential area of study as computers are finding applications in all walks of life from product design to entertainment. Computers are capable of producing stunningly realistic pictures which are important to convey the results to humans. In this course, you will learn to produce complex realistic graphics environments using standard graphics APIs. You will also get an insight into the key aspects of the inner workings of such an API; how it converts a geometric description of an environment into realistic pictures taken by a camera, given its specifications.

Text book

Computer Graphics: Principles And Practice by James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, Richard L. Phillips, Addison-Wesley. (Indian Edition Available)

Assignments, Solutions, etc.

  1. Practising 2D coordinate geometry Due: Jan 08, 2009.
  2. 2D coordinate geometry using matrices Due: Jan 20, 2009.
  3. Playing with transformations tool Due: Jan 27, 2009.
  4. Projective Geometry & 3D Transformations Practice for Exams!
  5. 3D Modelling & Viewing Due: Feb 24, 2009
  6. Projections Due: March 05, 2009
  7. Clipping Due: March 24, 2009
  8. Rasterization Due: April 2, 2009
  9. BSP Trees Due: April 21, 2009
  10. Lighting Due: April 28, 2009

Programming Assignments

  1. 2D game design: Enjoy! Due: February 01, 2009
  2. A building in 3D Due: March 04, 2009
  3. Your own API Due: March 26, 2009
  4. Lighting etc Due: April 26, 2009

Class notes, slides:

Transformation Teaching Tool for Linux/Qt.

Course plan:

Grading: (Tentative)


P. J. Narayanan