University of Information Technology

Computer Graphics

Course Description

This course will introduce students the basic principles and techniques for computer graphics on modern graphics hardware. Topics covered include the graphics hardware systems, application areas, the typical graphics pipeline, viewing, perspective, lighting and shading, Ray-tracing, 2D and 3D geometry, transformations, clipping, discrete techniques and modeling.

Intended Learning Outcomes

Upon the successful completion of this course, students should be able to:

  • Demonstrate the knowledge and understanding of fundamental principles in computer graphics and applications of computer graphics.
  • Identify the concepts of graphics pipeline, lighting and shading models, ray tracing, projection, different clipping methods, viewing transformation and geometric transformation.
  • Experiment with various computer graphics algorithms and data structures.
  • Apply the graphics programming technique to design and create computer graphics.

Text and References Books


  1. “Interactive Computer Graphics” by Edward Angel, 6th Edition, Addison-Wesley, 2012.


  1. “Fundamentals of Computer Graphics” by Peter Shirley and Steve Marschner, Third Edition, 2009
  2. “OpenGL Programming Guide” by Dave Shreiner, Graham Sellers, John Kessenich and Bill Licea Kane, Eight Edition, 2013.
  3. “Computer Graphics – C Version” by Donald Hearn and M. Pauline Baker, Second Edition, 1997

Assessment system

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Assignments/Discussion/Presentation 10 Marks 10%
K-Lab Project 10 Marks 10%
Final Examination 60 Marks 60%