Teaching

Last update: September 2024

As Lecturer

Electronics and Computer Engineering for QIST

Lecture, TU Delft & Leiden University, Fall 2023 - current

This module provides an introduction to the key concepts from BSc of EE and CE that are required for the QIST MSc. Goal are: Apply concepts required to develop computer hardware and software. Explain how (components of) computer systems work, and their integration into larger ecosystems. Explain the basic operation of conventional electronics and their limitations. Provide an introduction to emerging electronics, utilising quantum electronics.

Modelling, Algorithms and Data Structures

Lecture, TU Delft, Fall 2021 - Fall 2022

This course deals with three important aspects of solving electrical engineering problems, namely modeling, algorithms and data structures. It will cover the following topics: sets and logic; proofs; functions, sequences and relations; algorithms and complexity; introduction to number theory; counting methods; recurrence relations; graph theory; trees; network models.

Quantum Computer Architecture

Lecture, TU Delft, Spring 2021 - current

The goal of this course is to introduce the students the overall system of a quantum computer, focusing on the classical hardware and software infrastructure required to build a quantum computer together with the quantum hardware. Covered topics include: 1) Computer architecture; programming languages; Compilers; ISA; microarchitecture. 2) Quantum simulators. 3) Quantum error correction. 4) Mapping of quantum circuits; placement of qubits; scheduling of operations; routing of qubits. 5) Classical hardware for quantum computing. 6) Receiver and transmitter architectures for controlling qubits. 7) Hardware building blocks. 8) Cryo-CMOS

Intelligent Systems

Lecture, LMU Munich, Spring 2019 - Spring 2020

The goal of the lecture is to understand the basics of intelligent systems, focusing on an interaction between application (practice) and mathematical background (theory). A selection of the topics covered is: Basic and advanced techniques of intelligent systems; Intelligent systems in practice; Multi-agent systems.

Quantum Applications

Lecture, LMU Munich, Fall 2019

The aim of the lecture is to develop an understanding of the quantum mechanical foundations of quantum computing, to get to know formalizations and solution methods for (combinatorial) optimization problems, and to practice their practical application in the context of quantum annealing. We set value on both, mathematical and physical principles (theory) and the own application (practice). A selection of the topics covered is: Computer models; Fundamentals of quantum mechanics and quantum computing; Optimization; Quantum annealing; Quantum Annealing Applications.

Internet of Things

Lecture, LMU Munich, Fall 2018

The goal of the lecture is to explain the peculiarities and challenges of current IoT environments. The following structure is used: 1. Connectivity, 2. Sensing, 3. Communication, 4. Analysis, 5. Intelligence / Action, 6. Ecosystem. A selection of topics covered is: Arduino and Raspberry Pi; Wearables and ubiquitous computing; Metaheuristics for optimization problems; Edge / Fog / Cloud Computing and Storage; Spatial data mining; Information retrieval and mining; Combinatorial optimization in practice; Smart IoT applications; Web of Things; Digital platforms.

As Teaching Assistant

Programming Geo Apps - Indoor Navigation and Route Planning

Lecture, Augsburg University, Fall 2016

The topics covered were: Location-Based Services; Route Planning; Indoor Navigation; Alternative Routes and Alternative Graphs in Street Networks; Quality Metrics in Constrained Free Space; Alternative Routes via Homotopy; Heuristics for Alternative Routes; Implicit Building Topology; Distance Metrics for Trajectories; Archetypal Analysis; Archetypal Alternative Routes.

Mobile and Distributed Systems

Lab, LMU Munich, Spring 2013 - Spring 2018

This practical course focuses on Android programming, Client-server architectures, and Machine learning with Android. It is divided into two phases. In the introductory phase, the theoretical basics are taught in a weekly preliminary meeting. In the project phase, the students then work independently in groups on their own projects.

iOS Development

Lab, LMU  Munich, Spring 2015

This practical course provides an introduction to programming for Apple’s iOS operating system. Focus is on programming with language ``Swift'' and the introduction to specific concepts of programming on mobile devices. This lab course is divided into two phases. In the first phase, there is a weekly lecture in which the basics of programming with Swift under iOS 8 are dealt with. In the second phase, the participants develop an iPhone app in group work. The course ends with an oral examination of the programming performance of the individual group members. Finally, all apps are presented to the other teams in a joint closing event.

In-Depth Topics in Mobile and Distributed Systems

Seminar, LMU Munich, Spring 2014 - Fall 2018

This master’s degree seminar deals with selected topics from the field of mobile and distributed systems. In addition, it also covers the topic of presentation skills. For this purpose, an event on presentation techniques will be offered during the semester and it is supplemented by individual coaching and feedback.

Trends in Mobile and Distributed Systems

Seminar, LMU Munich, Fall 2013 - Spring 2019

This bachelor’s degree seminar deals with selected topics from the field of mobile and distributed systems. In past semesters, there has been a focus on topics from the area of machine learning. In addition, the seminar also covers the topic of presentation skills. For this purpose, an event on presentation techniques will be offered during the semester and it is supplemented by individual coaching and feedback.

Mobile Communications

Lecture, LMU Munich, Fall 2013 - Fall 2014

This lecture offers an overview of the technical basics and the concrete implementations of wireless communication in modern scenarios. In addition to the basics of radio technology, it also deals with the organizational aspects of larger mobile radio networks.

Quantum Computing

Study Group, LMU Munich, Spring 2019 - Spring 2020

This study group deals with demanding topics of quantum computing in close cooperation with selected students. The participants present and discuss their current state of research (progress report) and important publications (journal club) in the field of quantum computing. In addition, thesis projects are assigned to students.