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.

Welcome to the exercise

We will meet on Mondays 16:00 - 18:00 in the VR-Lab.

First meeting

To participate:

Application

Please note that this lab course is meant as a chance for students lacking programming skills. If you are a confident programmer you will gain much more knowledge from the normal lab courses - then this course is not advised for you. But if you lack programming skills this will make participation of other lectures difficult and thus this lab course is a good chance for you.

 

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, 154 KB)
Exercise 2: Data Types
Assignment sheet  (PDF document, 159 KB)
Exercise 3: Pointers and Memory Management
Assignment sheet  (PDF document, 138 KB)
Exercise 4: Basic Classes
Assignment sheet  (PDF document, 170 KB)
Exercise 5: Basic Data Structures
Assignment sheet  (PDF document, 118 KB)
Exercise 6: Linked Lists
Assignment sheet  (PDF document, 118 KB)
Exercise 6: solution-code
Assignment sheet  (PDF document, 45 KB)
Exercise 7: Heaps
Assignment sheet  (PDF document, 124 KB)
Exercise 8: Standard Template Library - Containers
Assignment sheet  (PDF document, 128 KB)
Exercise 9: Standard Template Library - Algorithms
Assignment sheet  (PDF document, 142 KB)
Exercise 10: Basic Numerics
Assignment sheet  (PDF document, 162 KB)
Exercise 11: Gradient Descent
Assignment sheet  (PDF document, 169 KB)
Exercise 12: Function Fitting
Assignment sheet  (PDF document, 530 KB)
Exercise 13: Smoothing
Assignment sheet  (PDF document, 1.4 MB)
Exercise 14: git-project-introduction
Assignment sheet  (PDF document, 199 KB)