Lecture: Introduction to Computer Graphics and Visualization


  • Lecturer(s):
  • Dates: Tue. and Thu. 12:30 - 14, 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++.


Klausurtermin: 22.07.2011, 14-16 Uhr, Landesbehördenhaus, Hörsaal III und III.a

Nachklausur: 30.09.2011, 10-12 Uhr, Landesbehördenhaus, Hörsaal III und III.a


Registration for exercise classes

To register for an exercise class, please visit the following page: http://doodle.com/68yw9se7pdkcvwz7
Please give your student-id instead of your cell phone number and provide your institute email adress ([username]@cs.uni-bonn.de)



Assignment Sheets

Exercise 1: Matlab Einführung
Assignment sheet  (PDF document, 124 KB)
Exercise 2: Rasteralgorithmen
Assignment sheet  (PDF document, 168 KB)
Exercise 3: Farbkreis und Baryzentrische Koordinaten
Assignment sheet  (PDF document, 187 KB)
Exercise 4: Transformationen und Quaternionen
Assignment sheet  (PDF document, 244 KB)
Exercise 5: Perspektivische Transformationen
Assignment sheet  (PDF document, 213 KB)
Exercise 6: Transformationen & Sichtbarkeit
Assignment sheet  (PDF document, 144 KB)
Exercise 7: Datenstrukturen und Randrepraesentation
Assignment sheet  (PDF document, 126 KB)
Exercise 8: Smoothing
Assignment sheet  (PDF document, 198 KB)
Exercise 9: OpenGL
Assignment sheet  (PDF document, 160 KB)
Exercise 10: GLSL
Assignment sheet  (PDF document, 397 KB)
Exercise 11: Texturen
Assignment sheet  (PDF document, 251 KB)
Exercise 12: Bezierkurven und Raytracing
Assignment sheet  (PDF document, 121 KB)
Exercise 13: Probeklausur
Assignment sheet  (PDF document, 198 KB)