Lab Course: Basics & Lab

Course

Description

For starting master students not yet confident in their programming/practical skills we have a slightly different Lab Course. Here the initial focus is on learning C to a reasonable level by implementing numerical and computer graphics related algorithms. There are weekly exercises concluded with a programming project in the teaching free time. Further information can be found in the slides.

Practical programming is required in all Computer Graphic lectures and the normal lab courses. Thus for students lacking practical programming skills this lab course is a great chance. However, if you are confident in your practical skills, then we advise you to take a normal lab course as more knowledge about Computer Graphics is gained.

Meetings

Meetings are scheduled for Fr, 16:30 - 18:30 in I.80 (LBH). 

Exception: 1/May is a public holiday and exercises are moved to Thu, 30/Apr. If you are unable to attend, please write us, come to our offices and show solutions before the regular exercises.

First meeting

To participate:

  • Attend first meeting: 13th April / 16:15-17:00 / VR-Lab I.80 LBH
  • If you can not attend the first meeting, please write us and join the mailing list.
  • Attend exercises and hand in solutions (Times to be decided in frist meeting)
  •  Inscribe yourself to the mailinglist at externhttps://lists.iai.uni-bonn.de/mailman/listinfo.cgi/lab-graphics.
  • Inscribe yourself in externBASIS (only students of University Bonn/not BIT)

Documents

Assignment Sheets

Exercise 0: Computing Environment
Assignment sheet  (PDF document, 114 KB)
Exercise 0: Foreword
Assignment sheet  (PDF document, 85 KB)
Exercise 1: Control Flow
Assignment sheet  (PDF document, 155 KB)
Exercise 2: Data Types
Assignment sheet  (PDF document, 170 KB)
Exercise 3: Pointers and Memory Management
Assignment sheet  (PDF document, 149 KB)
Exercise 4: Basic Classes
Assignment sheet  (PDF document, 181 KB)
Exercise 5: Basic Data Structures
Assignment sheet  (PDF document, 119 KB)
Exercise 6: Linked Lists
Assignment sheet  (PDF document, 119 KB)
Exercise 7: Heaps
Assignment sheet  (PDF document, 126 KB)
Exercise 8: Standard Template Library - Containers
Assignment sheet  (PDF document, 129 KB)
Exercise 9: Standard Template Library - Algorithms
Assignment sheet  (PDF document, 175 KB)
Exercise 10: Basic Numerics
Assignment sheet  (PDF document, 248 KB)
Exercise 10: Introduction to Linking
Assignment sheet  (PDF document, 102 KB)
Exercise 11: Gradient Descent
Assignment sheet  (PDF document, 177 KB)
Exercise 12: Function Fitting
Assignment sheet  (PDF document, 549 KB)
Exercise 13: Smoothing
Assignment sheet  (PDF document, 1.4 MB)