Computer Graphics - Winter Term 2014/2015


This course provides the theoretical and practical foundations for computer graphics. It gives a wide overview of topics, techniques, and approaches used in various aspects of computer graphics with a focus on image synthesis and rendering, including texturing, shading, aliasing, sampling, and many more. After introducing the two basic algorithms for image synthesis, ray tracing and rasterization, it discusses the physical foundations of ray tracing in greater depth. As part of the practical exercises, the students incrementally build their own ray tracing system, which they will then use to generate a high-quality rendering for the end-of-term rendering competition.


Prof. Dr.-Ing. Philipp Slusallek (homepage)

Teaching Assistant:

Piotr Danilewski (homepage)

Arsene Perard-Gayot (homepage)


Arsène Pérard-Gayot (perard at cg.uni-saarland.de)

Evgenii Golubev (golubev at stud.uni-saarland.de)

Elena Arabadzhiyska (s9elarab at stud.uni-saarland.de)




  • Programming experience with C++
  • Basic knowledge of linear algebra and analysis


Register for the course via the LSF online system

Mailing List:

Information relevant to the course (such as updates, corrections, etc...) will be posted on the mailing list.

  1. Students registered for the course should sign up for the mailing list at https://mail.cg.uni-saarland.de/cgi-bin/mailman/listinfo/cg1. Please only use your official university email address to sign up.
  2. To send an email to the whole list use the address <courseID>@cg.uni-saarland.de using "cg1" as the course ID.
  3. Please only send emails from the address you subscribed with!
  4. If you received an email telling you that your message is awaiting moderator approval go to step3.

Date & Time:


Start: Wednesday, October 22, 2014
Time: Wednesdays, 4 pm - 6 pm & Fridays, 8:30 am - 10 am
Location: Building E1 3, Lecture Hall 002


Please see the groups page

Start: Tuesday, November 4 or Thursday, November 6 depending on the group
Time: Depending on the group
Location: Building E1 3, Seminar Room SR015 or SR016



The weekly assignments, which include a mix of theoretical and programming exercises, will be posted under the "Course Schedule" tab in the navigation panel on the left-hand side of the page.


The paper copies for the theoretical parts of the assignments will be collected at the beginning of the lecture on the due date. The programming parts must instead be sent by email to your respective tutors.

The code submitted for the programming part of the assignments is required to reproduce the provided reference images, and the submission ought to include the mandatory generated images. The submission should also contain a creative image show-casing all extra-credit features that have been implemented.

The projects are expected to compile and work out of the box on the machines in the CIP-pool students' lab in order to give the tutors a guaranty that the code will run on machines that both them and the students have access to.


Mid-Term: 19 December, 8:00-10:00

Final Exam: 20 February, 12:00-15:00

Sample Mid-Term Exam: pdf

Sample Final Exam: pdf

Final Exam Repetition (oral): Contact us to set up an appointment


The final mark will be calculated with the following scheme:

  • 30% Weekly assignments
  • 10% Rendering competition
  • 20% Mid term exam
  • 40% Final exam


The course does not follow a particular book, but suggested readings include:

Possible Follow-Ups:

FoPra, HiWi-Jobs, Diploma, Bachelor and Master's Thesis