Lecture: Introduction to Computer Graphics and Visualization


  • Lecturer(s):
  • Start: Thu., 12.04.2012
  • Dates: Tue. and Thu. 16:30 - 18, Römerstr., HS 1
  • Course number: BA-INF 105
  • Curriculum: Bachelor , Diploma (Graduate)
  • Diploma Area: B



Computer Graphics deals with hardware, algorithms and datastructures for the synthesis of images or movies from abstract 3D scene, geometry and material descriptions as well as camera/object motion. This lecture introduces the fundamental concepts of computer graphics. In detail the following mayor topics will be discussed:

  • Two and three dimensional object representation
  • Affine and perspective mappings
  • Scene representations/the scene graph
  • Clipping algorithms
  • Raster algorithms
  • Sampling theorem and antialiasing
  • Computing visibility and occlusion
  • Color spaces
  • Optical material properties and shading
  • Textures
  • Global illumination
  • Graphics hardware architectures and rela time rendering
  • Representations of curves and surfaces

Exercises: In the exercises the theoretical concepts of the lecture are examplified in practical programming assignments. Programming is primarily done in Matlab. Serveral exercises focusing on the OpenGL / GLSL library in combination with C++.

Registration for Assignments

The registration period for the assigments is over. If you want to attend the exercises but missed the date, please contact one of the tutors.

Supervised Programming Exercises

This term, we are offering two dates per week to work on your practical exercises under supervision of a staff member. He will be there to give you advice for technical problems you might stumble upon, especially if you are working with Matlab and C++ for the first time.


Klausurtermin: 02.08.2012, 10-12 Uhr, HS I

Nachklausur: 25.09.2012, 10-12 Uhr, HS I



Hinweis: Bei den Klausurergebnissen handelt es sich noch um vorläufige Ergebnisse! Nach der Klausureinsicht können sich noch Änderungen ergeben. 

Eine nach Matrikelnummern aufgeschlüsselte Tabelle kann hier eingesehen werden:



Assignment Sheets

Exercise 1: Matlab Einführung
Assignment sheet  (PDF document, 123 KB)
Exercise 2: Rasteralgorithmen
Assignment sheet  (PDF document, 149 KB)
Exercise 3: Transformationen
Assignment sheet  (PDF document, 149 KB)
Exercise 4: Perspektivische Transformation
Assignment sheet  (PDF document, 266 KB)
Exercise 5: Transformation von Normalen
Assignment sheet  (PDF document, 177 KB)
Exercise 6: Vertex Normalen
Assignment sheet  (PDF document, 162 KB)
Exercise 7: Sichtbarkeit
Assignment sheet  (PDF document, 150 KB)
Exercise 8: Farben
Assignment sheet  (PDF document, 184 KB)
Exercise 9: BRDF
Assignment sheet  (PDF document, 166 KB)
Exercise 10: Shader
Assignment sheet  (PDF document, 340 KB)
Exercise 11: Texturierung
Assignment sheet  (PDF document, 251 KB)
Exercise 12: Polynome und Bezier Kurven
Assignment sheet  (PDF document, 83 KB)
Exercise 13: Probeklausur
Assignment sheet  (PDF document, 199 KB)