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
Algebraic Background
• algebraic Structures
• Introduction to Number theory
• Finite Fields
Basic Arithmetric Algorithms.
• Exponentiation.
• Integer arithmetic.
• Finite fields arithmetic.
Geometry und arithmetic of algebraic curves.
• Affine space.
• Projective space.
Elliptic Curves.
• Arithmetic.
• Points of finite order.
• Group of rational points.
Cubic curves over finite fields.
• Arithemetic.
• Rational points.
• A theorem of Gauß.
• Points of finite order (revisor).
Elliptic curve cryptography.
• Factorisation of integers.
• Discrete logarithm.
• Diffie-Hellman-protocol.
• El-Gamal-signatures.
• EC-DSA.
Implementing ECC-arithmetic.
• Timing attacks.
• Power consumption attacks.
• Secure implementions using Mathematics.
Prerequisites
Recommended:
Recommended : linear algebra, basic knowledge in 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
Oral exam (30 min).
Literature
• Henri Cohen, Gerhard Frey et. al. (2005). Handbook of Elliptic and hyperelliptic Curve Cryptography.
• Joseph Silverman and John Tate. Rational Points on Elliptic Curves.
• Joseph Silverman. The Arithmetic of Elliptic Curves. 2nd Edition.
Master Computer Science — Universität Bonn 11
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 12
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 13
Contents
The course offers an overview of fundamental theorems and techniques in the area of Computational Geometry. The
main focus lies on the discussion and analysis of geometric algorithms and data structures, as well as the complexity
of geometric structures, such as Voronoi-diagrams, Delaunay triangulations, polytopes, and arrangements in higher
dimensions. In terms of algorithmic techniques, we focus on the randomized incremental construction of these
geometric structures, as well as data structures for point location and approximate near-neighbors. We will also
discuss geometric concepts, such as center points and halfspace depth, set systems, their VC-dimension and
epsilon-nets and show their application to fundamental problems, such as the art gallery problem.
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.
Master Computer Science — Universität Bonn 14
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 15
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 16
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 17
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 18
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 19
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
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 - Foundations 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 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 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 might be
adapted to a specific topic focus on different semesters. Example areas of work are: HPC systems: access/use of
compute resources; Use or simulation of different processor architectures; Software environment, performance
analysis tools; Parallel programming; Benchmarking tools/procedures; Performance of applications and scaling
behavior, strategies for improvement; Studying relation between architecture and application performance. Detailed
information on semester-specific focus topics will be given over the course website.
Prerequisites
Recommended:
• 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.
• Interest in High Performance Computing
• Recommended: Passed the exam of MA-INF 1108 Introduction to High Performance Computing: Architecture
Features and
Practical Parallel Programming (or its precursor MA-INF 1106).
Remarks
Registration first via direct mail communication with the lecturer, in order to identify level of previous knowledge
and 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 workstation or supercomputers.
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
• Further semester-specific literature will be announced in the lab website.
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
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
The lab focuses on the full algorithm engineering cycle: from algorithmic design and analysis to efficient
implementation and reproducible experimental evaluation. Students work on selected combinatorial optimization
and algorithmic problems and develop exact and/or approximation algorithms and data structures. After a
structured literature review and definition of evaluation criteria, students design new algorithmic approaches or
adapt state-of-the-art methods. They then implement their solutions and build reproducible experimental pipelines
(benchmark selection, metric definition, parameter tuning, and controlled comparisons).
The lab concludes with a rigorous empirical study including profiling, optimization, scalability experiments, and a
scientifically documented report
and software artifact.
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 the module
• MA-INF 1105 Algorithms for 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
Master Computer Science — Universität Bonn 32
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 33
Contents
The course focuses on using geometric and topological methods to study knot theory in algorithmic computational
contexts and applications in both computer science and other natural sciences. The broached topics are studied
together with their mathematical foundations. The following is a tentative list of topics to be treated in the course.
Introduction to knot theory, the equivalence and unknot recognition problem, diagrammatic and surface
representations, the computation of knot polynomials, braid groups, enumerations of knots, applications of knot
theory, knots in 3-manifolds, 3-manifold recognition, the relevance of the Poincaré conjecture, Khovanov (and
Heegaard Floer) homology, and machine learning approaches.
Special features: The in-depth treatment of the topics requires substantial mathematical machinery, for which a high
degree of mathematical maturity is very helpful.
Prerequisites
Recommended:
• MA-INF 1323 - Computational Topology
• MA-INF 1315 - Lab Computational Geometry
• MA-INF 1203 - 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)
Passing an ungraded midterm exam required for grade
Master Computer Science — Universität Bonn 34
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 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
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 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 37
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 38
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 39
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 40
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
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 42
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 43
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 45
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
• Use of Deep Learning techniques in visual data processing
• 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 47
Contents
Lecture (4 h/week).
• Introduction to Medical Imaging Modalities (CT physics, MRI basics, ultrasound principles).
• Segmentation Techniques (graph-cuts, level sets, statistical shape models, deep segmentation).
• Registration & Alignment (rigid vs. nonrigid, mutual information, Demons, SyN, learning-based registration).
• Quantitative Imaging & Radiomics (feature engineering, dimensionality reduction, classifiers).
• Machine Learning Foundations (supervised vs. unsupervised, loss functions, cross-validation in medical data).
• Deep Learning Architectures (CNN fundamentals, U-Net, GANs, Vision Transformers applied to medical data).
• Uncertainty & Bias in Medical Imaging (Bayesian networks, domain adaptation, causal inference).
• Ethical, Regulatory & Clinical Translation (data privacy, FDA/EMA guidelines, explainability, fairness).
• Emerging Topics (federated learning in healthcare, multimodal imaging, large language models in radiology).
Exercises (2 h/week)
• Hands-on segmentation tasks with public datasets (e.g., Brain MRI Tumor Segmentation), compare classical vs.
CNN approaches.
• Registration exercise using SimpleITK (perform rigid and nonrigid registration, compute registration error).
• Implement a small end-to-end deep learning pipeline (data loading, model training, evaluation) for a simple
classification or segmentation task.
• Evaluation metrics: compute Dice coefficient, Hausdorff distance, ROC/AUC for a provided dataset.
Prerequisites
Recommended:
• Basic knowledge of linear algebra, analysis, Matlab, and Python.
• MA-INF 2312 – Image Acquisition and Analysis in Neuroscience (or equivalent knowledge of medical imaging
modalities) und/oder:
• MA-INF 2222 – Visual Data Analysis (or equivalent knowledge of statistical data analysis).
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
Master Computer Science — Universität Bonn 48
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation
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 in the area of audio signal processing.
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: [Link]
• 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 Identification; Audio Matching; Signal Classification; Applications
of ML/DL concepts, in particular HMMs, SVMs and Neural Networks to Audio Signal processing tasks.
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 computer vision applications. For example, image classification, object detection,
action recognition, pose estimation, face analysis, tracking, image synthesis, vision-language models.
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
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 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
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 two students. A total
of 50% of the points must be achieved.
Master Computer Science — Universität Bonn 67
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
Project-based lab: Students work in groups (max 3 per group) to carry out a semester-long project in computational
medical imaging. Possible project topics (chosen or proposed by the instructors) include:
• Anatomical Structure Segmentation (e.g., multi-atlas, CNN-based)
• Deformable Registration (e.g., classic demons, learning-based registration)
• Lesion/Anomaly Detection (e.g., out-of-distribution detection in X-ray)
• Radiomics & Quantitative Biomarker Extraction (e.g., texture features, deep radiomics)
• Uncertainty Estimation in Deep Learning (e.g., MC-Dropout, Bayesian networks)
• Causality & Bias Analysis in Medical Datasets (e.g., domain shift, fairness)
Each group will:
• Identify a well-defined problem and collect or be provided a suitable dataset (publicly available or hospital data
under ethics approval).
• Perform a literature review to select baseline methods.
• Implement baseline and at least one novel or improved approach.
• Evaluate quantitatively (e.g., Dice, Hausdorff, MSE, classification accuracy) and qualitatively (expert review where
possible)
• Document the software (README, API docs) and provide a reproducible environment (Docker/Singularity).
• Present midterm progress (oral demonstration + short written summary) and final results (oral + poster or full
report).
Prerequisites
Recommended:
At least one of the following:
• MA-INF 2222 – Visual Data Analysis.
• MA-INF 2312 – Image Acquisition and Analysis in Neuroscience.
• MA-INF 2220 – Lab Visualization and Medical Image Analysis (or equivalent).
A solid background in programming (Python and/or C++), basic linear algebra, calculus, probability theory, and/or
numerical algorithms is required. Familiarity with deep learning frameworks is highly recommended.
Master Computer Science — Universität Bonn 72
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 (final demo + Q&A, 20 minutes per group). Written report (12–16 pages, including background,
methods, results, discussion).
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 77
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 78
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
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 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 80
Contents
Within the lab, a computational imaging and/or digital material appearance technique is implemented. This can be
a newly developed approach, an improvement of an existing technique, or an implementation of a paper. Each
participant selects a topic, defines an objective, and presents a work plan at the beginning of the project. At the end
of the lab, each project is presented within a seminar and a written report.
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)
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 (preferably Python), as well as basic knowledge of linear algebra, probability,
and numerical algorithms, is required.
Master Computer Science — Universität Bonn 83
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 (20 minutes per student, including Q&A). Written seminar report (8–10 pages summarizing each
student’s topic and critical evaluation).
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 87
Contents
• Usage of Xcode
• Basic understanding of the programming language Swift.
• UI development with SwiftUI.
• Design of User Interfaces and Prototyping.
• Local data persistence on the devices.
• Git: Branches, Pull Requests, Code Review.
Prerequisites
Recommended:
Experience in object-oriented 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
Oral presentation (individually graded), written project documentation / report.
Forms of media
Projection, videos, interactive exercises.
The lectures and exercises are based on interaction. We expect active participation! To take part in the exercises, a
MacBook (with macOS 15 or later) is required. Please bring your own device or contact us in advance if you need to
borrow one.
Literature
• Human Interface Guidelines ([Link]
• SwiftUI Dokumentation ([Link]
Master Computer Science — Universität Bonn 89
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 91
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 92
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 94
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 95
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 97
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
Oral exam
Ungraded coursework (required for admission to the exam)
Participation in two achievement tests. In total, at least 50% of the points much be achieved on these tests.
Master Computer Science — Universität Bonn 98
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 100
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
Written exam
Ungraded coursework (required for admission to the exam)
Participation in a performance test. At least 50% of the points much be achieved on this test.
Master Computer Science — Universität Bonn 103
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 104
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
Oral exam
Ungraded coursework (required for admission to the exam)
50% of the possible points for the exercises. The points are acquired by a small programming exercise with a
workload of about 15 hours and some theoretical exercises with a workload of 10 hours. The solution has to be
submitted individually or in groups of up to three students and will be rated by points.
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 105
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 106
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 111
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
Remarks
At most 150 participants.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 150 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 114
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 115
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 116
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 117
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 119
Contents
As AI systems such as Large Language Models become increasingly capable and start to be used in high-stakes
scenarios, ensuring that they act safely is gaining importance. The research field of AI safety studies methods to
align the behavior and values of AI systems with the user and broader society in a robust, scalable, and interpretable
way. It studies methods that monitor AI systems, detect misbehavior, and correct or prevent it if necessary. The aim
of this course is to explore cutting-edge research, insights, and trends in the field of AI safety.
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 safety issues and potential
approaches for safer design and engineering.
Prerequisites
Recommended:
One of the following courses is recommended:
• MA-INF 4115 - Introduction to Natural Language Processing
• MA-INF 4332 - Seminar Large Language Models
• MA-INF 4335 - Lab AI Alignment
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, final essay
Literature
• Amodei, Dario: Concrete Problems in AI Safety
• Hendrycks, Dan: What would jiminy cricket do? towards agents that behave morally
• Ouyang, Long et al.: Training language models to follow instructions with human feedback
• Burns, Colins et al.: Weak-to-Strong Generalization: Eliciting Strong Capabilities With Weak Supervision
• Betley, Jan: Emergent Misalignment: Narrow finetuning can produce broadly misaligned LLMs
• Bricken, Trenton et al.: Towards monosemanticity: Decomposing language models with dictionary learning
Master Computer Science — Universität Bonn 120
Contents
This course provides a comprehensive exploration of advanced data mining techniques tailored for media data
analysis. Students will delve into methods like affinity mining, latent pattern mining, neural networks, and
archetypal analysis to uncover insights in behavioral profiling, recommender systems, and outlier detection.
Emphasis is placed on theoretical understanding and practical application through mathematical optimization,
interpretable models, and real-world case studies, enabling participants to harness data for impactful digital
marketing, fraud detection, and content personalization.
Prerequisites
Recommended:
Basic knowledge of data science, machine learning, and pattern recognition; programming skills; 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 1 15 T / 30 S 1.5
Graded exams
Written exam (120 minutes) or oral exam.
Literature
• Rafet Sifa (2019). Matrix and Tensor Factorization for Profiling Player Behaviour. Independently pressed.
• Jiawei Han, Jian Pei, Micheline Kamber (2012). Data Mining: Concepts and Techniques. 3rd Ed., Elsevier Inc.
• Christopher Manning, Prabhakar Raghavan, Hinrich Schütze (2008). Introduction to Information Retrieval.
Cambridge University Press.
• Michael Negnevitsky (2019), Artificial Intelligence: A Guide to Intelligent Systems. 3rd Ed., Pearson.
• Ian Goodfellow, Yoshua Bengio, Aaron Courville (2016). Deep Learning. MIT Press..
• Lecture notes of the instructors.
Master Computer Science — Universität Bonn 121
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 122
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, [Link]
• David Kriesel: Ein kleiner Überblick über Neuronale Netze, [Link]
• Simon Haykin: Neural Networks, and Learning Machines, 3rd Edition, Prentice Hall International Editions.
Master Computer Science — Universität Bonn 124
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 125
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 126
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 127
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 128
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 129
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
Written exam (90 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 130
Contents
This lecture gives a broad overview about frequently used statistical techniques as well as data mining and machine
learning algorithms in bioinformatics. 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
- Supervised Machine Learning
- Elastic Net
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
[Link], 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 131
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 132
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 134
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 136
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 137
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 138
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
Remarks
At most 150 participants.
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 six students. Each
student must present a solution to an exercise in the exercise sessions once. There is one mid-term test where a total
of 50% of the credits must be achieved.
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 139
Literature
R.S. Sutton and A.G. Barto: Reinforcement Learning, 2nd ed., MIT Press,
2018
Master Computer Science — Universität Bonn 140
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
Contents
This lab offers a comprehensive introduction to using 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 amllab@[Link] 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 142
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 143
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
The course covers a broad range of methods to learn from unlabelled data with a focus on deep neural networks and
hybrid methods.
Models: Nearest Neighbors, Clustering, Autoencoders, (pretrained) Neural Networks, Generative Models
Self-Supervision Techniques: Denoising, Masking, Pre-text Tasks, Distillation, Cycleconsistency, Contrastive
Learning, Pseudo-Labelling, System-level Self-Supervision.
Prerequisites
Recommended:
It is recommended that the students have:
• knowledge of foundations of artifical intelligence and deep learning.
It is recommended to first complete the following module:
• MA-INF 4111 Principles 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 (120 min)
Contents
This course explores advanced techniques in data mining, emphasizing predictive and prescriptive methods applied
to media data. Students will learn to analyze large and complex datasets using state-of-the-art machine learning
methodologies, including behavioral prediction, knowledge distillation, and large language models (LLMs). The
curriculum includes foundational concepts, text representation learning, transformer architectures, and practical
applications in media analytics, such as recommendation systems and information extraction. The course combines
theoretical instruction with hands-on exercises to develop both technical and analytical skills relevant to industry
and research.
Prerequisites
Recommended:
Basic knowledge of data science, machine learning, and pattern recognition; programming skills; linear algebra.
Completion of MA-INF 4117 - Mining Media Data I is recommended 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 1 15 T / 30 S 1.5
Graded exams
Written exam (120 min) or oral exam.
Contents
This lab gives students the opportunity to apply their knowledge on methods of deep learning on real applications
drawn from the physical sciences, e.g. astro physics or chemistry. Students will learn about a specific problem from a
different field and potential approaches to tackle it, while gaining hands-on experience in data (pre-)processing,
model building, evaluation, and optimization, and being encouraged to proposes their own solutions.
Prerequisites
Recommended:
Previous experience with deep learning algorithms is vital, e.g. by
• MA-INF 4333 - Geometric Deep Learning
• BA-INF 153 - Einführung in Deep Learning für 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
AI for Science is the term loosely used for applying modern artificial intelligence methods to accelerate discovery and
deepen understanding in the natural and applied sciences. It uses generative models to suggest new ideas, neural
networks to replace slow simulations, and Bayesian optimizers to guide experiments as they progress. Together,
these tools greatly reduce the time to advance science and make discoveries. Initial breakthroughs highlight the
magnitude of this paradigm shift: AlphaFold 3 now predicts full protein–nucleic acid–ligand complexes with
near-atomic accuracy, condensing months of wet-lab crystallography into minutes of GPU time. At the laboratory
bench, agentic platforms are beginning to knit simulations, robotic synthesizers and language-model planning into a
continuous, self-refining loop of experimentation.
In this lab, you will study these methods in depth by implementing some of them and running different analyses on
them. You will evaluate your learnings by presenting the method for the class, giving a short demonstration and
delivering a final report.
Prerequisites
Recommended:
The lab requires knowledge in mathematics (e.g., linear algebra, calculus, optimization) and programming (e.g.
Python, especially PyTorch). Knowledge related to modern AI and deep learning, especially in the context of visual
computing or robotics will help with a smooth experience.
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 149
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 150
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 151
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 153
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 [Link]. (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 156
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 (90 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 161
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 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 162
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
Remarks
At most 35 participants
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 35 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 163
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 group must present a solution to an exercise in the exercise sessions
once.
Master Computer Science — Universität Bonn 165
Contents
As AI systems such as Large Language Models become increasingly capable and start to be used in high-stakes
scenarios, ensuring that they act safely is gaining importance. The research field of AI alignment studies methods to
align the behavior and values of AI systems with the user and broader society in a robust, scalable, and interpretable
way. The aim of this course is to explore cutting-edge research, insights, and trends in the field of AI alignment.
Schedule:
• Week 0: Organization meeting
• Week 1-5: Lectures and programming exercises
• Week 6: Presentation of project ideas
• Week 12: midterm presentation of results
• Final presentation
• Student paper
Concrete research topics are 1) value alignment, 2) emergent misalignment, 3) scalable oversight, and 4) mechanistic
interpretability, among others.
Prerequisites
Recommended:
One of the following courses is recommended:
• MA-INF 4115 - Introduction to Natural Language Processing,
• MA-INF 4235 - Reinforcement 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
• Hendrycks, Dan: Introduction to AI Safety, Ethics, and Society.
• Ouyang, Long et al.: Training language models to follow instructions with human feedback.
• Bowman, Sam et al.: Measuring Progress on Scalable Oversight for Large Language Models.
• Li, Nathaniel et al.: Measuring and Reducing Malicious Use With Unlearning.
• Bricken, Trenton et al.: Towards monosemanticity: Decomposing language models with dictionary learning.
Master Computer Science — Universität Bonn 167
Contents
In this weekly seminar, students will learn about selected research topics in natural language processing and its
applications. In addition, it is an introduction to reading scientific papers, learning how to give a good presentation,
and how to write a technical report.
To better explore how state-of-the-art research presentations can be constructed, as a part of the seminar students
will also have a chance to attend and discuss presentations of researchers on more senior level presenting their papers
(e.g. guest speakers).
Prerequisites
Recommended:
One of the following courses is recommended (but not obligatory):
• MA-INF 4115 - Introduction to Natural Language Processing,
• MA-INF 4235 - Reinforcement Learning,
• MA-INF 4204 - Technical Neural Nets.
Remarks
At most 20 participants
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 20 2 30 T / 90 S 4
Graded exams
Oral presentation, written report.
Literature
• Jurafsky & Martin, Speech and Language Processing: [Link] .
Master Computer Science — Universität Bonn 168
5 Master Thesis
MA-INF 0401 30 CP Master Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
MA-INF 0402 2 CP Master Seminar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Master Computer Science — Universität Bonn 169
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 170
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