# Teaching

##### Student Projects

We offer topics for thesis or student projects for interested graduate or undergraduate students. The following link can only be accessed from within the university network (from within or via VPN).

##### Summer Term 2024

- Grundvorlesung "Algorithmen und Datenstrukturen"
- Graduate Course "Theory of Distributed Systems"
- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"

##### Winter Term 2023/24

- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"
- Seminar "Distributed Computing Reading Group"
- Graduate Course "Algorithm Theory"

##### Summer Term 2023

- Graduate Course "(Theory of) Distributed Systems"
- Seminar "Algorithms and Complexity Reading Group"
- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"

##### Winter Term 2022/23

- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"
- Seminar "Algorithms and Complexity"
- Graduate Course "Algorithm Theory"

##### Summer Term 2022

- Grundvorlesung "Algorithmen und Datenstrukturen"
- Conditional Course "Algorithms and Data Structures"
- Bridging Course "Theoretical Computer Science"
- Seminar "Algorithms and Complexity"

##### Winter Term 2021/22

- Graduate Course "Algorithm Theory"
- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"

##### Summer Term 2021

- Graduate Course "(Theory of) Distributed Systems"
- Vorlesung "Graphentheorie"
- Conditional Course "Algorithms and Data Structures"
- Bridging Course "Theoretical Computer Science"
- Seminar "Distributed Algorithms"

##### Winter Term 2020/21

- Graduate Course "Algorithm Theory"
- Bridging Course "Theoretical Computer Science"
- Seminar "Algorithms and Complexity"
- Conditional Course "Algorithms and Data Structures"

##### Summer Term 2020

- Graduate Course "(Theory of) Distributed Systems"
- Grundvorlesung "Algorithmen und Datenstrukturen"
- Conditional Course "Algorithms and Data Structures"
- Bridging Course "Theoretical Computer Science"
- Seminar "Distributed Algorithms"

##### Winter Term 2019/20

- Graduate Course "Algorithm Theory"
- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"

##### Summer Term 2019

- Graduate Course "Advanced Algorithms"
- Graduate Course "Theory of Distributed Systems"
- Bridging Course "Theoretical Computer Science"
- Conditional Course "Algorithms and Data Structures"
- Seminar "Algorithms and Complexity Reading Group"

##### Winter Term 2018/19

- Graduate Course "Algorithm Theory"
- Graduate Course "Theoretical Computer Science - Bridging Course"
- Seminar "Distributed and Parallel Algorithms"

##### Summer Term 2018

- Grundvorlesung "Informatik II - Algorithmen und Datenstrukturen"
- Graduate Course "Network Algorithms"
- Graduate Course "Theoretical Computer Science - Bridging Course"

##### Winter Term 2017/18

##### Summer Term 2017

##### Winter Term 2016/17

##### Summer Term 2016

- Grundvorlesung "Informatik II - Algorithmen und Datenstrukturen"
- Graduate Course "Network Algorithms"
- Graduate Course "Theoretical Computer Science - Bridging Course"
- Seminar "Distributed Algorithms"

##### Winter Term 2015/16

##### Summer Term 2015

- Graduate Course "Network Algorithms"
- Graduate Course "Distributed Systems"
- Seminar "Distributed Algorithms"

##### Winter Term 2014/15

##### Summer Term 2014

- Grundvorlesung "Informatik II - Algorithmen und Datenstrukturen"
- Graduate Course "Network Algorithms"

##### Winter Term 2013/14

- Graduate Course "Algorithm Theory"
- Seminar "Theory of Computation"
- Proseminar "Verteilte Algorithmen und Rechnernetze" (with Christian Schindelhauer)

##### Summer Term 2013

##### Winter Term 2012/13

##### Summer Term 2012

Former lectures can be found here.