The following table summarizes my teaching portfolio at FAU; a complete list of my (previous) lectures can be found in my CV.
|Type/Branch||Summer Term||ECTS||Winter term||ECTS|
|Basic class||Introduction to Algorithms||7.5||Introduction to Modern Cryptography||7.5|
|Cryptocurrencies||Cryptocurrencies I||5||Cryptocurrencies II||5|
|Privacy||Data Privacy I||5||Data Privacy II (from winter term 23/24)||5|
|Seminar||Selected topics||5||Selected topics||5|
|Project||Privacy and Crypto||10||Privacy and Crypto||10|
|i13 seminar||doctoral seminar||5||doctoral seminar||5|
Introduction to Algorithms
This lecture provides a thorough introduction to the fields of algorithms and data structures. This introduction covers basic design concepts of algorithms and their formal analysis. The following topics are covered: Design and analysis of algorithms, correctness of algorithms, growth functions, recurrence, probabilistic algorithms and their analysis, basic algorithms and data structures and their formal analysis, sorting algorithms, graph algorithms, algorithms in number theory and string matching, matrix operations, and selected topics.
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.
The specialization “Data Privacy” consists of two parts: The first part focuses on private data access and the second part on privacy-preserving computation on data. Each part includes recent research results developed by the group and me.
Part I: Private data access, reconstruction attacks, private-information retrieval, oblivious RAM, and oblivious group ORAM.
Part II: Basic anonymization techniques, i.e., k-anonymity, k-closeness, l-diversity, and their limitations. Differential privacy, differential privacy and machine learning. Alternative approaches such as homomorphic encryption.
The specialization “Cryptocurrencies” is divided in two parts: The first part covers the basics such as the formalization of the blockchain and the second part focuses on privacy-preserving cryptocurrencies. These lectures contain recent research results developed by the group and me.
Part I: Introduction to cryptocurrencies and Bitcoin, the Bitcoin backbone protocol, application and limitations of Bitcoin, i.e., payment channels and anonymity.
Part II: Proof systems, privacy-preserving cryptocurrencies, confidential transactions, Monero, and Zcash.
The project is a practical class in which the students implement and evaluate concepts and methods in privacy and cryptography. As an example consider the ongoing project VisualAnon. This project follows our research about the anonymity of fitness apps that showed at the example of Germany how considerably the anonymity decreases by the leakage of socio-democratic data. The goal of VisualAnon is to cause awareness about the anonymity set people live in, not only for Germany but for arbitrary countries.
I offer a seminar on changing topics every semester. These topics are in line with the current research interests in IT security, privacy, and cryptography. In recent semesters, a seminar has been offered on the following topics: Privacy, Recent Advances in Cryptography, and Privacy and Legal Aspects of Immutable Blockchain.
Overall structure of the lectures
The ideal starting point to deepening the studies in the area of privacy and cryptography is the winter term, in which I offer an introductory lecture to modern cryptography. Students may continue their studies with data privacy I and/or cryptocurrencies I in the summer term and attend the second part of each lecture in the winter term.
If a student wishes to start in the summer term, then beginning with cryptocurrencies I or data privacy I is possible. Both lectures only require some basics in cryptography, which will be introduced in the first lecture. Then, in the winter term, the students can take the classes introduction to modern cryptography and data privacy II/cryptocurrencies II in parallel.