Teaching

The following table gives an overview of the lectures, seminars and projects we offer.

Summer Term ECTS Winter Term ECTS
Einführung in die Algorithmik (Lecture) 7.5 Introduction to Modern Cryptography (Lecture) 5
Cryptographic Communication Protocols (Lecture) 5 Cryptography in Secure Messaging (Seminar) 5
Cryptography and its Impact (Seminar) 5 Crypto Project (Project) 10
Crypto Project (Project) 10 Multimedia Security (Lecture) 5
Pattern Analysis (Lecture) 5
Computer Vision (Lecture) 2.5

Einführung in die Algorithmik

Diese Vorlesung bietet eine umfassende Einführung in die Bereiche Algorithmen und Datenstrukturen. Diese Einführung behandelt grundlegende Konzepte zum Entwurf von Algorithmen sowie deren formale Analyse. Die folgenden Themen werden behandelt: Entwurf und Analyse von Algorithmen, Korrektheit von Algorithmen, Wachstumsfunktionen, Rekursionen, probabilistische Algorithmen und deren Analyse, grundlegende Algorithmen und Datenstrukturen sowie deren formale Analyse, Sortieralgorithmen, Graphenalgorithmen, Algorithmen in der Zahlentheorie und String-Matching, Matrixoperationen und ausgewählte Themen.

Cryptographic Communication Protocols: Key Exchange and Channels

The goal of this lecture is to introduce standard cryptographic tools and methods that are used to build secure key exchange and communication channels. Starting with simple encryption protocols, the lecture will end with modern communication protocols that are implemented in messenger apps like Signal and WhatsApp.

Cryptography and its Impact

The purpose of this seminar is to obtain an overview of cryptographic research, cryptography used in practice, and its impact on the real world. During the seminar course, we consider scientific publications that deal with cryptography and analyze how far the intended impact is achieved or how far unintended effects are caused.

Crypto Project

The project is a practical class in which the students implement and evaluate concepts and methods in privacy and cryptography.

Introduction to Modern Cryptography

This (core) course gives a comprehensive introduction to modern cryptography and covers topics such as information-theoretic security, computational security, private-key encryption, message authentication codes, hash functions, public-key cryptography, and digital signature schemes.

Cryptography in Secure Messaging: Understanding and Enhancing Signal

The purpose of this seminar is to obtain an overview of modern messaging protocols used in applications like WhatsApp and Signal. During the seminar course, we consider scientific publications that analyze Signal’s Double-Ratchet protocol, publications that propose enhancements for it, and publications that investigate the strongest possible security messaging protocols can theoretically provide.