Module Handbook MSc Computer Science
Module Handbook MSc Computer Science
for the
at
The curriculum of the master programme is divided into four sub-curricula, each corresponding to one of
the four main areas of competence in research of the Bonn Institute of Computer Science:
1. Algorithmics
2. Graphics, Vision, Audio
3. Information and Communication Management
4. Intelligent Systems
Module numbers MA-INF ASXY have been assigned according to the following key: vergeben:
According to the curriculum, all modules ought to be taken between the first and the third semester. The
fourth semester is reserved for preparing the master thesis.
Contents
1 Algorithmics 2
1 Algorithmics
Contents
Matchings, b-matchings and T-joins, optimization over matroids, submodular function minimization, travelling
salesman problem, polyhedral combinatorics, NP-hard problems
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done individually or in groups of two
students. A total of 50% of the points must be achieved. Each student must present a solution to an exercise in the
exercise sessions twice.
Literature
• B. Korte, J. Vygen: Combinatorial Optimization: Theory and Algorithms. Springer, 6th edition, 2018
• A. Schrijver: Combinatorial Optimization: Polyhedra and Efficiency. Springer, 2003
• W. Cook, W. Cunningham, W. Pulleyblank, A. Schrijver: Combinatorial Optimization. Wiley, 1997
• A. Frank: Connections in Combinatorial Optimization. Oxford University Press, 2011
Master Computer Science — Universität Bonn 4
Contents
Basic private-key and public-key cryptosystems: AES, RSA, group-based. Security reductions. Key exchange,
cryptographic hash functions, signatures, identification; factoring integers and discrete logarithms; lower bounds in
structured models.
Prerequisites
Recommended:
Basics in elementary number theory, groups and complexity theory -in particular, reductions- are helpful.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
Advanced algorithmic techniques and data structures relevant to analytic tasks for big data, i.e., algorithms for
efficiently computing centrality indices for networks, theoretical and practical approaches to graph similarity, parallel
algorithms, external data structures, and streaming algorithms.
Prerequisites
Recommended:
Essential is knowledge of:
• fundamental algorithms and algorithmic paradigms (e.g., graph algorithms, greedy algorithms, divide and conquer,
dynamic programming), data structures (e.g., balanced search trees, hash tables)
• mathematical foundations of algorithm analysis (e.g., Big O notation, recurrence relations, proof techniques,
running-time analysis)
• computational complexity (e.g., NP-hardness, reductions)
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Contents
Boolean algebras and Boolean lattices; cellular automata; classical digital computing; classical reversible computing;
mathematical foundations of quantum computing (complex vector spaces, tensor products, unitary operators,
Hermitian operators, qubits, superposition, entanglement); quantum gate computing; quantum circuits
Prerequisites
Recommended:
Good working knowledge of theory and practice of linear algebra
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to five students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
once.
Forms of media
• lecture slides / lecture notes are made available online
• notebooks with programming examples are made available online
Master Computer Science — Universität Bonn 7
Literature
• L. Susskind, A. Friedman, “Quantum Mechanics: The Theoretical Minimum”, Penguin, 2015
• M.A. Nielsen, I.L Chuang, “Quantum Computation and Quantum Information”, Cambridge University Press, 10th
Anniversary edition, 2010
• P. Wittek, “Quantum Machine Learning”, Academic Press, 2016
• M. Schuld, F. Petruccione, “Machine Learning with Quantum Computers”, Springer, 2nd edition, 2021
• S. Ganguly, “Quantum Machine Learning: An Applied Approach”, Apress, 2021
Master Computer Science — Universität Bonn 8
Contents
• Computer architectures, system components (CPU, memory, network) and their interrelation.
• Software environment
• Access to HPC compute resources at the Jülich Supercomputing Centre
• Practical use of parallel programming paradigms (MPI, OpenMP, CUDA)
• Performance of applications and scaling behavior, understanding and strategies for improvement
• Current challenges in HPC
Prerequisites
Required:
MA-INF 1108 replaces MA-INF 1106 and cannot be taken after completing MA-INF 1106.
Recommended:
Knowledge of a modern programming language (ideally C/C++ and Python) is required.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (90 minutes)
Forms of media
Laptop and projector
Literature
• John L. Hennessy, David A. Patterson: Computer Architecture - A Quantitative Approach. Morgan Kaufmann
Publishers, 2012
• David A. Patterson, John L. Hennessy: Computer Organization and Design - The Hardware / Software Interface.
Morgan Kaufmann Publishers, 2013
• Message Passing Interface Forum: MPI: A Message-Passing Interface Standard, Version 3.1
• OpenMP Application Programming Interface, Version 4.5, November 2015
Master Computer Science — Universität Bonn 9
Contents
Approximation Algorithms and Approximation Schemes. Design and Analysis of Approximation algorithms for
selected NP-hard problems, like Set-Cover, and Vertex-Cover problems, MAXSAT, TSP, Knapsack, Bin Packing,
Network Design, Facility Location. Introduction to various approximation techniques (like Greedy, LP-Rounding,
Primal-Dual, Local Search, randomized techniques and Sampling, and MCMC-Methods), and their applications.
Analysis of approximation hardness and PCP-Systems.
Prerequisites
Recommended:
Introductory knowledge of foundations of algorithms and complexity theory is essential.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
twice.
Literature
• S. Arora, C. Lund: Hardness of Approximations. In: Approximation Algorithms for NP-Hard Problems (D. S.
Hochbaum, ed.), PWS, 1996
• M. Karpinski: Randomisierte und approximative Algorithmen für harte Berechnungsprobleme, Lecture Notes (5th
edition), Universität Bonn, 2007
• B. Korte, J. Vygen: Combinatorial Optimization: Theory and Algorithms (6th edition), Springer, 2018
• V. V. Vazirani: Approximation Algorithms, Springer, 2001
• D. P. Williamson, D. B. Shmoys: The Design of Approximation Algorithms, Cambridge University Press, 2011
Master Computer Science — Universität Bonn 10
Contents
Problem formulation and design flow for chip design, logic synthesis, placement, routing, timing analysis and
optimization
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
twice.
Literature
• C.J. Alpert, D.P. Mehta, S.S. Sapatnekar: The Handbook of Algorithms for VLSI Physical Design Automation.
CRC Press, New York, 2008.
• S. Held, B. Korte, D. Rautenbach, J. Vygen: Combinatorial optimization in VLSI design. In: "Combinatorial
Optimization: Methods and Applications" (V. Chvátal, ed.), IOS Press, Amsterdam 2011, pp. 33-96
• S. Held, J. Vygen: Chip Design. Lecture Notes (distributed during the course)
• L. Lavagno, I.L. Markov, G. Martin, and L.K. Scheffer, eds.: Electronic Design Automation for IC Implementation,
Circuit Design, and Process Technology. CRC Press, 2nd edition, 2016
Master Computer Science — Universität Bonn 11
Contents
Fundamentals of convex sets, Voronoi diagrams, hyperplane arrangements, well-separated pair decomposition,
spanners, metric space embedding, dimension reduction, VC-dimension, epsilon-nets, visibility, point location, range
searching, randomized incremental construction, geometric distance problems in dimension two and higher.
Prerequisites
Recommended:
BA-INF 114 – Grundlagen der algorithmischen Geometrie
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A total
of 50% of the points must be achieved.
Literature
• Jiri Matousek. Lectures on Discrete Geometry. Springer Graduate Texts in Mathematics. ISBN 0-387-95374-4.
• Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark Overmars. Computational Geometry — Algorithms
and Applications (Third Edition). Springer. ISBN 978-3-540-77973-5.
• Narasimhan/Smid, Geometric Spanner Networks
• Klein, Concrete and Abstract Voronoi Diagrams
Master Computer Science — Universität Bonn 12
Contents
A current research topic in discrete optimization will be chosen each semester and discussed based on original
literature.
Prerequisites
Recommended:
MA-INF 1102 – Combinatorial Optimization
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 4 60 T / 120 S 6
Graded exams
Oral presentation, written report
Literature
The topics and the relevant literature will be announced towards the end of the previous semester.
Master Computer Science — Universität Bonn 13
Contents
Current topics in design and analysis of randomized and approximation algorithms based on lastest research
literature
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 14
Contents
We discuss cutting-edge papers from current cryptographic research literature.
Prerequisites
Recommended:
Basic knowledge in cryptography is highly recommended, eg. by MA-INF 1103 – Cryptography.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
Current cryptographic literature.
Master Computer Science — Universität Bonn 15
Contents
Design and analysis of randomized algorithms
• complexity classes
• Markov chains and random walks
• tail inequalities
• probabilistic method
smoothed and average-case analysis
• simplex algorithm
• local search algorithms
• clustering algorithms
• combinatorial optimization problems
• multi-objective optimization
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. A
total of 25% of the points must be achieved.
Literature
• lecture notes
• research articles
• Motwani, Raghavan, Randomized Algorithms, Cambridge University Press, 1995
• Mitzenmacher, Upfal, Probability and Computing, Cambridge University Press, 2nd edition, 2017
Master Computer Science — Universität Bonn 16
Contents
Current conference and journal papers
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
• Advanced Online Algorithms
• Markov Decisions Processes
• Stochastic and Robust Optimization
• Online Learning Algorithms and Online Convex Optimization
Prerequisites
Recommended:
Solid background in algorithms, calculus, and probability theory. Specialized knowledge about certain algorithms is
not necessary.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
Each student must present a solution to an exercise in the exercise sessions once.
Literature
lecture notes, research articles
Master Computer Science — Universität Bonn 18
Contents
Advanced topics in Algorithmic Game Theory and Algorithmic Mechanism Design based on current conference and
journal papers
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Current topics in algorithms for computational analytics based on recent research literature.
Prerequisites
Recommended:
Interest in Algorithms
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 20
Contents
We will design efficient exact and approximate algorithms and data structures for computational analytics problems.
We study a (set of) selected combinatorial optimization problem(s) with the goal to design new algorithmic
approaches. Often, we focus on solving (graph) problems for selected applications (e.g., in cartography, geodesy,
neurosciences, chemistry, or others). Typically, we start with a literature search on State-of-the-Art approaches;
based on that, we adapt selected approaches
to our studied problem(s) or we design new approaches. We then theoretically analyze and implement our
adapted/new algorithms. This is followed by an extensive experimental evaluation including a discussion of the
results on benchmark instances. Often, the analysis triggers improvements of the algorithms. This is also called the
Algorithm Engineering cycle.
Prerequisites
Recommended:
Essential are knowledge of:
• fundamental algorithms and algorithmic paradigms (e.g., graph algorithms, greedy algorithms, divide and conquer,
dynamic programming), data structures (e.g., balanced search trees, hash tables)
• mathematical foundations of algorithm analysis (e.g., Big O notation, recurrence relations, proof techniques,
running-time analysis)
• computational complexity (e.g., NP-hardness, reductions).
It is recommended to first complete at least one of the following modules:
• MA-INF 1105 Algorithms for Data Analysis
• MA-INF 1201 Approximation Algorithms
• MA-INF 1203 Discrete and Computational Geometry
• MA-INF 1213 Randomized Algorithms and Probabilistic Analysis
• MA-INF 1218 Algorithms and Uncertainty
• MA-INF 1301 Algorithmic Game Theory
• MA-INF 4112 Algorithms for Data Science
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Master Computer Science — Universität Bonn 21
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 22
Contents
We will design efficient exact and approximate algorithms and data structures for optimization problems on big data
with the focus of using high performance computing (HPC) systems (like, e.g. the HPC clusters Marvin or Bender).
We study a (set of) selected optimization problem(s) with the goal to design new parallel algorithms that scale well
on HPC systems. Often, we focus on solving (graph) problems for selected applications (e.g., physics, chemistry,
neurosciences, geodesy, or others).
Typically, we start with an introduction into parallel algorithms and an introduction into the relevant API for
developing parallel programs. A literature search yields State-of-the-Art techniques; based on that, we adapt selected
approaches to our studied problem(s) or we design new approaches with the goal that they scale well on HPC
systems. We then theoretically analyze and implement our adapted/new parallel algorithms using parallel
programming paradigms and high-level programming languages. This is followed by an extensive experimental
evaluation using performance analysis tools and understanding performance bottlenecks. Often, this triggers
improvements of the parallel algorithms and/or the implementation.
Prerequisites
Recommended:
Essential are knowledge of:
• fundamental algorithms and algorithmic paradigms (e.g., graph algorithms, greedy algorithms, divide and conquer,
dynamic programming), data structures (e.g., balanced search trees, hash tables)
• mathematical foundations of algorithm analysis (e.g., Big O notation, recurrence relations, proof techniques,
running-time analysis)
• computational complexity (e.g., NP-hardness, reductions)
It is recommended to complete at least one the following modules first:
• MA-INF 1105 Algorithms for Data Analysis
• MA-INF 1108 Introduction to High Performance Computing: Architecture Features and Practical Parallel
Programming
• MA-INF 1201 Approximation Algorithms
• MA-INF 1203 Discrete and Computational Geometry
• MA-INF 1213 Randomized Algorithms and Probabilistic Analysis
• MA-INF 1218 Algorithms and Uncertainty
• MA-INF 1301 Algorithmic Game Theory
Master Computer Science — Universität Bonn 23
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 24
Contents
With more and more data available a clear separation of sensitive data is necessary and needs to be protected. Some
of that data must stay within strict environments, for examples hospitals must store certain highly sensitive medical
information about patients but they are not allowed to store it outside its own facilities. Some of that data is stored
or collected in a cloud environment in encrypted form, say data from a medical device or a smart home. But it shall
still be possible to derive important conclusions from it, for example to send immediate help to a patient suffering a
heart attack.
Innovative solutions are needed in this area of tension. The research in cryptography provides some highly
sophisticated tools for solving the like problems.
• Fully homomorphic encryption (FHE).
• Zero-Knowledge techniques, in particular: Non-interactive zero-knowledge proof (NIZKs).
• Secure multi-party computations (MPC).
• Anonymisation, TOR. Pseudonymization. Blinding.
• Weaker privacy notions, like differential privacy.
Prerequisites
Recommended:
Basic knowledge in cryptography (for example from MA-INF 1103) is highly recommended.
A profound mathematical background does help. In particular, precise mathematical formulation and reasoning are
important, but also topics like elementary number theory and discrete mathematics, especially lattices, are
interesting.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
quantum gate algorithms such as Deutsch-Jozsa, Bernstein-Vazirani, Simon, Shor, Grover; phase kick-back,
amplitude amplification; swap tests; Hamiltonian simulation, Trotterization, variational quantum computing for
optimization
Prerequisites
Required:
MA-INF 1107 “Fondations of Quantum Computing“
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 1 15 T / 60 S 2.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to five students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
once.
Forms of media
• lecture slides / lecture notes are made available online
• notebooks with programming examples are made available online
Master Computer Science — Universität Bonn 26
Literature
M.A. Nielsen, I.L Chuang, “Quantum Computation and Quantum Information”, Cambridge University Press, 10th
Anniversary edition, 2010
P. Wittek, “Quantum Machine Learning”, Academic Press, 2016
M. Schuld, F. Petruccione, “Machine Learning with Quantum Computers”, Springer, 2nd edition, 2021
S. Ganguly, “Quantum Machine Learning: An Applied Approach”, Apress, 2021
Master Computer Science — Universität Bonn 27
Contents
The students carry out a practical task (project) in High Performance Computing (HPC), including test of different
hardware architectures and software tools, documentation of the implemented software/system. Contents: HPC
systems: access/use of compute resources at Jülich Supercomputing Centre; Use of different processor architectures;
Software environment, performance analysis tools; Parallel programming; Benchmarking tools/procedures;
Performance of applications and scaling behavior, strategies for improvement.
Prerequisites
Required:
• Passed the exam of MA-INF 1108 Introduction to High Performance Computing: Architecture Features and
Practical Parallel Programming (or its precursor MA-INF 1106).
• Knowledge of modern programming languages (C/C++, Python).
• Willingness to stay for at least 2 days per week during 4 weeks at the Jülich Supercomputing Centre, dates to be
discussed.
Remarks
Registration first via direct mail communication with the lecturer, in order to identify suitable dates for the stay at
JSC.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 2 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Forms of media
Own laptop to connect and program on the supercomputers.
Master Computer Science — Universität Bonn 28
Literature
• John L. Hennessy, David A. Patterson: Computer Architecture - A Quantitative Approach. Morgan Kaufmann
Publishers, 2012
• David A. Patterson, John L. Hennessy: Computer Organization and Design - The Hardware / Software Interface.
Morgan Kaufmann Publishers, 2013
• Message Passing Interface Forum: MPI: A Message-Passing Interface Standard, Version 3.1
• OpenMP Application Programming Interface, Version 4.5, November 2015
Master Computer Science — Universität Bonn 29
Contents
The course treats the usage of tools and algorithms from algebraic topology, particularly (co)homology theory, for
problems in computer science. Topics covered include: Symmetries as groups, (co)homology, equivariant cohomology,
topology in the modeling of the problem, algorithmic properties. The main focus is the connection of error correcting
codes, manifolds with involution and lattices.
Special features
The course will cover the use of advanced mathematical machinery (e.g. cohomology) from topology in applications
in computer science.
Prerequisites
Recommended:
• MA-INF1323 Computational Topology
• MA-INF1315 Lab Computational Geometry
• MA-INF1203 Discrete and Computational Geometry
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
Participation in an achievement test (midterm exam). At least 50% of the points much be achieved on this test.
Master Computer Science — Universität Bonn 30
Contents
Hardness of Approximation is one of the most active subfields of complexity theory and has been making steady
progress in establishing which problems admit polynomial time approximation algorithms (up to reasonable hardness
assumptions). For many problems, matching lower and upper bounds on their polynomial-time approximability have
been shown, proving that often very simple algorithms -such as the algorithm of Goemans-Williamson or random
sampling of a solution- achieve best-possible approximation ratios.
This course will focus on giving a working understanding of the current state of the field, focusing on some standout
results that represent well the standard techniques, as well as some applications of these foundational theorems.
Concretely the goal is to work on the following tentative list of topics:
• Irit Dinur’s proof of the PCP-theorem
• Håstad’s tight inapproximability theorems for some MaxCSPs
• Fourier Analysis of Boolean Functions and Dictatorship Testing
• Tight inapproximability of Max-Cut up to the Goemans-Williamson threshold under the Unique Games Conjecture
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lecture 2 30 T / 120 S 5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
Literature
• Irit Dinur. The PCP theorem by gap amplification. Journal of the ACM (2007)
• Johan Håstad. Some optimal inapproximability results. Journal of the ACM (2001)
• Subash Khot, Guy Kindler, Elchanan Mossel, Ryan O’Donnell. Optimal Inapproximability Results for MAX-CUT
and Other 2-variable CSPs? Siam Journal on Computing (2007)
• Ryan O’Donnell. Analysis of Boolean Functions. Cambridge University Press (2014); ArXiv 2021
Master Computer Science — Universität Bonn 31
Contents
A current, active research topic in algorithms and optimization chosen on a rotational basis will be treated in depth
by studying the relevant literature.
Prerequisites
Recommended:
• MA-INF 1102 - Combinatorial Optimization
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 4 60 T / 120 S 6
Graded exams
Oral presentation, written report
Contents
• basic game theory
• computability and hardness of equilibria
• convergence of dynamics of selfish agents
• (bounds on the) loss of performance due to selfish behavior
• designing incentive-compatible auctions
• maximizing revenue
• designing mechanisms for stable and fair allocations without money
Prerequisites
Recommended:
Introductory knowledge of foundations of algorithms and complexity theory is essential.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. Each student must present a solution to an exercise in the
exercise sessions once.
Literature
• N. Nisan, T. Roughgarden, E. Tardos, V.V. Vazirani (ed.): Algorithmic Game Theory, Cambridge Univ. Press,
2007
• T. Roughgarden, Twenty Lectures on Algorithmic Game Theory, Cambridge Univ. Press, 2016
• A. Karlin, Y. Peres, Game Theory, Alive, AMS, 2017
• Y. Shoham, K. Leyton-Brown, Multiagent Systems, Cambridge Univ. Press, 2009
• D. M. Kreps: A Course in Microeconomic Theory, Princeton Univ. Press, 1990
• M. J. Osborne, A. Rubinstein: A Course in Game Theory, MIT Press, 2001
Master Computer Science — Universität Bonn 33
Contents
Current topics in computational geometry.
Prerequisites
Recommended:
BA-INF 114 – Grundlagen der algorithmischen Geometrie
MA-INF 1203 – Discrete and Computational Geometry
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Forms of media
Multimedia projector, black board.
Literature
The relevant literature will be announced.
Master Computer Science — Universität Bonn 34
Contents
Current topics in chip design and related applications
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 1102 – Combinatorial Optimization
MA-INF 1202 – Chip Design
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 4 60 T / 120 S 6
Graded exams
Oral presentation, written report
Literature
The topics and the relevant literature will be announced towards the end of the previous semester
Master Computer Science — Universität Bonn 35
Contents
Advanced topics in algorithm design based on newest research literature
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 36
Contents
A currently challenging problem will be chosen each semester. The precise task will be explained in a meeting in the
previous semester.
Prerequisites
Recommended:
At least 3 of the following:
MA-INF 1102 – Combinatorial Optimization
MA-INF 1202 – Chip Design
MA-INF 1205 – Graduate Seminar Discrete Optimization
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The topics and the relevant literature will be announced towards the end of the previous semester
Master Computer Science — Universität Bonn 37
Contents
Design of efficient exact and approximate algorithms and data structures for selected computational problems.
Prerequisites
Recommended:
Knowledge of:
• fundamental algorithms and algorithmic paradigms (e.g., graph algorithms, greedy algorithms, divide and conquer,
dynamic programming), data structures (e.g., balanced search trees, hash tables)
• mathematical foundations of algorithm analysis (e.g., Big O notation, recurrence relations, proof techniques,
running-time analysis)
• computational complexity (e.g., NP-hardness, reductions)
It is recommended to take at least one of the following modules first:
• MA-INF 1102 Combinatorial Optimization
• MA-INF 1103 Cryptography
• MA-INF 1105 Algorithms for Data Analysis
• MA-INF 1107 Foundations of Quantum Computing
• MA-INF 1108 Introduction to High-Performance Computing: Architecture Features and Practical Parallel
Programming
• MA-INF 1201 Approximation Algorithms
• MA-INF 1202 Chip Design
• MA-INF 1203 Discrete and Computational Geometry
• MA-INF 1213 Randomized Algorithms and Probabilistic Analysis
• MA-INF 1218 Algorithms and Uncertainty
• MA-INF 1227 Hardness of Approximation
• MA-INF 1301 Algorithmic Game Theory
• MA-INF 1314 Online Motion Planning
• MA-INF 1321 Binary Linear and Quadratic Optimization
• MA-INF 1323 Computational Topology
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Master Computer Science — Universität Bonn 38
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 39
Contents
Search and exploration in unknown environments (e.g., graphs, cellular environmwents, polygons, strets), online
algorithms, competitive analysis, competitive complexity,functional optimization, shortest watchman route, tethered
robots, marker algorithms, spiral search, approximation of optimal search paths.
Prerequisites
Recommended:
BA-INF 114 – Grundlagen der algorithmischen Geometrie
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. A
total of 25% of the points must be achieved. Each student must present a solution to an exercise in the exercise
sessions once.
Forms of media
Java applets of geometry lab
Literature
Scientific research articles will be recommended in the lecture.
Master Computer Science — Universität Bonn 40
Contents
Various problems in computational geometry.
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 41
Contents
Front of research topics in cryptography, in particular, related to fully homomorphic encryption, multi-party
computation, automated security verification.
The target of the lab is to understand how cryptography may work in one particular application that we are
choosing together. Ideally, we can come up with a novel solution for performing an unconsidered algorithm. We
study the tasks and tools, select algorithms, find a protocol, prototype an implemention, perform a security analysis,
present an evaluation.
Prerequisites
Recommended:
Good knowledge in cryptography is vital, eg. by
• MA-INF 1103 - Cryptography
• MA-INF 1223 - Privacy Enhancing Technologies
• MA-INF 1209 - Seminar Advanced Topics in Cryptography.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Computational methods in (mixed-)integer programming such as cutting plane separation and branch-and-bound
along with a short and accessible introduction into their theoretical basis. Study of practically relevant binary linear
and binary quadratic optimization problems, e.g., Maximum Cut, Linear Ordering and variants of the Traveling
Salesman problem, along with the particular separation problems arising there. If there is time, linearizations of
quadratic objective functions and more sophisticated formulations of binary quadratic problems are discussed.
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation
Master Computer Science — Universität Bonn 43
Contents
General topics and trends in high performance computing, based on recent review and research literature
Prerequisites
Recommended:
MA-INF 1108 Introduction to High Performance Computing: Architecture Features and Practical Parallel
Programming
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
Literature and further information about this seminar will be announced in time in the website of lecturer.
Master Computer Science — Universität Bonn 44
Contents
Fundamental concepts of relative homology and cohomology theory and persistence theory in computational
settings, category theory in this context, algorithms for the computation of (persistent) homology, (extended)
persistence modules and their decompositions, Morse theory, duality theorems, quiver representation theory, stability
of persistence diagrams and barcodes, algebraic stability, topological filtrations, multiparameter persistence,
invariants of persistence, topological data analysis, applications to shape pattern recognition, machine learning,
identification of geometric objects.
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
once.
Literature
• Herbert Edelsbrunner, John Harer (2010). Computational Topology: An Introduction. American Mathematical
Society.
• Steve Oudot (2015). Persistence Theory: From Quiver Representations to Data Analysis (Vol. 209). American
Mathematical Society.
• Magnus Bakke Botnan, Michael Lesnick (2022). An Introduction to Multiparameter Persistence.
• Allen Hatcher (2002). Algebraic Topology (Vol. 44). Cambridge University Press.
Master Computer Science — Universität Bonn 45
Contents
Theoretical introduction to analog and digital Signal Processing; Fourier Transforms; Analog to digital Conversion;
Digital Filters; Audio Signal Processing Applications; Filter banks; Windowed Fourier Transform; 2D-Signal
Processing
Prerequisites
Recommended:
Solid basic knowledge on Linear Algebra and Analysis on the level acquired in Bachelor in Computer Science
programmes, including proficiency in using complex numbers.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Forms of media
Slides, Blackboard, Whiteboard
Master Computer Science — Universität Bonn 47
Contents
This intensive course offers an overview of the latest techniques and trends in 3D/4D/6D visual data processing and
demonstrates how these basic concepts can be applied to game engines and standard graphics tools. The covered
topics will be:
• Foundations of Computer Graphics and Vision
• Basics of Deep Learning
• Data acquisition techniques for Graphics and Vision
• Human model representations
• Motion data processing
• Geometry processing techniques
• Differentiable rendering for 3D/4D/6D reconstruction and model optimization
• Neural Radiance Fields and Gaussian Splatting as efficient scene representations
• Dynamic scene representations
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 4 60 T / 45 S 3.5
Graded exams
Written exam in three parts
Literature
Supplemental readings will be provided before the lecture starts.
Master Computer Science — Universität Bonn 49
Contents
The class will cover a number of mathematical methods and their applications in computer vision. For example,
linear filters, edges, derivatives, Hough transform, segmentation, graph cuts, mean shift, active contours, level sets,
MRFs, expectation maximization, background subtraction, temporal filtering, active appearance models, shapes,
optical flow, 2d tracking, cameras, 2d/3d features, stereo, 3d reconstruction, 3d pose estimation, articulated pose
estimation, deformable meshes, RGBD vision.
Prerequisites
Recommended:
Basic knowledge of linear algebra, analysis, probability theory, Python programming
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• R. Hartley, A. Zisserman: Multiple View Geometry in Computer Vision
• R. Szeliski: Computer Vision: Algorithms and Applications
• S. Prince: Computer Vision: Models, Learning, and Inference
Master Computer Science — Universität Bonn 50
Contents
Fundamentals of computer animation; kinematics; representations of motions; motion capturing; motion editing;
motion synthesis; facial animations
Prerequisites
Recommended:
Basic knowldge of linear algebra, analysis, Matlab and Python
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Literature
• Dietmar Jackel, Stephan Neunreither, Friedrich Wagner: Methoden der Computeranimation, Springer 2006
• Rick Parent: Computer Animation: Algorithms and Techniques, Morgan Kaufman Publishers 2002
• Frederic I. Parke , Keith Waters: Computer Facial Animation. A K Peters, Ltd. 199
• Grünvogel Stefan, Einführung in die Computer Animation, Springer 2024
Master Computer Science — Universität Bonn 51
Contents
Current conference and journal papers.
Prerequisites
Recommended:
MA-INF 2201 – Computer Vision or MA-INF 2213 - Advanced Computer Vision
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Current conference and journal papers.
Prerequisites
Recommended:
Mathematical background (multidimensional analysis and linear algebra, basic numerical methods)
Basic knowledge in Computer Graphics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Current conference and journal papers.
Prerequisites
Recommended:
MA-INF 2113 - Audio Signal Processing
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
This course introduces the basic physical quantities as well as the mathematical and algorithmic tools required to
understand and simulate the light interaction with objects and different materials in a 3D scene. We will discuss how
to solve the mathematical problem numerically in order to create realistic images. Advanced topics include
participating media, material models for sub-surface light transport, and Markov Chain Monte Carlo Methods.
Topics among others will be
• rendering and radiative transfer equation
• methods and algorithms to solve these equations, radiosity, Monte Carlo, photon mapping
• analytical and data driven surface and subsurface material models, especially BRDF, BSSRDF models
• differentiable rendering
In addition, results from state-of-the-art research will be presented.
Prerequisites
Recommended:
Recommended but not enforced: basic knowledge in computer graphics, (numerical) analysis and linear algebra,
C++
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral presentation, written report
Literature
• M. Pharr, W. Jakob, and G. Humphreys, Physically Based Rendering: From Theory to Implementation (3rd
edition), 2018
• L. Szirmay-Kalos: Monte-Carlo Methods in Global Illumination, Institute of Computer Graphics, Vienna
University of Technology, Vienna, 1999 URL: https://cg.iit.bme.hu/~szirmay/script.pdf
• P. Dutre, K. Bala, P. Bekaert: Advanced Global Illumination, 2nd ed., B&T, 2006
• D’Eon, Eugene. A Hitchhiker’s Guide to Multiple Scattering, 2016
Master Computer Science — Universität Bonn 56
Contents
Current conference and journal papers.
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 2202 – Computer Animation
MA-INF 2311 – Lab Computer Animation
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
MA-INF 2212 Pattern Matching and Machine Learning for Audio Signal
Processing
Contents
The lecture is presented in modular form, where each module is motivated from the application side. The presented
topics are: Windowed Fourier transforms; Audio Identifications; Audio Matching; Signal Classification; Hidden
Markov Models; Support Vector Machines; Deep Neural Networks
Prerequisites
Recommended:
Solid basic knowledge on Linear Algebra, Analysis and Stochastics, including proficiency in using complex numbers.
Having attended MA-INF 2113 Foundations of Audio Signal Processing is highly recommended, as fundamental
material from (Digital) Signal Processing and Audio Processing are introduced there in depth.
Basic knowledge in time series data analysis is helpful but not mandatory.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Forms of media
Slides, Blackboard, Whiteboard
Master Computer Science — Universität Bonn 58
Contents
The class will cover a number of learning methods and their applications in computer vision. For example, linear
methods for classification and regression, Gaussian processes, random forests, SVMs and kernels, convolutional
neural networks, vision transformer, generative adversarial networks, diffusion models, structured learning, image
classification, object detection, action recognition, pose estimation, face analysis, tracking, image synthesis.
Prerequisites
Recommended:
MA-INF 2201 – Computer Vision
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 3 45 T / 45 S 3 S = independent study
Exercises 1 15 T / 75 S 3
Graded exams
Oral exam (20 minutes)
Contents
• Image sensors
• Optics
• Panoramas
• Light fields
• Signal processing and inverse problems
• Color, perception and HDR
• Reflectance fields and light transport matrices
Prerequisites
Required:
Basic knowledge in computer graphics, data structures, multidimensional analysis und linear algebra, numerical
analysis and numerical linear algebra, C++ or MATLAB
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
(i) The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A
total of 50% of the points must be achieved. The exercises are divided into theoretical and practical exercises, and
the points to be achieved apply separately to both categories. Each student must present a solution to an exercise in
the exercise sessions twice. (ii) The completion of a programming project. The work is done in groups of two to four
students, depending on the total number of students taking the course. The results of the programming project must
be presented in class.
Master Computer Science — Universität Bonn 60
Contents
Current conference and journal papers
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Prerequisites
Recommended:
Basic knowledge in mathematics (e.g. linear algebra, calculus, optimization) and programming (e.g. python, in
particular pytorch or tensorflow, C++, or Matlab). In addition:
• MA-INF 2317: Numerical Algorithms for Visual Computing and Machine Learning, or
• MA-INF 2225: Discrete Models for Visual Computing
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
The class will discuss state-of-the-art methods for several tasks of video analysis. For example, action recognition,
hidden Markov models, 3D convolutional neural networks, temporal convolutional networks, recurrent neural
networks, temporal action segmentation, weakly supervised learning, self-supervised learning, anticipation and
forecasting.
Prerequisites
Recommended:
MA-INF 2201 – Computer Vision
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (20 minutes)
Contents
Recent research topics in visualization and medical image analysis based on journal and conference publications.
Relevant journals include Medical Image Analysis, IEEE Transactions on Medical Imaging, IEEE Transactions on
Visualization and Computer Graphics; relevant conferences include Medical Image Computing and
Computer-Assisted Intervention (MICCAI), IEEE/CVF Computer Vision and Pattern Recognition (CVPR) IEEE
VIS, EuroVis.
Prerequisites
Recommended:
At least one of the following:
• MA-INF 2222 – Visual Data Analysis
• MA-INF 2312 – Image Acquisition and Analysis in Neuroscience
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
The students will carry out a practical task (project) in the context of data visualization and visual analytics or
medical image analysis, including test and documentation of the implemented software/system. Projects are often
based on journal and conference publications. Relevant journals include Medical Image Analysis, IEEE Transactions
on Medical Imaging, IEEE Transactions on Visualization and Computer Graphics; relevant conferences include
Medical Image Computing and Computer-Assisted Intervention (MICCAI), IEEE/CVF Computer Vision and
Pattern Recognition (CVPR) IEEE VIS, EuroVis.
Prerequisites
Recommended:
At least one of the following:
• MA-INF 2222 – Visual Data Analysis
• MA-INF 2312 – Image Acquisition and Analysis in Neuroscience.
A solid background in programming is required, preferably in Python. Most projects also require basic knowledge in
linear algebra, calculus, probability theory, and/or numerical algorithms.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Current conference and journal papers.
Prerequisites
Required:
No formal requirements. Participants are expected to have some previous exposure to at least one of the following:
- visual computing (e.g. computer vision, computer graphics, 3D shape analysis, image analysis, etc.),
- mathematical optimisation (e.g. combinatorial/continuous, convex/non-convex, etc.), or
- machine learning.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
This class provides a broad overview of principles and algorithms for data analysis via interactive visualization.
Specific topics include perceptual principles, color spaces, visualization analysis and design, integration of visual with
statistical data analysis and machine learning, as well as specific algorithms and techniques for the display of
multidimensional data, dimensionality reduction, graphs, geospatial data, neural networks, as well as scalar, vector
and tensor fields.
Prerequisites
Recommended:
Students are recommended to have a basic knowledge in linear algebra and calculus, as well as proficiency in
programming.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
This seminar will cover most recent advancements and publications in multimodal learning, which is the integration
of multiple data sources or multiple modalities for more complex machine learning applications. This can also
include reviews of emerging techniques, including unsupervised approaches, deep learning, transfer learning, and
reinforcement learning to combine multiple modalities such as images, audio, video, joint feature learning, and
natural language processing. It can further cover techniques for data fusion and the role they play in successful
applications of multimodal learning. Students will have an opportunity to evaluate and experiment with public code
if available. Goel is to develop a better understanding of the possibilities and challenges of multimodal learning.
Prerequisites
Required:
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 68
Contents
This Programming Project focuses on exploring the challenges in modern Computer Vision algorithms and model
development. The project will track the latest progress in the field and the associated challenges in different
application areas, such as video understanding as well as general computer vision topics. The project will include a
hands-on implementation of various techniques in current computer vision systems to identify and resolve problems,
and to evaluate results in comparison to public benchmarks. It will further provide an understanding of the
characteristics of models and benchmarks such as generalization and robustness. The project should provide insights
on the development of novel computer vision technology in response to upcoming challenges.
Prerequisites
Required:
Practical experience in deep learning
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This module focuses on discrete models that frequently occur in the field of visual computing (VC). In addition to
algorithms, this module will also cover modelling aspects that are relevant for solving practical problems in VC. The
contents include:
• Graph-based models (e.g. linear and quadratic assignment, network flows, product graph formalisms, dynamic
programming and their application)
• Continuous algorithms for discrete problems (e.g. convex & spectral relaxations, projection methods,
path-following and their application)
• Deep Learning for discrete domains (e.g. differentiable programming, graph neural networks, deep learning on
meshes)
Prerequisites
Recommended:
Participants are expected to have a high level of mathematical maturity (in particular, a good working knowledge of
linear algebra and calculus/analysis is essential). A basic understanding of graph theory is advantageous.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Contents
Mesh deformation, point cloud meshing, pytorch3D, shape correspondence, reconstruction, 2D-to-3D transfer. This
lab introduces methods and applications in the field of geometry processing. You will get a chance to study the
methods in depth by implementing them and running experiments. At the end of the semester, you will present the
method, give a short demonstration and hand in a report describing the method and experimental outcomes.
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Varying selected topics close to current research in the area of the history of computing and the mechanization of
computing as well as deep understanding of mechanical and technical functions and its presentation in a
representative 3D animation video, contains technical visualization and didactic skills.
Prerequisites
Recommended:
For students who did not take BA-INF 108 Geschichte des maschinellen Rechnens I and BA-INF 126 Geschichte des
maschinellen Rechnens II in their Bachelor’s studies, recommended reading includes:
• Aspray, W.: Computing before Computers. Ames, 1990.
• Bauer, Friedrich L.: Origins and Foundations of Computing. Berlin 2010.
• Ceruzzi, Paul E.: A History of Modern Computing. Cambridge, 2003.
• Goldstine, H.: The Computer from Pascal to von Neumann. Princeton, 1972.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report, presentation of the video
Contents
Students will study a variety of publications in the area of computer vision and graphics, and will be assigned a
specific role which determines how to interact with the work.
The roles include but are not limited to:
• Scientific Peer Reviewer
• Academic Researcher
• Archaeologist (putting the paper into context regarding previous and subsequent work)
• Industry Practitioner
Prerequisites
Recommended:
A background in visual computing through lectures from the Graphics, Vision, Audio subfield is highly
recommended.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Algorithmic and learning-based methods for geometry processing, including typical applications like shape
correspondence, 3D reconstruction, geometry evaluation, differential geometry, statistical modeling as well differences
for methods using implicit and explicit geometry representations.
Prerequisites
Recommended:
MA-INF 2310 Advanced Topics in Computer Graphics II
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Computer Vision: research topics and applications
Prerequisites
Required:
Good C++ or Python programming skills
Recommended:
MA-INF 2201 – Computer Vision or MA-INF 2213 - Advanced Computer Vision
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Varying selected topics close to current research in the area of geometry processing, rendering, scientific visualization
or human computer interaction.
Prerequisites
Recommended:
At least one of the following:
• MA-INF 1108 Introduction to High Performance Computing
• MA-INF 2202 Computer Animation
• MA-INF 2222 Visual Data Analysis
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
In the lab a medium-sized programming project related to digital audio signal processing has to be solved during the
period of one semester. For this, initial literature, usually in form of one or two scientific papers or reports, will be
provided at the beginning of the lab. Also, resources regarding the audio signal data to be used, are given. Typical
programming tasks consist of implementing either general signal processing algorithms such as fundamental
frequency estimation or of implementing algorithms for solving application problems such as speaker detection or
classification. For participants with interest in topics of pattern recognition, machine and deep learning,
programming projects from those areas, with application to audio processing, can be selected.
Prerequisites
Recommended:
Solid basic proficiency in imperative programming (e.g. knowledge of C/C++, Java, Python). Knowledge of the
material from MA-INF 2113 Foundations of Audio Signal Processing is highly recommended. Knowledge of material
from MA-INF 2212 Pattern Matching and Machine Learning for Audio is helpful but not necessary.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This course will first introduce the mathematical and algorithmic tools required to represent, model, and process 3D
geometric objects. The second part discusses the latest mathematical, algorithmic, and statistical tools required for
the analysis and modeling of 3D shape variability, which can facilitate the creation of 3D models. Topics among
others will be
• classical and discrete differential geometry of curves and surfaces
• mesh data structures and generation of meshes from point clouds
• Laplacian operator and optimization techniques with applications to denoising, smoothing, decimation, shape
fitting, shape descriptors, geodesic distances
• parameterization and editing of surfaces
• point cloud registration
• correspondences
• shape spaces and statistical shape analysis
In addition, results from state-of-the-art research will be presented.
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A total
of 50% of the points must be achieved. For 70% of the exercise sheets, 50% of the points must be achieved for each
sheet. The exercises are divided into theoretical and practical exercises, and the points to be achieved apply
separately to both categories.
Master Computer Science — Universität Bonn 78
Literature
• M. Botsch, L. Kobbelt, M. Pauly, P. Alliez, B. Levy, Polygon Mesh, Processing, A K Peters, 2010
• Laga, Hamid, Yulan Guo, Hedi Tabia, Robert B. Fisher, and Mohammed Bennamoun. 3D Shape analysis:
fundamentals, theory, and applications. John Wiley & Sons, 2018.
• Solomon, Justin. Numerical Algorithms. Textbook published by AK Peters/CRC Press, 2015
Master Computer Science — Universität Bonn 79
Contents
Varying selected topics close to current research in the area of computer animation.
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 2202 – Computer Animation
MA-INF 2302 – Physics-based Modelling
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This course covers the full image formation and analysis pipeline that is typically used in biomedical studies, from
image acquisition to image processing and statistical analysis.
Prerequisites
Recommended:
Mathematical background (calculus, linear algebra, statistics); imperative programming.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 3 45 T / 45 S 3 S = independent study
Exercises 1 15 T / 75 S 3
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. A
total of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise
sessions once.
Literature
• B. Preim, C. Botha: Visual Computing for Medicine: Theory, Algorithms, and Applications. Morgan Kaufmann,
2014
• R.A. Poldrack, J.A. Mumford, T.E. Nichols: Handbook of Functional MRI Data Analysis. Cambridge University
Press, 2011
• D.K. Jones: Diffusion MRI: Theory, Method, and Applications, Oxford University Press, 2011
Master Computer Science — Universität Bonn 81
Contents
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This module focuses on numerical methods that frequently occur in the fields visual computing (VC) and machine
learning (ML). In addition to algorithms, this module will also cover modelling aspects that are relevant for solving
practical problems in VC and ML. The contents include:
• Error analysis and conditioning of problems
• Linear systems (solvability, algorithms, stability, regularisation), and applications and modelling in VC and ML
(e.g. linear regression, image alignment, deconvolution)
• Spectral methods (eigenvalue decomposition, singular value decomposition, respective algorithms), and their
applications and modelling in VC and ML (e.g. clustering, Procrustes analysis, point-cloud alignment, principal
components analysis)
• Numerical optimisation (gradient-based methods, second-order methods, large-scale optimisation) and applications
and modelling in VC and ML.
Prerequisites
Recommended:
Participants are expected to have a high level of mathematical maturity (in particular, a good working knowledge of
linear algebra and calculus/analysis is essential). A basic understanding of mathematical optimisation is
advantageous.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
• Threat modeling
• Risk analysis
• Architectural security
• Secure coding
• Applied Cryptography
• Secure configuration and deployment
• Updates and maintenance
Prerequisites
Recommended:
Basic knowledge of software engineering and IT Security-concepts is advantageous but not mandatory.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (90 minutes)
Contents
• Introduction with Examples
• Short introduction to quantum mechanics
• Introduction to quantum computing
• Quantum computing hardware
• Quantum inspired tracking
• Particle filtering and fermionic target tracking
• The data association problem
• Track extraction and sensor management
• Quantum computing for multi target tracking data association
• Quantum computing for resources management
• Quantum many particle systems and boson sampling
• Path Integrals
Prerequisites
Recommended:
One of the following:
• BA-INF 137 – Einführung in die Sensordatenfusion
• MA-INF 3310 – Introduction to Sensor Data Fusion - Methods and Applications
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Master Computer Science — Universität Bonn 86
Prerequisites
Recommended:
Bachelor level knowledge of basics of communication systems and Internet protocols. Students may receive access to
lecture slides in English language of our Bachelor module BA-INF 101 "Kommunikation in Verteilten Systemen" as a
reference. Contact the lecturer in advance of the course, and information will also be given in the first lecture.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (90 minutes)
Contents
Current research topics in communication systems and Internet protocols based on conference and journal papers.
Prerequisites
Recommended:
Successful completion of at least one of the following lectures:
• MA-INF 3202 Mobile Communication
• MA-INF 3236 IT Security
• MA-INF 3239 Malware Analysis
Bachelor level knowledge of basics of communication systems and Internet protocols, e.g. OSI model, medium access
of wired and wireless LAN technologies, IP adressing and routing, transport protocols UDP and TCP.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced towards the end of the previous semester
Master Computer Science — Universität Bonn 89
Contents
The seminar focuses on specific research papers in the field of sensor data fusion, which may include topics like
non-linear state estimation, deep learning for sensor perception, or multi object tracking.
Prerequisites
Recommended:
• MA-INF 3310 Introduction to Sensor Data Fusion – Methods and Applications.
• It is assumed that the participants know linear algebra and have basic knowledge in probability theory.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced at the beginning of the seminar.
Master Computer Science — Universität Bonn 90
Contents
Selected topics close to current research in the area of IT security.
Prerequisites
Recommended:
Foundational knowledge in
• IT security: security terminology, authentication, access control, applied cryptography (symmetric encryption,
asymmetric encryption, hashing, key management)
• Networks: OSI model, addressing, routing, protocols.
It is recommended to take MA-INF 3236 IT Security first.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Tracklet fusion, the Bar-Shalom-Campo formula, the Federated Kalman Filter, naive fusion, the distributed Kalman
filter and the least squares estimate, Accumulated State Densities, Decorrlated fusion, product representation.
For challenging state estimation tasks, algorithms which enhance the situational awareness by fusing sensor
information are inevitable. Nowadays it has become very popular to improve the performance of systems by linking
multiple sensors. This implies some challenges to the sensor data fusion methodologies such as sensor registration,
communication delays, and correlations of estimation errors. In particular, if the communication links have limited
bandwidth, data reduction techniques have to be applied at the sensor sites, that is local tracks have to be
computed. Once recieved at a fusion center (FC), the tracks then are fused to reconstruct a global estimate.
Prerequisites
Recommended:
Basic knowledge about the Kalman filter is required (see also recommended literature).
Students who did not take BA-INF 137 – Einführung in die Sensordatenfusion in their Bachelor’s are advised to first
take MA-INF 3310 – Introduction to Sensor Data Fusion - Methods and Applications.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Forms of media
Power Point
Literature
W. Koch: "Tracking and Sensor Data Fusion: Methodological Framework and Selected Applications", Springer, 2014.
D. Hall, C.-Y. Chong, J. Llinas, and M. L. II: "Distributed Data Fusion for Network-Centric Operations", CRC
Press, 2014.
Master Computer Science — Universität Bonn 92
Contents
The contents vary but usually include
• Privacy
• Cryptographic Protocols
• Network Security
• Supply Chain Attacks
• Management of Identity Data
• Low-level software analysis
• Software testing
• Side Channel Attacks
• Anomaly Detection
• Human Factor in Security
Prerequisites
Recommended:
Foundational knowledge in
• IT security: security terminology, authentication, access control, applied cryptography (symmetric encryption,
asymmetric encryption, hashing, key management)
• Low-level/OS-level programming: x86 assembly, C programming, OS-level programming for Linux, buffer
overflows, sockets
• Networking: OSI model, modulation, addressing, routing, udp, tcp
You find useful information on these topics in the following books (available through library search portal bonnus):
• M. Bishop: Computer Security: Art and Science, Pearson Education, 2018.
• J. Streib: Guide to Assembly Language: A Concise Introduction. Springer, 2020.
• W. Stevens: UNIX Network Programming – The Sockets Networking API, Prentice Hall International, 3rd
Edition, 2003
• Tanenbaum: Computer Networks, Pearson Education, 4th Edition, 2002
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Master Computer Science — Universität Bonn 93
Contents
Estimation theory, Sensor model, Cramér-Rao analysis, conventional beamforming, Multiple Signal Classification
(MUSIC), sensor calibration, Bearings-only localization, Direct Position Determination (DPD), Applications
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral Exam (30 minutes)
Forms of media
Power Point
Literature
H. L. van Trees, Optimum Array Processing. Part IV of Detection, Estimation, and Modulation Theory. New York:
Wiley-Interscience, 2002.
Master Computer Science — Universität Bonn 95
Prerequisites
Recommended:
Fundamental knowledge about IT Security, operating systems and statistics is advantageous but not mandatory.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written Exam (90 minutes, in German)
Contents
In the course, the skills acquired so far in binary analysis will first be deepened and adapted to the peculiarities of
malware analysis. Different malware samples are used to explain the techniques used by malware authors. These
priorities include:
• Characteristics of malware
• Persistence
• Network communication
• Encryption
• Dynamic malware analysis
• Debugging
• Behavioral obfuscation
• Virtual analysis environments
• Static malware analysis
• Control flow obfuscation
• Automation of common analysis steps
• Reconstruction of binary algorithms
The event begins with several lectures that provide the basics for the students to work independently later. In the
course of this, the students will work on practical topics from the field of malware analysis during the semester.
Since these subject areas can turn out to be very specific, it is necessary to be willing to deal with the subject
outside of the lecture and exercise times.
Prerequisites
Recommended:
Basic knowledge of operating systems (kernel, threads, virtual memory), network communication (protocols,
architectures), binary analysis (assembler, endianness, semantic gap, coding), software development (programming,
semantics, scripting in Python)
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Literature
The relevant literature will be announced at the beginning of the lecture
Master Computer Science — Universität Bonn 98
Contents
The course begins with several lectures that provide an overview and discussion of current societal challenges in the
area of human factors in security and privacy. The students will select a semester topic and together with the
lecturer explore this topic using user studies. Since these subject areas can turn out to be very specific, it is
beneficial to be willing to deal with the subject outside of the lecture and exercise times. Topics can include
surveillance, age verification, anonymity, online abuse, fake news, etc.
Prerequisites
Recommended:
It is recommended that students have experience with designing and evaluating survey and interview-based user
studies. It is recommended to check the material of BA-INF 145 Usable Security and Privacy (available in English).
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 1 15 T / 45 S 2 S = independent study
Exercises 3 45 T / 75 S 4
Graded exams
electronic exam (90 minutes, pass/fail)
Contents
• Group communication with IP multicast
• Group key management
• Broadcast encryption
• Public key infrastructure
• Web of trust
• Multicast infrastructure protection
• Distributed security mechanisms
• Cyber resilience in groups
• Distributed ledger technology
• Cyber security in software-defined networks
• Artificial intelligence in cyber security
• Security for IoT
Prerequisites
Recommended:
Foundational knowledge in
• IT security: security terminology, authentication, access control, applied cryptography (symmetric encryption,
asymmetric encryption, hashing, key management)
• Low-level/OS-level programming: x86 assembly, C programming, OS-level programming for Linux, buffer
overflows, sockets
• Networking: OSI model, modulation, addressing, routing, udp, tcp
You find useful information on these topics in the following books (available through library search portal bonnus):
• M. Bishop: Computer Security: Art and Science, Pearson Education, 2018.
• J. Streib: Guide to Assembly Language: A Concise Introduction. Springer, 2020.
• W. Stevens: UNIX Network Programming – The Sockets Networking API, Prentice Hall International, 3rd
Edition, 2003
• Tanenbaum: Computer Networks, Pearson Education, 4th Edition, 2002
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
• Threat Actors
• Threat Intelligence
• Attack vector of Software Supply Chains
• Adversarial Machine Learning
• Prevention and mitigation strategies
• Regulations and compliance
Prerequisites
Recommended:
• MA-INF 3236 IT-Security
• MA-INF 4204 Technical Neural Nets
An understanding of the basic concepts of software development, artificial intelligence and IT security.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Contents
Selected topics close to current research in the area of communication systems, network security, mobile
communication and communicating devices.
Prerequisites
Recommended:
Foundational knowledge in networks: OSI model, addressing, routing, protocols;
Successful completion of at least one of the following lectures:
• MA-INF 3202 Mobile Communication
• MA-INF 3236 IT Security
• MA-INF 3239 Malware Analysis
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced towards the end of the previous semester.
Master Computer Science — Universität Bonn 102
Prerequisites
Required:
Successful completion of at least one of the following lectures: Principles of Distributed Systems (MA-INF3105),
Network Security (MA-INF3201), Mobile Communication (MA-INF3202), IT Security (MA-INF3236)
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Gaussian probability density functions, Kalman filter, Unscented Kalman Filter, Extended Kalman Filter, Particle
Filter, Multi-Hypothesis-Trackier, Extended Target Tracking, Road Tracking, Interacting Multiple Model Filter,
Retrodiction, Smoothing, Maneuver Modeling.
The lecture starts with preliminaries on how to handle uncertain data and knowledge within analytical calculus.
Then, the fundamental and well-known Kalman filter is derived. Based on this tracking scheme, further approaches
to a wide spectrum of applications will be shown. All algorithms will be motivated by examples from ongoing
research projects, industrial cooperations, and impressions of current demonstration hardware.
Because of inherent practical issues, every sensor measures certain properties up to an error. This lecture shows how
to model and overcome this error by an application of theoretical tools such as Bayes’ rule and further derivations.
Moreover, solutions to possible false-alarms, miss-detections, maneuvering phases, and much more will be presented.
Prerequisites
Recommended:
It is assumed that the participants know linear algebra and have basic knowledge in probability theory.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• W. Koch: "Tracking and Sensor Data Fusion: Methodological Framework and Selected Applications", Springer,
2014.
• Y. Bar-Shalom: "Estimation with Applications to Tracking and Navigation", Wiley-Interscience, 2001.
Master Computer Science — Universität Bonn 104
Contents
In the lab, the students apply methods from the sensor data fusion and state estimation theory to practical examples
in order to get experience in the application and implementation. The exemplary scenarios and application examples
vary each year but may be for instance on a simulated radar network for multi object tracking, camera image
processing, heterogeneous sensor fusion, or array sensor bearing processing.
The students shall work together in a team. Everyone is responsible for a specific part in the context of a main goal.
Results will be exchanged and integrated via software interfaces.
Prerequisites
Recommended:
• MA-INF 3310 Introduction to Sensor Data Fusion – Methods and Applications;
• knowledge of linear algebra and basic knowledge in probability theory.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced at the beginning of the lab.
Master Computer Science — Universität Bonn 105
Contents
Current research topics in IT security based on conference and journal papers.
Prerequisites
Recommended:
Foundational knowledge in
• IT security: security terminology, authentication, access control, applied cryptography (symmetric encryption,
asymmetric encryption, hashing, key management)
• Networks: OSI model, addressing, routing, protocols.
It is recommended to take MA-INF 3236 IT Security first.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Prerequisites
Recommended:
Knowledge on how to run and evaluate user studies is required. It is recommended to check the material of the
Bachelor’s course BA-INF 145 Usable Security and Privacy (available in English) and to take:
• MA-INF 3241 Practical Challenges in Human Factors of Security and Privacy.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Current conference and journal papers in the area of human aspects of security and privacy. This includes but is not
limited to: Attitudes towards Surveillance, S&P Ethics, Privacy technology, Authentication, Encryption,
Gamification, Age verification, etc.
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Prerequisites
Recommended:
• Binary Analysis skills (as taught in the Bachelor’s module BA-INF 155 Angewandte Binäranalyse; English slides
available)
• Basic knowledge of the Linux operating system
• System Programming skills in C
• Basic Python programming skills
This module is best taken after or together with MA-INF 3239 Malware Analysis.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral Examination (30 minutes)
Literature
The relevant literature will be announced at the beginning of the lecture
Master Computer Science — Universität Bonn 110
Contents
The lab aims at understanding and extending current fuzzers (AFL++, libFuzzer, syzkaller, kafl and Jazzer).
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
4 Intelligent Systems
Contents
Fundamental machine learning models for classification and clustering, model training via minimization of loss
functions, fundamental optimization algorithms, model regularization, kernel methods for supervised and
unsupervised learning, probabilistic modeling and inference, dimensionality reduction and latent factor models, the
basic theory behind neural networks and neural network training; This course is intended to lay the foundation for
more advanced courses on modern deep learning and reinforcement learning.
Prerequisites
Recommended:
Linear algebra, statistics, probability theory, calculus, python programming
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• D.J.C MacKay: Information Theory, Inference and Learning Algorithms, Cambridge University Press, 2003
• C.M. Bishop: Pattern Recognition and Machine Learning, Springer, 2006
• S. Haykin: Neural Networks and Learning Machines, Pearson, 2008
Master Computer Science — Universität Bonn 113
Contents
The module is offered every year, each time concentrating on one or more specific issues, such as frequent, closed and
maximal frequent itemset mining, frequent subgraph mining algorithms for forests and for other graph classes
beyond forests, frequent items and frequency moments in data streams, and graph stream algorithms.
Prerequisites
Recommended:
Knowledge of standard notions and results from complexity theory, propositional logic, hashing, probability theory,
and calculus, all on the bachelor level, are required.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• Avrim Blum, John Hopcroft, Ravindran Kannan: Foundations of Data Science. Cambridge University Press, 2020.
• Jiawei Han, Micheline Kamber, Jian Pei: Data Mining: Concepts and Techniques. Morgan Kaufmann Publishers,
2012.
• David J. Hand, Heikki Mannila and Padhraic Smyth: Principles of Data Mining. The MIT Press, 2001.
Master Computer Science — Universität Bonn 114
Contents
Probabilistic approaches to state estimation (Bayes Filters, Kalman Filter, Particle Filter), motion models, sensor
models, self-localization, mapping with known poses, simultaneous mapping and localization (SLAM), iterated
closest-point matching, path planning, place- and person recognition, object recognition.
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press, 2005.
• B. Siciliano, O. Khatib (Eds.): Springer Handbook of Robotics, 2008.
• R. Szeliski: Computer Vision: Algorithms and Applications, Springer 2010.
Master Computer Science — Universität Bonn 115
Contents
Reinforcement learning, Markov decision processes, dynamic programming, Monte Carlo methods,
temporal-difference methods, function approximation, liear quadratic regulation, differential dynamic programming,
partially observable MDPs, policy gradient methods, inverse reinforcement learning, imitation learning, learning
kinematic models, perceiving and handling of objects.
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• R. Sutton and A. Barto: Reinforcement Learning, MIT-Press, 1998.
• O. Sigaud and J. Peters (Eds.): From Motor Learning to Interaction Learning in Robots. Springer, 2010.
Master Computer Science — Universität Bonn 116
Contents
Through lectures, exercises, and a final project, you will gain a thorough introduction to cutting-edge research in
NLP, from the linguistic basis of computational language methods to recent advances in deep learning and large
language models. This course provides:
• An overview of NLP goals, challenges, and applications
• Text representation (Words, sentences, paragraphs, documents), word embeddings, word2vec, BERT, word
similarity
• Machine learning / deep learning algorithms for text classification, Transformers
• Basics of neural language modeling
• Basics of computational linguistics
- Transforming words to their base forms (tokenization, stemming, lemmatization)
- Syntactic analysis (part of speech tagging, chunking, and parsing)
- Techniques for extracting meaning from text (semantic analysis), use of lexical resources in NLP
• NLP applications and projects (e.g., Sentiment Analysis, Named Entity Recognition, Question Answering,
Summarization, Fake news detection, Plagiarism detection, Abusive language detection, Opinion mining...)
Prerequisites
Recommended:
• Basics of statistics recommended.
• Basic programming knowledge in Python is of advantage.
• Basics of machine learning are of advantage.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 3 45 T / 45 S 3 S = independent study
Exercises 1 15 T / 75 S 3
Graded exams
Written exam (60 %); Project work (40 %)
Forms of media
• Lecture slides
• Exercise slides
• Notebooks with programming examples
Literature
• J. Eisenstein: Introduction to Natural Language Processing
• Jurafsky, Daniel, and James H. Martin. "Speech and Language Processing: An Introduction to Natural Language
Processing, Computational Linguistics, and Speech Recognition."
• S. Bird, E. Klein, E. Loper; Natural Language Processing with Python
Master Computer Science — Universität Bonn 118
Contents
We study artificial intelligence and the ethical dilemmas associated with the research, design, deployment, and
interaction with AI systems.
Six broad modules structure the seminar:
• Foundations of AI and AI ethics
• Bias & fairness
• Privacy & data privacy
• Social networks & civility of communication
• Politics & policy
• AI for “social good”
A typical lecture will consist of 2-3 student presentations that focus on a research article and the broad context of its
topic.
Following each presentation, we discuss the work with a focus on assessing relevant ethical issues and potential
approaches for ethical design and engineering.
Prerequisites
Required:
No previous knowledge is required.
Recommended:
Previously attended classes in machine learning, robotics, data mining, or related, can be useful for understanding
the topics but are not a must.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Foundations of artificial life, cellular automata, Conway’s “Game of Life”; mechanisms for structural development;
foundations of nonlinear dynamical systems, Lindenmeyer-systems, evolutionary methods and genetic algorithms,
reinforcement learning, artificial immune systems, adaptive behaviour, self-organising criticality, multi-agent systems,
and swarm intelligence, particle swarm optimization.
Prerequisites
Recommended:
Basic knowledge of linear algebra, analysis, logic, automata, and complexity analysis of deterministic and
randomised algorithms.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (100 minutes)
Literature
• Christoph Adami: Introduction to Artificial Life, The Electronic Library of Science, TELOS, Springer-Verlag
• Eric Bonabeau, Marco Dorigo, Guy Theraulaz: Swarm Intelligence: From Natural to Artificial Systems, Oxford
University Press, Santa Fe Institute Studies in the Science of Complexity.
• Andrzej Osyczka: Evolutionary Algorithms for Single and Multicriteria Design Optimization, Studies in Fuzzyness
and Soft Computing, Physica-Verlag, A Springer-Verlag Company, Heidelberg
Master Computer Science — Universität Bonn 120
Contents
Multi-layer perceptron, radial-basis function nets, Hopfield nets, self organizing maps (Kohonen), adaptive resonance
theory, learning vector quantization, recurrent networks, back-propagation of error, reinforcement learning,
Q-learning, support vector machines, pulse processing neural networks. Exemplary applications of neural nets:
function approximation, prediction, quality control, image processing, speech processing, action planning, control of
technical processes and robots. Implementation of neural networks in hardware and software: tools, simulators,
analog and digital neural hardware.
Prerequisites
Recommended:
Basic knowledge of linear algebra, analysis, logic, automata, complexity analysis of deterministic and randomised
algorithms, and practical and theoretical foundations of machine learning.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (100 minutes)
Literature
• Christopher M. Bishop: Neural Networks for Pattern Recognition, Oxford University Press, ISBN-10: 0198538642,
ISBN-13: 978-0198538646
• Ian T. Nabney: NETLAB. Algorithms for Pattern Recognition, Springer, ISBN-10: 1852334401, ISBN-13:
978-1852334406
• David Kriesel: A brief Introduction on Neural Networks, http://www.dkriesel.com/en/science/neural_networks
• David Kriesel: Ein kleiner Überblick über Neuronale Netze, http://www.dkriesel.com/science/neural_networks
• Simon Haykin: Neural Networks, and Learning Machines, 3rd Edition, Prentice Hall International Editions.
Master Computer Science — Universität Bonn 122
Contents
Current research papers from conferences and journals in the field of vision systems covering fundamental techniques
and applications.
Prerequisites
Recommended:
At least one of the following:
• MA-INF 2201 - Computer Vision
• MA-INF 4111 – Principles of Machine Learning
• MA-INF 4204 – Technical Neural Nets
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
• R. Szeliski: Computer Vision: Algorithms and Applications, Springer 2010.
• C. M. Bishop: Pattern Recognition and Machine Learning, Springer 2006.
• D. A. Forsyth and J. Ponce: Computer Vision: A Modern Approach, Prentice Hall, 2003.
Master Computer Science — Universität Bonn 123
Contents
Theoretical, statistical and algorithmical principles of data mining and learning algorithms. Search and optimization
algorithms. Specialized learning algorithms from the frontier of research. Fundamental results from neighbouring
areas.
Prerequisites
Recommended:
Knowledge of basic notions and algorithms from machine learning and data mining. It is recommend to first take at
least one of the following modules:
• MA-INF 4111 – Principles of Machine Learning
• MA-INF 4112 – Algorithms for Data Science
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Forms of media
Scientific papers and websites, interactive presentations.
Literature
The relevant literature will be announced towards the end of the previous semester.
Master Computer Science — Universität Bonn 124
Contents
Current research papers from conferences and journals in the field of cognitive robotics covering fundamental
techniques and applications.
Prerequisites
Recommended:
At least 1 of the following:
• MA-INF 4113 – Cognitive Robotics
• MA-INF 4114 – Robot Learning
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press, 2005.
• B. Siciliano, O. Khatib (Eds.): Springer Handbook of Robotics, 2008.
• Selected papers.
Master Computer Science — Universität Bonn 125
Contents
Current research papers from conferences and journals in the field of humanoid robotics covering fundamental
techniques and applications.
Prerequisites
Recommended:
At least 1 of the following:
• MA-INF 4215 – Humanoid Robotics
• MA-INF 4113 – Cognitive Robotics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press
• B. Siciliano, O. Khatib (Eds.): Springer Handbook of Robotics
• K. Harada, E. Yoshida, K. Yokoi (Eds.), Motion Planning for Humanoid Robots, Springer
• Selected papers.
Master Computer Science — Universität Bonn 126
Contents
Robot middleware, perception, state estimation, navigation, manipulation, and motion planning for humanoid
robots.
Prerequisites
Recommended:
At least 1 of the following:
• MA-INF 4215 – Humanoid Robotics
• MA-INF 4113 – Cognitive Robotics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press
• B. Siciliano, O. Khatib (Eds.): Springer Handbook of Robotics
• K. Harada, E. Yoshida, K. Yokoi (Eds.), Motion Planning for Humanoid Robots, Springer
• Selected papers.
Master Computer Science — Universität Bonn 127
Contents
Sensing and perception, environment representations, active perception, inverse kinematics, motion planning,
grasping, balance control, walking, and footstep planning.
Prerequisites
Recommended:
MA-INF 4113 – Cognitive Robotics
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam (30 minutes)
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press, 2005.
• B. Siciliano, O. Khatib (Eds.): Springer Handbook of Robotics
• K. Harada, E. Yoshida, K. Yokoi (Eds.), Motion Planning for Humanoid Robots, Springer
• Selected research papers.
Master Computer Science — Universität Bonn 128
Contents
This lecture gives a broad overview about frequently used statistical techniques as well as data mining and machine
learning algorithms. The use of the respective methods to solve problems in bioinformatics is explained. The goal is
to understand the explained methods, being able to apply them correctly and partially implement them. More
detailed, the following topics are covered in the context of their application in bioinformatics:
- Short introduction to Bioinformatics and Biomedicine
- Statistical Basics: Probability distributions and Bayesian inference, statistical hypothesis testing, linear models,
logistic regression, Principal Component Analysis
- Clustering
- Hidden Markov Models
- Principles of Supervised Machine Learning
- Elastic Net
- Basics of deep learning
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
(i) The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. A
total of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise
sessions once. (ii) Participation in an achievement test. On the test, at least 50% of the points much be achieved.
Literature
T. Hastie, R. Tibshirani, J. Friedman, The Elements of Statistical Learning, Springer, 2008
S.Boslaugh, P. Watters, Statistics in a Nutshell, O’Reilly, 2008
N. Jones, P. Pevzner, An Introduction to Bioinformatics Algorithms, MIT Press, 2004
Master Computer Science — Universität Bonn 129
Contents
Machine learning techniques play a crucial role in modern life sciences, including biomedicine. The goal of this
seminar is to discuss a variety of machine learning techniques in the context of their application to solve real-world
problems in biomedicine.
Topics will be selected from the following areas:
- Ensemble learning
- Survival and disease progression models
- Bayesian Networks
- Stochastic processes, e.g. Gaussian Proceses, Dirichlet Process Mixture Models
- MCMC methods
- Deep learning methods, e.g. DNNs, CNNs, Deep Belief Networks
- feature selection and non-linear embedding methods
- multi-modal data fusion techniques
Attendees will be asked to perform research about their topic in a self-responsible manner.
Prerequisites
Recommended:
MA-INF 4216 – Data Mining and Machine Learning Methods in Bioinformatics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Forms of media
powerpoint
Literature
selected journal and conference papers
Master Computer Science — Universität Bonn 130
Contents
Parallel programming on the GPU, CUDA, shortest path planning, collision checking, visibility graph, A* algorithm
Prerequisites
Recommended:
C++, Linux.
Since the exercises revolve around path planning, one of those courses might be helpful:
MA-INF 4203: Autonomous Mobile Systems
MA-INF 4113: Cognitive Robotics
MA-INF 4310: Lab Mobile Robots
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Data science aims at making sense of big data. To that end, various tools have to be understood for helping in
analyzing the arising structures.
Often data comes as a collection of vectors with a large number of components. To understand their common
structure is the first main objective of understanding the data. The geometry and the linear algebra behind them
becomes relevant and enlightning. Yet, the intuition from low-dimensional space turns out to be often misleading.
We need to be aware of the particular properties of high-dimensional spaces when working with such data. Fruitful
methods for the analysis include singular vector decomposition from linear algebra and supervised and unsupervised
machine learning.
Prerequisites
Recommended:
Basic skills in linear algebra and stochastics.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
Avrim Blum, John Hopcroft, and Ravindran Kannan (2018+). Foundations of Data Science.
Master Computer Science — Universität Bonn 132
Contents
The module topics include data structures, ranking methods, and efficient algorithms that enable end-users to
effectively obtain the most relevant search results from structured, heterogeneous, and distributed data sources.
Furthermore, we will study the corresponding evaluation techniques as well as novel applications.
Prerequisites
Recommended:
Basic knowledge of data science and machine learning; programming skills. Recommended reading:
• Sarah Boslaugh. Statistics in a Nutshell. A Desktop Quick Reference, O’Reilly Media, Inc., 2nd Edition, (2012).
• Ethem Alpaydin. Machine Learning. The MIT Press (2021).
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
Selected chapters from:
• Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction to Information Retrieval,
Cambridge University Press. 2008.
• Bhaskar Mitra and Nick Craswell (2018), "An Introduction to Neural Information Retrieval ", Foundations and
Trendső in Information Retrieval: Vol. 13: No. 1, pp 1-126.
• Ridho Reinanda, Edgar Meij and Maarten de Rijke (2020), "Knowledge Graphs: An Information Retrieval
Perspective", Foundations and Trendső in Information Retrieval: Vol. 14: No. 4, pp 289-444.
• Jeffrey Xu Yu, Lu Qin, Lijun Chang. Keyword Search in Databases. Synthesis Lectures on Data Management.
Morgan & Claypool Publishers. 2009.
Further references to relevant material will be provided during the lecture.
Master Computer Science — Universität Bonn 134
Contents
Statistical and machine learning-based information retrieval methods, including typical steps of the information
retrieval process: data collection, feature extraction, indexing, retrieval, ranking, and evaluation. Specialized data
representation and retrieval methods for selected data types and applications in specific domains.
Prerequisites
Recommended:
MA-INF 4230 - Advanced Methods of Information Retrieval.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
Selected chapters from:
• Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction to Information Retrieval,
Cambridge University Press. 2008.
• Bhaskar Mitra and Nick Craswell (2018), "An Introduction to Neural Information Retrieval ", Foundations and
Trendső in Information Retrieval: Vol. 13: No. 1, pp 1-126.
Further relevant literature will be announced at the beginning of the seminar.
Master Computer Science — Universität Bonn 135
Contents
Practical application of information retrieval methods to solve retrieval problems on real-world data and evaluate
proposed solutions.
Prerequisites
Recommended:
MA-INF 4230 - Advanced Methods of Information Retrieval
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
Selected chapters from:
• Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction to Information Retrieval,
Cambridge University Press. 2008.
• Bhaskar Mitra and Nick Craswell (2018), "An Introduction to Neural Information Retrieval ", Foundations and
Trendső in Information Retrieval: Vol. 13: No. 1, pp 1-126.
Further references to relevant material will be provided during the lab.
Master Computer Science — Universität Bonn 136
Contents
State space models, tree search algorithms, Monte Carlo tree search,
Markov chain models, Markov decision processes, value functions,
reward functions, Bellman equations, policy learning, TD learning Q
learning, deep Q learning
Prerequisites
Required:
Linear algebra, statistics, probability theory, python programming
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to five students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
once.
Forms of media
• lecture slides / lecture notes are made available online
• notebooks with programming examples are made available online
Literature
R.S. Sutton and A.G. Barto: Reinforcement Learning, 2nd ed., MIT Press,
2018
Master Computer Science — Universität Bonn 137
Contents
Neural Networks, Text Mining Pipelines, Stemming, Lemmatization, TF-IDF, Latent Semantic Indexing, Global
Vectors, Recurrent Neural Networks, Transformer Networks, Generative Pre-trained Transformers, Bidirectional
Encoder Representations, Prompt Analysis, Sentiment Analysis, Natural Language Inference, Computational
Argumentation, Information Extraction, Named Entity Recognition, Text Summarization, Opinion Mining, Text
Segmentation, Event Detection, Representation Learning and Applications
Prerequisites
Recommended:
Basic knowledge of AI, data science, machine learning, and pattern recognition; programming skills; good working
knowledge in statistics, linear algebra, and optimization.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 1 15 T / 30 S 1.5
Graded exams
Written exam (120 minutes)
Literature
• Introduction to Information Retrieval, Christopher D. Manning, Prabhakar Raghavan and Heinrich Schütze
• Aggarwal, C. C. (2018). Machine learning for text (Vol. 848). Cham: Springer.
• Lecture notes of the instructors
Master Computer Science — Universität Bonn 139
Contents
The course emphasizes a practical approach and offers you the opportunity to gain hands-on experience in
developing NLP-based systems, allowing you to deepen your understanding of NLP technologies and apply
theoretical knowledge to real-world scenarios.
Prerequisites
Required:
MA-INF 4115: Introduction to Natural Language Processing
Recommended:
• Basic programming knowledge in Python and Machine Learning
• Basics of Machine Learning
• Basic knowledge of Python Libraries for ML (NumPy, Scikit-Learn, Pandas)
• Basics of Probability, Linear Algebra and Statistics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Prerequisites
Recommended:
The following is recommended:
• Introduction to Natural Language Processing
• Introduction to Machine Learning
• Basics of statistics
• Basics of programming (Python)
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (60%), Project work (40%)
Forms of media
• Lecture slides
• Exercise slides
• Notebooks with programming examples
Master Computer Science — Universität Bonn 141
Literature
• Jurafsky, D., & Martin, J. E. Speech & Language Processing, an Introduction to Natural Language Processing,
Computational Linguistics & Speech Recognition
• Goodfellow, I., Bengio, Y., & Courville, A. Deep Learning. MIT Press.
• McTear, M. Spoken Dialogue Technology: Enabling the Conversational User Interface. ACM.
Master Computer Science — Universität Bonn 142
Contents
This lab offers a comprehensive introduction to hybrid learning, merging machine learning and deep learning
techniques to address complex problems. By integrating foundation models with downstream tasks using various
machine learning methods, students explore a range of fascinating applications. They are encouraged to select and
research their own project topics, gaining hands-on experience in data preprocessing, model building, evaluation, and
optimization. This course is designed to equip students with practical skills to design and implement effective hybrid
learning solutions.
Schedule:
1. organization meeting
2. presentation of the research idea and its application (1 week later)
3. midterm presentation of results
4. final presentation
5. Student paper
Prerequisites
Required:
• Independent work required
Recommended:
• A basic understanding of machine learning is helpful
• Students should bring their own ideas.
Remarks
Due to the limit of 10 participants, students must send their participation request and a few sentences about their
research idea to [email protected] before the first appointment. Places will be allocated according to the date
of receipt and the quality of the idea submitted.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Master Computer Science — Universität Bonn 143
Literature
• Topic dependent and specified or researched by the student
• Lecture notes of the instructor (Advanced methods for text mining by Prof. Dr. Rafet Sifa, SS24)
Master Computer Science — Universität Bonn 144
Contents
The goal of cognitive modelling in computational neuroscience is to reverse-engineer how a real neural system solves
a given cognitive task, often using reinforcement learning theory as a starting point. This lab covers the entire
cognitive modelling workflow as used in computational neuroscience. Students will address an interesting cognitive
problem by (a) developing rational solutions drawing on reinforcement learning, or descriptive solutions drawing on
cognitive science and mathematical psychology, (b) derive behavioural signatures of this solution by mathematical
analysis or computational simulation, (c) design efficient experiments to disambiguate these solutions from real
behaviour, and (d) potentially analyse existing data sets. The course emphasises a practical, application-focused
approach. Students collaborate in teams of 2, each supervised by a CAIAN researcher.
Prerequisites
Recommended:
One out of:
• MA-INF 4113 Cognitive Robotics
• MA-INF 4114 Robot Learning
• MA-INF 4215 Humanoid Robotics
• MA-INF 4235 Reinforcement Learning
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Robot middleware (ROS), simultaneous localization and mapping (SLAM), 3D representations of objects and
environments, object detection and recognition, person detection and tracking, action recognition, action planning
and control, mobile manipulation, human-robot interaction.
Prerequisites
Recommended:
At least 1 of the following:
• MA-INF 4113 – Cognitive Robotics
• MA-INF 4114 – Robot Learning
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press, 2005.
• B. Siciliano, O. Khatib (Eds.): Springer Handbook of Robotics, 2008.
• Selected research papers.
Master Computer Science — Universität Bonn 146
Contents
Design, adaptation, implementation, and systematic experimental evaluation of specialised data mining and learning
algorithms, from classical to state-of-the-art, from all areas of machine learning and data mining. Search and
optimization algorithms. Common open source libraries for machine learning and data mining.
Prerequisites
Recommended:
Basic notions and algorithms from machine learning and data mining are required. It is recommended to take at
least one of the following courses first:
• MA-INF 4111 – Principles of Machine Learning
• MA-INF 4112 – Algorithms for Data Science
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Forms of media
Computer Software, Documentation, Research Papers.
Literature
The relevant literature will be announced towards the end of the previous semester.
Master Computer Science — Universität Bonn 147
Contents
Basic matrix and vector computations with GPUs (CUDA). Classification algorithms, such as multi-layer
perceptrons, support-vector machines, k-nearest neighbors, linear-discriminant analysis. Image preprocessing and
data handling. Quantitative performance evaluation of learning algorithms for segmentation and categorization.
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 2201 - Computer Vision
MA-INF 4111 – Intelligent Learning and Analysis Systems: Machine Learning
MA-INF 4204 – Technical Neural Nets
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
• R. Szeliski: Computer Vision: Algorithms and Applications, Springer 2010.
• C. M. Bishop: Pattern Recognition and Machine Learning, Springer 2006.
• NVidia CUDA Programming Guide, Version 4.0, 2011.
Master Computer Science — Universität Bonn 148
Contents
With the rise of more and more mechanisms and installations of data science methodology to automatically analyze
large amounts of possibly privacy infringing data we have to carefully understand how to protect our data. Also
more and more fake data shows up and we have to find ways to distinguish faked from trustable data. At the same
time we want to allow insightful research and life-easing analyzes to be possible. This seeming contradiction has lead
to various efforts for unifying both: protecting data and allowing analyzes, at least to some extent and possibly
under some restrictions.
The target of the lab is to understand how computations on encrypted data may work in one particular application
that we are choosing together. Ideally, we can come up with a novel solution for performing an unconsidered
algorithm. We study the tasks and tools, select algorithms, find a protocol, prototype an implemention, perform a
security analysis, present an evaluation.
Prerequisites
Recommended:
Good knowledge in cryptography is vital, e.g. by one or more modules out of:
• MA-INF 1103 - Cryptography,
• MA-INF 1223 - Privacy Enhancing Technologies, and
• MA-INF 1209 - Seminar Advanced Topics in Cryptography.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Statistical and machine learning-based methods of data analytics, including typical steps of the data science process:
data generation, integration, cleaning, exploration, modelling and evaluation. Specialized data representation and
analytics methods for selected data types and applications in specific domains.
Prerequisites
Recommended:
MA-INF 4328 - Spatio-Temporal Data Analytics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
Relevant literature will be announced at the beginning of the seminar
Master Computer Science — Universität Bonn 150
Contents
Practical application of statistical and machine learning-based methods to solve data analytics problems on
real-world datasets and evaluate proposed solutions.
Prerequisites
Recommended:
MA-INF 4328 - Spatio-Temporal Data Analytics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
1. Introduction: fates of large Deep-Learning systems, e.g. Watson, GPT, self-driving cars
2. Dual-system theories (System 1 and 2), nine laws of cognition, criteria of semantic models
3. The target and the state-of-art methods of XAI
4. Neural-symbolic AI
5. Cognitive maps, Collages, Mental Spatial Representation, Events
6. Qualitative Spatial Representation and Reasoning
7. Rotating Sphere Embedding: A New Wheel for Neural-Symbolic Unification
8. Neural Syllogistic Reasoning
9. Recognizing Variable Environments
10. Humor Understanding
11. Rotating Spheres as building-block semantic components for Language, Vision, and Action
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Literature
• Kahneman, D. (2011). Thinking fast and slow. Farrar, Straus and Giroux.
• Gaedenfors, P. (2017). The Geometry of Meaning. MIT Press.
• Attardo, Hempelmann, Maio (2003). Script Oppositions and Logical Mechanisms: Modeling Incongruities and
their Resolutions, HUMOR 15(1)3–46
• Tversky, B. (2019). Mind in Motion. Basic Books, New York.
• Dong, et al. (2020). Learning Syllogism with Euler Neural-Networks. arXiv:2007.07320
• Dong, T. (2021). A Geometric Approach to the Unification of Symbolic Structure and Neural Networks. Springer.
• Knauff and Spohn (2021). Handbook of Rationality. MIT Press, Cambridge, MA, USA.
• Samek et.al. (2019), Explainable AI: Interpreting, Explaining and Visualizing Deep Learning. Springer.
• Greg Dean (2019). Step by Step to Stand-Up Comedy (Revised Edition). ISBN: 978-0-9897351-7-9
Master Computer Science — Universität Bonn 153
Contents
Varying selected topics close to current research in the area of biomedical data science.
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
The module topics include data structures, data representation and analysis methods, and algorithms that enable
analyzing spatio-temporal data and building predictive models effectively and effectively. Furthermore, we will study
the corresponding evaluation techniques and novel applications.
Prerequisites
Recommended:
Basic knowledge of data science and machine learning; programming skills. Recommended reading:
• Sarah Boslaugh. Statistics in a Nutshell. A Desktop Quick Reference, O’Reilly Media, Inc., 2nd Edition, (2012).
• Ethem Alpaydin. Machine Learning. The MIT Press (2021).
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
Humans and other animals outperform artificial agents in various tasks and domains. This includes but is not
limited to: learning and planning in unstructured domains; learning from sparse data, observation, and play;
generalisation and transfer; causal reasoning; intuitive physics and psychology; language use; any time planning;
continuous planning; spatial navigation; dynamic memory and active forgetting. This seminar provides background
on some of the underlying biological skills, and computational theories that seek to explain them. We will discuss
implications for designing and/or constraining artificial agents.
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
The lab focuses on enhancing students’ understanding of Explainable AI and its applications through hands-on
exercises and active participation in presentation meetings. Students explore recent research on the topic of latent
representations (e. g. text or image embeddings, sentiment analysis) aiming to reproduce existing research. Then,
they apply techniques learned in the lecture “Explainable AI and Applications” (e. g. neurosymbolic representation
learning) to get a better understanding of these representations. The results will be presented and discussed in a
presentation as well as in a student paper (5-8 pages, given template). There is an opportunity to publish excellent
ideas that go beyond the state of the art and brilliant experimental results.
Schedule:
1. organization (April)
2. presentation of the research idea and its application (1 week later)
3. midterm presentation of results (June)
4. final presentation (September)
5. Student paper (September)
Prerequisites
Recommended:
Basic knowledge of machine learning, and pattern recognition, Python programming
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Intermediate presentation (25%), final presentation (25%), student paper (50%)
Literature
• Topic dependent to be researched by the student.
• Lecture notes of the instructors (Explainable AI and Applications by Dr. Tiansi Dong, WS23/24)
Master Computer Science — Universität Bonn 158
Contents
In small groups, students apply their knowledge of robot perception, deep learning, and computer vision to a novel
problem. They analyze the problem, read into relevant literature, propose and implement a solution, and empirically
test it. They then refine their approach based on an analysis of the experimental outcomes. The course projects are
related to one of multiple of the following topics: Robot localization, planning, navigation, manipulation; Practical
aspects of Deep Learning; Sensor models, calibration, capture, processing. Software deployment.
Prerequisites
Recommended:
Students are expected to have general programming skills and prior experience with python. Students will need to
operate linux terminal systems such as the university’s GPU cluster.
It is recommended to first take two of the following modules:
• MA-INF 2201 Computer Vision
• MA-INF 2213 Advanced Computer Vision
• MA-INF 2218 Video Analytics
• MA-INF 4113 Cognitive Robotics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
• S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press, 2005
• I. Goodfellow, Y. Bengio and A. Courville: Deep Learning. MIT Press, 2016
• Per-project assigned literature
Master Computer Science — Universität Bonn 159
Contents
Large Language Models (LLMs), such as GPT-4, Gemini, and their successors, have had an enormous impact on
various domains, including natural language processing, machine learning, and artificial intelligence. These models
have redefined what’s possible in applications such as text generation, translation, summarization, sentiment
analysis, and more. The aim of this seminar is to explore cutting-edge research, insights, and trends in the field of
LLMs, such as:
• hallucination reduction and factual grounding
• explainability, reasoning, faithfulness
• safety, toxicity, fairness and bias
• social and moral alignment of LLMs
• style control and personalization
• sustainability, compression, model size reduction, knowledge distillation
• multilinguality and multimodality
• LLMs as planning agents
• and more
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
• Bommasani, Rishi: On the opportunities and risks of foundation models
• Devlin, Jacob, et al.: Bert: Pre-training of deep bidirectional transformers for language understanding
• Brown, Tom, et al.: Language models are few-shot learners
• WX Zhao, et al.: A survey of large language models
• Yang, Jingfeng, et al.: Harnessing the power of LLMs in practice: A survey on ChatGPT and beyond
Master Computer Science — Universität Bonn 160
Contents
This lecture will cover advanced topics in deep learning focusing on theory related to geometric data and the
incorporation of invariances in network architectures. Topics include, among others, permutation invariance,
differential geometry, the curse of dimensionality, neural fields and physics-informed neural networks. Students will
learn how to process a variety of geometric data structures and implement deep learning algorithms on these related
to applications in visual computing, physics and graph processing.
Prerequisites
Recommended:
Students are recommended to have basic knowledge about deep learning and computer vision, for example gained in:
• MA-INF 4111 Principles of Machine Learning,
• MA-INF 2201 Computer Vision or
• MA-INF 2222 Visual Data Analysis,
and proficiency in python.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam (120 minutes)
Contents
The two dominant paradigms in computational neuroscience are bottom-up (starting from the spontaneous
behaviour of constituent elements of the nervous system) and top-down (starting from known functions of biological
agents). This lecture introduces important topdown models of behaviour and cognition from three perspectives:
computational (problem definition and optimal solutions), algorithmic (rational/engineering/descriptive solutions)
and implementation (neural hardware). The lecture covers the following domains:
• decision-making with noisy information (value-based, time-integrated, multi-channel, sequential)
• information representation under resource constraints
• memory formation and storage in biological neural networks
• movement planning
• spatial navigation
Prerequisites
Recommended:
Recommended one out of:
• MA-INF 4113 Cognitive Robotics
• MA-INF 4114 Robot Learning
• MA-INF 4215 Humanoid Robotics
• MA-INF 4235 Reinforcement Learning
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to four students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
once.
Master Computer Science — Universität Bonn 162
5 Master Thesis
MA-INF 0401 30 CP Master Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
MA-INF 0402 2 CP Master Seminar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Master Computer Science — Universität Bonn 163
Contents
Topics of the thesis may be chosen from any of the areas of computer science represented in the curriculum
Prerequisites
Required:
By the examination regulations of 2023, the Master’s thesis project can only commence after 60 credits in other
modules of the programme have been obtained. Before you start on the project, you must obtain the approval of the
exam committee and register the starting date of the project. Please check the website of the examination office for
forms and procedures.
Course meetings
Teaching format Group size h/week Workload[h] CP
Independent 0 900 S 30 T = face-to-face teaching
preparation of a S = independent study
scientific thesis with
individual coaching
Graded exams
Master Thesis
Ungraded coursework (required for admission to the exam)
None
Literature
Individual bibliographic research required for identifying relevant literature (depending on the topic of the thesis)
Master Computer Science — Universität Bonn 164
Contents
Topic, scientific context, and results of the master thesis
Prerequisites
Required:
The Master Seminar accompanies the Master Thesis project, see MA-INF 0401 for prequisites.
Recommended:
None
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 2 30 T / 30 S 2
Graded exams
Oral presentation of final results