If you are interested in writing a Bachelor's or Master's thesis at our chair, please get in touch with Prof. Moerkotte directly.


Most of our theses are implementation-based with a focus on the C++ programming language. We therefore expect knowledge in algorithms and data structures, an advanced level in a modern programming language and, if needed, the willingness to learn a new language.


A collection of useful online resources.

MIT Course: “The Missing Semester of Your CS Education”

Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We’ll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!


With this MIT Online Course at, you can learn about the tools you might need when working on the implementation for your thesis. The course consists of eleven mostly self-contained 1-hour video lectures accompanied by lecture notes and exercises.