Computer Graphics

Course Description

This course will survey fundamental and advance topics of three-dimensional object representation and rendering required in computer graphics applications. It is aimed to deepen the understanding of position and orientation interpolation as well as representation of complex hierarchical dynamic structures. Topics include recent techniques such as: parallax occlusion, bump mapping, real time collision detection and physically based computer graphics techniques.

General Competencies

After the course participants will be able to implement simple and complex computer graphics algorithms in graphics applications, using the graphics APIs.

Learning Outcomes

  1. explain, modify and manipulate object position and orientation
  2. apply mathematics, physics and computer programming to computer graphics applications and problem solutions.
  3. demonstrate methods for collision detection
  4. explain methods for rough surfaces rendering
  5. develop and create short 3D animations
  6. combine various elementary animation concepts in more complex animation

Forms of Teaching


7 weeks x 3 hours Mid-term exam 6 weeks x 3 hours Final exam


Mid-term and final exam or classic exam

Laboratory Work

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 0 % 15 % 0 % 0 %
Class participation 0 % 5 % 0 % 0 %
Seminar/Project 0 % 15 % 0 % 0 %
Mid Term Exam: Written 0 % 30 % 0 %
Final Exam: Written 0 % 35 %
Exam: Written 0 % 50 %
Exam: Oral 50 %

Week by Week Schedule

  1. Course overview. Computer graphics applications.
  2. Definition of objects, paths and orientations.
  3. B-spline curves. NURBS curves.
  4. Object scanning and motion capture. Data structures in computer graphics. Scene graph.
  5. Direct and inverse kinematics.
  6. Direct and inverse dynamics.
  7. Midterm
  8. Collision detection.
  9. Bump mapping. Environment mapping. Relief mapping.
  10. Parallax occlusion mapping.
  11. Object morphing, free form deformations.
  12. Visualization techniques.
  13. Presentation of students’ projects
  14. Presentation of students’ projects
  15. Final exam

Study Programmes

University graduate
Computer Science (profile)
Specialization Course (1. semester) (3. semester)
Information Processing (profile)
Recommended elective courses (3. semester)


Donald Hearn and M. Pauline Baker (2010.), Computer Graphics with OpenGL,, Prentice Hall
Foley, van Dam, Feiner, and Hughes (1996.), Computer Graphics: Principles and Practice,, Addison-Wesley
Allan H. Watt (2000.), 3D Computer Graphics, Addison-Wesley

Laboratory exercises