Lab Course: Basics & Lab


  • Lecturer(s):
  • Start: October 13th, 2021, 9:00, online
  • Dates: by arrangement
  • Course number: MA-INF 2308 - Track Computer Graphics
  • Curriculum: Master , B-IT Master Media Informatics
  • Diploma Area: B
  • Exams: TBA


For beginning master students without basic programming/practical skills we offer a lab course with an initial focus on learning C++ to a reasonable level. On a week-by-week basis, the students will familiarize themselves with C++, implementing a number of algorithms from numerical mathematics and computer graphics. The course concludes with a programming project during the lecture-free period. Further information can be found in the slides.

Practical programming is required for all computer graphics lectures and the proper lab courses. Thus for students lacking practical programming skills this course is a great opportunity. If  you already have working programming knowledge, we ask you to take a normal lab course where you will be able to learn a lot more.

First meeting

To participate:

  • The first regular meeting will be announced after the introductory event on 20. April 2021 16:00
  • The time and dates for subsequent meetings/exercises will be decided upon during the first meeting.
  • Attend exercises and hand in solutions
  • Subscribe to the mailinglist at extern
  • Register in externBASIS (only students of University Bonn/not BIT) for course MA-INF 2308 (this is the same module as the regular computer graphics lab).


Assignment Sheets

Exercise 0: Computing Environment and Warm-up
Assignment sheet  (PDF document, 129 KB)
Exercise 0: Foreword
Assignment sheet  (PDF document, 98 KB)
Exercise 1: Control Flow and Data Types
Assignment sheet  (PDF document, 172 KB)
Exercise 2: Pointers and Memory Management
Assignment sheet  (PDF document, 165 KB)
Exercise 3: Basic Classes
Assignment sheet  (PDF document, 184 KB)
Exercise 4: Standard Template Library - Containers
Assignment sheet  (PDF document, 136 KB)
Exercise 5: Standard Template Library - Containers
Assignment sheet  (PDF document, 141 KB)
Exercise 6: Git and Basic Numerics
Assignment sheet  (PDF document, 221 KB)
Exercise 7: OpenGL
Assignment sheet  (PDF document, 242 KB)
Exercise 8: Transformations
Assignment sheet  (PDF document, 111 KB)
Exercise 9: Gradient Descent
Assignment sheet  (PDF document, 176 KB)
Exercise 10: Function Fitting
Assignment sheet  (PDF document, 538 KB)