Teaching

Evolutionary Computation, Theory and Application

Graduate course, Bonn-Rhein-Sieg University of Applied Sciences, CS, 2016

Master’s course on evolutionary computation, consisting of genetic algorithms, neuroevolution, genetic programming and the like. Heavily application oriented.

Genetic Algorithms & Neuroevolution

Undergraduate course, Bonn-Rhein-Sieg University of Applied Sciences, CS, 2015

For 10 semesters I gave courses on genetic algorithms and neuroevolution, including lectures and exercises and practical projects. Students implemented GAs, various genetic operators, and learned how to analyze results. In the neurevolution course, students learned how to evolve neural networks. Evolutionary techniques and neural networks were the two corner stones of these courses that I fully built and managed myself.

Autonomous Mobile Robots

Graduate course, Bonn-Rhein-Sieg University of Applied Sciences, CS, 2013

For six semesters I was a teaching assistant, leading the exercises on programming for autonomous mobile robots. Using the Robot Operating System, Python and C++, students implemented algorithms for such tasks as path finding in a simulated environment. Coming from various backgrounds, the course also offered the possibility to learn programming from scratch. A high intensity course for first semester students, including individual and group work.

Algebra and Number Theory

Undergraduate course, Bonn-Rhein-Sieg University of Applied Sciences, CS, 2012

Exercise that accompanied the lecture series on abstract algebra and number theory.

Theoretical Computer Science

Undergraduate course, Bonn-Rhein-Sieg University of Applied Sciences, CS, 2011

This tutorial was given to students that had difficulties understanding the concepts of the theoretical computer science.