# Teaching

##### 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.