Lecture: Foundations of Graphics


  • Lecturer(s):
  • Start: 17th Oct
  • Dates: Tue. 14:15 - 15:45, LBH / Lecture hall III.03a
  • Course number: MA-INF 2111
  • Curriculum: Master
  • Exams: 14.02.2018, 9:00 a.m. and 22.03.2018, 9:00 a.m. (HS1+2, Römerstr.)


  • Tutor(s):
  • Start: 23rd Oct
  • Dates: Mo. 14:15 - 15:45, LBH /Lecture hall III.03a and Tue. 16:00 - 17:30, LBH/Lecture hall III.03a


This is an introductory course to prepare you for master's projects and advanced courses in computer graphics. Basic math and programming knowledge is needed to follow this course; exercises will include coding problems in Python.

  • An elementary introduction to kinematics and ordinary differential equations for Physics based modelling (rigid body motion, etc.)
  • Basics of numeric integration
  • Clustering algorithms for data compression
  • Robust statistics (RANSAC, etc)
  • Optimization techniques
  • Foundations of Signal processing
  • Monte Carlo methods with applications to photorealistic rendering
  • Polynomials and subdivision schemes for curves and surfaces.

Welcome to the lecture

Please inscribe yourself into the mailinglist at:  externhttps://lists.iai.uni-bonn.de/mailman/listinfo.cgi/vl-fog. In case you have only little knowledge in programming, we advise you to register for the basic lab course. We wish everyone a good start !


Assignment Sheets

Exercise 0: Introduction to MATLAB
Assignment sheet  (PDF document, 112 KB)
Exercise 0: Introduction to Python
Assignment sheet  (PDF document, 117 KB)
Exercise 1: Transformations
Assignment sheet  (PDF document, 168 KB)
Exercise 2: Physics
Assignment sheet  (PDF document, 192 KB)
Exercise 3: Raytracing
Assignment sheet  (PDF document, 345 KB)
Exercise 4: Monte-Carlo-Integration
Assignment sheet  (PDF document, 182 KB)
Exercise 5: Circle-fitting
Assignment sheet  (PDF document, 1.0 MB)
Exercise 6: Segmentation
Assignment sheet  (PDF document, 156 KB)
Exercise 7: PCA-and-SVD
Assignment sheet  (PDF document, 157 KB)