Coursework

We offer a broad and evolving range of courses in algorithms and theoretical computer science at both the Bachelor's and Master's level. Our curriculum covers fundamental topics such as data structures, complexity theory, and algorithm design, as well as advanced areas including distributed computing, combinatorics, and geometric algorithms. Students also have the opportunity to explore current research through seminars and specialized graduate courses.

Bachelor and Master Theses

To find a suitable supervisor for your

  • bachelor's thesis
  • master's thesis
  • other projects

please contact the faculty, i.e., reach out to your (prefered) supervisor. Ideas for topics can e.g. come from lectures a potential supervisor teaches, or you can check their websites to find the range of their interests. At our institute, the "Introduction to Scientific Writing" course is typically offered alongside your thesis work. Please contact your supervisor for more details on how to register to the course.

Template for bachelor theses

Tools

  • Animated Algorithms: link
  • Test your algorithmic knowledge: link