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
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
Written 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 twice.
Literature
• Jonathan Katz & Yehuda Lindell (2015/2008). Introduction to Modern Cryptography, CRC Press.
• Course notes
Master Computer Science — Universität Bonn 5
Contents
Advanced algorithmic techniques and data structures relevant to analytic tasks for big data, i.e., algorithms for
graph similarity, parallel algorithms, I/O-data structures, and streaming algorithms.
Prerequisites
Required:
none
Recommended:
Introductory knowledge of foundations of algorithms and data structures is essential.
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)
The completion of regularly provided exercise sheets. The work can be done in groups. A total of 50% of the points
must be achieved. Each student must present a solution to an exercise in the exercise sessions twice. At the beginning
of each exercise session, all participants mark on a list which (sub)exercises they have completed successfully and for
which they wish to receive credit. The tutor then selects, for each (sub)exercise, one participant to present it. For
more complex exercises, a written solution is required, which can be uploaded during the presentation.
Master Computer Science — Universität Bonn 6
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 six 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:
Knowledge of a modern programming language (ideally C/C++ and Python).
Interest in High Performance Computing
Cannot be taken after completing MA-INF 1106.
Recommended:
Bachelor lecture on computer architecture
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. 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
Laptop and projector
Master Computer Science — Universität Bonn 9
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 10
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 11
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 12
Contents
Fundamentals of convex sets, Voronoi diagrams, hyperplane arrangements, well-separated pair decomposition,
spanners, metric space embedding, dimension reduction, VC-dimension, epsilon-nets, visibility, point location, range
searching, randomized incremental construction, geometric distance problems in dimension two and higher.
Prerequisites
Recommended:
BA-INF 114 – Grundlagen der algorithmischen Geometrie
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to two students. A total
of 50% of the points must be achieved.
Literature
• Jiri Matousek. Lectures on Discrete Geometry. Springer Graduate Texts in Mathematics. ISBN 0-387-95374-4.
• Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark Overmars. Computational Geometry — Algorithms
and Applications (Third Edition). Springer. ISBN 978-3-540-77973-5.
• Narasimhan/Smid, Geometric Spanner Networks
• Klein, Concrete and Abstract Voronoi Diagrams
Master Computer Science — Universität Bonn 13
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 14
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 15
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 16
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 17
Contents
Current conference and journal papers
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
• Advanced Online Algorithms
• Markov Decisions Processes
• Stochastic and Robust Optimization
• Online Learning Algorithms and Online Convex Optimization
Prerequisites
Recommended:
Solid background in algorithms, calculus, and probability theory. Specialized knowledge about certain algorithms is
not necessary.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
Each student must present a solution to an exercise in the exercise sessions once.
Literature
lecture notes, research articles
Master Computer Science — Universität Bonn 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
Current topics in algorithms for computational analytics based on recent research literature.
Prerequisites
Recommended:
Interest in Algorithms
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 21
Contents
Design of efficient exact and approximate algorithms and data structures for computational analytics problems.
Prerequisites
Recommended:
Interest in 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
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 22
Contents
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 23
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 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
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. Each student must present twice in the tutorial.
Master Computer Science — Universität Bonn 24
Contents
quantum gate algorithms such as Deutsch-Jozsa, Bernstein-Vazirani, Simon, Shor, Grover; phase kick-back,
amplitude amplification; swap tests; Hamiltonian simulation, Trotterization, variational quantum computing for
optimization
Prerequisites
Required:
MA-INF 1107 “Fondations of Quantum Computing“
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 1 15 T / 60 S 2.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation
Forms of media
• lecture slides / lecture notes are made available online
• notebooks with programming examples are made available online
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 25
Contents
The students carry out a practical task (project) in High Performance Computing (HPC), including test of different
hardware architectures and software tools, documentation of the implemented software/system. Contents: HPC
systems: access/use of compute resources at Jülich Supercomputing Centre; Use of different processor architectures;
Software environment, performance analysis tools; Parallel programming; Benchmarking tools/procedures;
Performance of applications and scaling behavior, strategies for improvement
Prerequisites
Required:
-Passed the exam of MA-INF 1106 or MA-INF 1108.
-Knowledge modern programming languages (C/C++, Python).
-Willing to stay for at least 2 days per week during 4 weeks at the Jülich Supercomputing Centre, dates to be
discussed.
Remarks
Registration first via direct mail communication with the lecturer, in order to identify suitable dates for the stay at
JSC.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 2 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Forms of media
Own laptop to connect and program on the supercomputers.
Master Computer Science — Universität Bonn 26
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 27
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 28
Contents
Current topics in computational geometry.
Prerequisites
Recommended:
BA-INF 114 – Grundlagen der algorithmischen Geometrie
MA-INF 1203 – Discrete and Computational Geometry
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Forms of media
Multimedia projector, black board.
Literature
The relevant literature will be announced.
Master Computer Science — Universität Bonn 29
Contents
Current topics in chip design and related applications
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 1102 – Combinatorial Optimization
MA-INF 1202 – Chip Design
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 4 60 T / 120 S 6
Graded exams
Oral presentation, written report
Literature
The topics and the relevant literature will be announced towards the end of the previous semester
Master Computer Science — Universität Bonn 30
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 31
Contents
A currently challenging problem will be chosen each semester. The precise task will be explained in a meeting in the
previous semester.
Prerequisites
Recommended:
At least 3 of the following:
MA-INF 1102 – Combinatorial Optimization
MA-INF 1202 – Chip Design
MA-INF 1205 – Graduate Seminar Discrete Optimization
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The topics and the relevant literature will be announced towards the end of the previous semester
Master Computer Science — Universität Bonn 32
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 33
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 34
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 35
Contents
Prerequisites
Recommended:
Basic knowledge in cryptography is highly recommended, eg. by MA-INF 1103 - Cryptography, MA-INF 1223 -
PETs, MA-INF 1209 - Seminar Advanced Topics in Cryptography.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Computational methods in (mixed-)integer programming such as cutting plane separation and branch-and-bound
along with a short and accessible introduction into their theoretical basis. Study of practically relevant binary linear
and binary quadratic optimization problems, e.g., Maximum Cut, Linear Ordering and variants of the Traveling
Salesman problem, along with the particular separation problems arising there. If there is time, linearizations of
quadratic objective functions and more sophisticated formulations of binary quadratic problems are discussed.
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation
Master Computer Science — Universität Bonn 37
Contents
General topics and trends in high performance computing, based on recent review and research literature
Prerequisites
Recommended:
Interest in High Performance Computing
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 38
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 39
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
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)
The completion of regularly provided exercise sheets. The work can be done in groups of two to four students. A
total of 50% of the points must be achieved.
Forms of media
Slides, Blackboard, Whiteboard
Master Computer Science — Universität Bonn 41
Contents
This intensive course offers an overview of the latest techniques and trends in 3D/4D/6D visual data processing and
demonstrates how these basic concepts can be applied to game engines and standard graphics tools. The covered
topics will be:
• Foundations of Computer Graphics and Vision
• Basics of Deep Learning
• Data acquisition techniques for Graphics and Vision
• Human model representations
• Motion data processing
• Geometry processing techniques
• Differentiable rendering for 3D/4D/6D reconstruction and model optimization
• Neural Radiance Fields and Gaussian Splatting as efficient scene representations
• Dynamic scene representations
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 4 60 T / 45 S 3.5
Graded exams
Written exam in three parts
Literature
Supplemental readings will be provided before the lecture starts.
Master Computer Science — Universität Bonn 43
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
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
• 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 44
Contents
Fundamentals of computer animation; kinematics; representations of motions; motion capturing; motion editing;
motion synthesis; facial animations
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 50% of the points must be achieved.
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. 1996
Master Computer Science — Universität Bonn 45
Contents
Current conference and journal papers.
Prerequisites
Recommended:
MA-INF 2201 – Computer Vision or MA-INF 2213 - Advanced Computer Vision
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Current conference and journal papers.
Prerequisites
Recommended:
Mathematical background (multidimensional analysis and linear algebra, basic numerical methods)
Basic knowledge in Computer Graphics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Current conference and journal papers.
Prerequisites
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
This course introduces the basic physical quantities as well as the mathematical and algorithmic tools required to
understand and simulate the light interaction with objects and different materials in a 3D scene. We will discuss how
to solve the mathematical problem numerically in order to create realistic images. Advanced topics include
participating media, material models for sub-surface light transport, and Markov Chain Monte Carlo Methods.
Topics among others will be
• rendering and radiative transfer equation
• methods and algorithms to solve these equations, radiosity, Monte Carlo, photon mapping
• analytical and data driven surface and subsurface material models, especially BRDF, BSSRDF models
• differentiable rendering
In addition, results from state-of-the-art research will be presented.
Prerequisites
Recommended:
Recommended but not enforced: basic knowledge in computer graphics, (numerical) analysis and linear algebra,
C++
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 4 60 T / 105 S 5.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral presentation, written report
Literature
• M. Pharr, W. Jakob, and G. Humphreys, Physically Based Rendering: From Theory to Implementation (3rd
edition), 2018
• L. Szirmay-Kalos: Monte-Carlo Methods in Global Illumination, Institute of Computer Graphics, Vienna
University of Technology, Vienna, 1999 URL: https://cg.iit.bme.hu/~szirmay/script.pdf
• P. Dutre, K. Bala, P. Bekaert: Advanced Global Illumination, 2nd ed., B&T, 2006
• D’Eon, Eugene. A Hitchhiker’s Guide to Multiple Scattering, 2016
Master Computer Science — Universität Bonn 50
Contents
Current conference and journal papers.
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 2202 – Computer Animation
MA-INF 2311 – Lab Computer Animation
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
MA-INF 2212 Pattern Matching and Machine Learning for Audio Signal
Processing
Contents
The lecture is presented in modular form, where each module is motivated from the application side. The presented
topics are: Windowed Fourier transforms; Audio Identifications; Audio Matching; Signal Classification; Hidden
Markov Models; Support Vector Machines
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)
The completion of regularly provided exercise sheets. The work can be done in groups of two to four students. A
total of 50% of the points must be achieved.
Forms of media
Slides, Blackboard, Whiteboard
Master Computer Science — Universität Bonn 52
Contents
The class will cover a number of learning methods and their applications in computer vision. For example, linear
methods for classification and regression, Gaussian processes, random forests, SVMs and kernels, convolutional
neural networks, vision transformer, generative adversarial networks, diffusion models, structured learning, image
classification, object detection, action recognition, pose estimation, face analysis, tracking, image synthesis.
Prerequisites
Recommended:
MA-INF 2201 – Computer Vision
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 3 45 T / 45 S 3 S = independent study
Exercises 1 15 T / 75 S 3
Graded exams
Oral exam
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 53
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 54
Contents
Current conference and journal papers
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
This lab introduces visual computing methods and applications. 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
The class will discuss state-of-the-art methods for several tasks of video analysis. For example, action recognition,
hidden Markov models, 3D convolutional neural networks, temporal convolutional networks, recurrent neural
networks, temporal action segmentation, weakly supervised learning, self-supervised learning, anticipation and
forecasting.
Prerequisites
Recommended:
MA-INF 2201 – Computer Vision
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
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.
Master Computer Science — Universität Bonn 57
Contents
Current conference and journal papers
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
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
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, luminance and color, 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, direct and indirect volume visualization, vector
field and flow visualization, as well as tensor field visualization.
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
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
A.C. Telea, Data Visualization: Principles and Practice. CRC Press, Second Edition, 2015
M. Ward et al., Interactive Data Visualization: Foundations, Techniques, and Applications. CRC Press, 2010
T. Munzner, Visualization Analysis and Design, A K Peters, 2015
Master Computer Science — Universität Bonn 61
Contents
This seminar will cover most recent advancements and publications in multimodal learning, which is the integration
of multiple data sources or multiple modalities for more complex machine learning applications. This can also
include reviews of emerging techniques, including unsupervised approaches, deep learning, transfer learning, and
reinforcement learning to combine multiple modalities such as images, audio, video, joint feature learning, and
natural language processing. It can further cover techniques for data fusion and the role they play in successful
applications of multimodal learning. Students will have an opportunity to evaluate and experiment with public code
if available. Goel is to develop a better understanding of the possibilities and challenges of multimodal learning.
Prerequisites
Required:
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced in time.
Master Computer Science — Universität Bonn 62
Contents
This Programming Project focuses on exploring the challenges in modern Computer Vision algorithms and model
development. The project will track the latest progress in the field and the associated challenges in different
application areas, such as video understanding as well as general computer vision topics. The project will include a
hands-on implementation of various techniques in current computer vision systems to identify and resolve problems,
and to evaluate results in comparison to public benchmarks. It will further provide an understanding of the
characteristics of models and benchmarks such as generalization and robustness. The project should provide insights
on the development of novel computer vision technology in response to upcoming challenges.
Prerequisites
Required:
Practical experience in deep learning
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This module focuses on discrete models that frequently occur in the field of visual computing (VC).
In addition to algorithms, this module will also cover modelling aspects that are relevant for solving practical
problems in VC.
The contents include:
• Graph-based models (e.g. linear and quadratic assignment, network flows, product graph formalisms, dynamic
programming and their application)
• Continuous algorithms for discrete problems (e.g. convex & spectral relaxations, projection methods,
path-following and their application)
• Deep Learning for discrete domains (e.g. differentiable programming, graph neural networks, deep learning on
meshes)
Prerequisites
Required:
No formal prerequisites
Recommended:
Participants are expected to have a high level of mathematical maturity (in particular, a good working knowledge of
linear algebra and calculus is essential). A basic understanding of graph theory is advantageous.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
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 64
Contents
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 are 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:
• BA-INF 108 Geschichte des maschinellen Rechnens I
• BA-INF 126 Geschichte des maschinellen Rechnens II
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report, presentation of the video
Contents
Students will study a variety of publications in the area of computer vision and graphics, and will be assigned a
specific role which determines how to interact with the work.
The roles include but are not limited to:
• Scientific Peer Reviewer
• Academic Researcher
• Archaeologist (putting the paper into context regarding previous and subsequent work)
• Industry Practitioner
Prerequisites
Recommended:
A background in visual computing through lectures from the Graphics, Vision, Audio subfield is highly
recommended.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Algorithmic and learning-based methods for geometry processing, including typical applications like shape
correspondence, 3D reconstruction, geometry evaluation, differential geometry, statistical modeling as well differences
for methods using implicit and explicit geometry representations.
Prerequisites
Recommended:
MA-INF 2310 Advanced Topics in Computer Graphics II
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Computer Vision: research topics and applications
Prerequisites
Required:
Good C++ or Python programming skills
Recommended:
MA-INF 2201 – Computer Vision or MA-INF 2213 - Advanced Computer Vision
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Varying selected topics close to current research in the area of geometry processing, rendering, scientific visualization
or human computer interaction.
Prerequisites
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
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 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 72
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 73
Contents
Varying selected topics close to current research in the area of computer animation.
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 2202 – Computer Animation
MA-INF 2302 – Physics-based Modelling
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This course covers the full image formation and analysis pipeline that is typically used in biomedical studies, from
image acquisition to image processing and statistical analysis.
Prerequisites
Recommended:
Mathematical background (calculus, linear algebra, statistics); imperative programming.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 3 45 T / 45 S 3 S = independent study
Exercises 1 15 T / 75 S 3
Graded exams
Oral exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. A
total of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise
sessions once.
Literature
• B. Preim, C. Botha: Visual Computing for Medicine: Theory, Algorithms, and Applications. Morgan Kaufmann,
2014
• R.A. Poldrack, J.A. Mumford, T.E. Nichols: Handbook of Functional MRI Data Analysis. Cambridge University
Press, 2011
• D.K. Jones: Diffusion MRI: Theory, Method, and Applications, Oxford University Press, 2011
Master Computer Science — Universität Bonn 75
Contents
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
This module focuses on numerical methods that frequently occur in the fields visual computing (VC) and machine
learning (ML). In addition to algorithms, this module will also cover modelling aspects that are relevant for solving
practical problems in VC and ML. The contents include:
• Error analysis and conditioning of problems
• Linear systems (solvability, algorithms, stability, regularisation), and applications and modelling in VC and ML
(e.g. linear regression, image alignment, deconvolution)
• Spectral methods (eigenvalue decomposition, singular value decomposition, respective algorithms), and their
applications and modelling in VC and ML (e.g. clustering, Procrustes analysis, point-cloud alignment, principal
components analysis)
• Numerical optimisation (gradient-based methods, second-order methods, large-scale optimisation) and applications
and modelling in VC and ML.
Prerequisites
Required:
No formal prerequisites.
Recommended:
Participants are expected to have a high level of mathematical maturity (in particular, a good working knowledge of
linear algebra and calculus 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
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 77
Contents
• Threat modeling
• Risk analysis
• Architectural security
• Secure coding
• Applied Cryptography
• Secure configuration and deployment
• Updates and maintenance
Prerequisites
Recommended:
Fundamental knowledge in software-engineering and IT-security concepts.
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 successful completion of a programming project in groups of up to four students, in three phases. First, the
students build a piece of software to predefined requirements; second, they test other groups’ solutions for
weaknesses; third, they eliminate weaknesses in their own solution. To be admitted to the final exam, the software
must conform to the predefined minimum requirements, at least two weaknesses must have been found, and a short
report has to be submitted upon completion of the three phases.
Literature
Software Security: Building Security In by Gary McGraw
Master Computer Science — Universität Bonn 79
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 80
Prerequisites
Recommended:
Bachelor level knowledge of basics of communication systems (e.g. BA-INF 101 "Kommunikation in Verteilten
Systemen" (German Bachelor Programme Informatik, English lecture slides available)
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 three students. A
total of 50% of the points must be achieved. For 70% of the exercise sheets, 20% of the points must be achieved for
each sheet.
Literature
• Jochen Schiller: Mobile Communications, Addison-Wesley, 2003
• William Stallings: Wireless Communications and Networking, Prentice Hall, 2002
• Further up-to-date literature will be announced in due course before the beginning of the lecture
Master Computer Science — Universität Bonn 82
Contents
Current conference and journal papers, current standardization drafts
Prerequisites
Required:
Successful completion of at least one of the following lectures: Principles of Distributed Systems (MA-INF3105),
Network Security (MA-INF3201), Mobile Communication (MA-INF3202), IT Security (MA-INF3236)
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
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 83
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
Literature
The relevant literature will be announced at the beginning of the seminar.
Master Computer Science — Universität Bonn 84
Contents
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
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
Prerequisites
Recommended:
At least 1 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
Ungraded coursework (required for admission to the exam)
50% of the maximum achievable points in the practical programming exercises are required. The delivery of the
programmed solution is done individually or in group work of up to three students. A total of 10 points will be
awarded, 50% of which will have been achieved if the Distributed Kalman filter has been programmed in an
executable and consistent manner.
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 86
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
Required:
Fundamental knowledge in the following areas: operating systems, networks, 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)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. For
70% of the exercise sheets, 50% of the points must be achieved for each sheet.
Master Computer Science — Universität Bonn 87
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
Recommended:
Recommended: F. Kurth: “Foundations of Audio Signal Processing” (MA-INF 2113)
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 maximum achievable points in the practical programming exercises are required. The delivery of the
programmed solution is done individually or in group work of up to three students. A total of 10 points will be
awarded, 50% of which will have been achieved if the basic signal processing algorithms for array sensors have been
implemented.
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 88
Prerequisites
Recommended:
Fundamental knowledge about IT Security, operating systems and statistics is advantageous but not mandatory.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written Exam
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 89
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
Required:
none
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
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 90
Literature
The relevant literature will be announced at the beginning of the lecture
Master Computer Science — Universität Bonn 91
Contents
In this course we will learn about and develop solutions for a specific challenge concerning human factors in security
and privacy.
Prerequisites
none
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
Project work
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
• Security in tactical radio networks
• Security for IoT
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)
Successful exercise participation
Master Computer Science — Universität Bonn 93
Prerequisites
Required:
Successful completion of at least one of the following lectures: Principles of Distributed Systems (MA-INF3105),
Network Security (MA-INF3201), Mobile Communication (MA-INF3202), IT Security (MA-INF3236)
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
The relevant literature will be announced towards the end of the previous semester.
Master Computer Science — Universität Bonn 94
Prerequisites
Required:
Successful completion of at least one of the following lectures: Principles of Distributed Systems (MA-INF3105),
Network Security (MA-INF3201), Mobile Communication (MA-INF3202), IT Security (MA-INF3236)
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Contents
Gaussian probability density functions, Kalman filter, Unscented Kalman Filter, Extended Kalman Filter, Particle
Filter, Multi-Hypothesis-Trackier, Extended Target Tracking, Road Tracking, Interacting Multiple Model Filter,
Retrodiction, Smoothing, Maneuver Modeling
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)
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 96
Contents
Varying selected topics on sensor data fusion.
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 at the beginning of the lab.
Master Computer Science — Universität Bonn 97
Contents
Current conference and journal papers
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
Students have a great degree of freedom to chose their own topics within the context of human aspects of security
and privacy.
Prerequisites
Required:
Knowledge on how to run and evaluate user studies is required, for example as it is taught in BA-INF 145 - Usable
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
Contents
Security in distributed systems, including amongst others:
• Secure Messaging
• App Security
• SSL/HTTPS
• API Security
• Machine Learning for Security
• Passwords
• Intrusion Detection Systems
• Anomaly Detection
• Security Visualisation
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
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
Required:
Required: NOT attended former PABE (MA-INF 3322, BA-INF 148)
Recommended:
• Binary Analysis skills (Lecture: “Applied Binary Analysis”)
• Basic knowledge of the Linux operating system
• System Programming skills in C (Lecture: “Systemnahe Programmierung”)
• Basic Python programming skills
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
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. The exercises are divided into group tasks (four per exercise sheet) and
tasks to be completed individually (one per exercise sheet) and the points to be achieved apply separately to both
categories.
Master Computer Science — Universität Bonn 102
Literature
The relevant literature will be announced at the beginning of the lecture
Master Computer Science — Universität Bonn 103
Contents
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
4 Intelligent Systems
Contents
Fundamental machine learning models for classification and clustering, model training via minimization of loss
functions, fundamental optimization algorithms, model regularization, kernel methods for supervised and
unsupervised learning, probabilistic modeling and inference, dimensionality reduction and latent factor models, the
basic theory behind neural networks and neural network training; This course is intended to lay the foundation for
more advanced courses on modern deep learning and reinforcement learning.
Prerequisites
Recommended:
Linear algebra, statistics, probability theory, calculus, python programming
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation
Forms of media
• lecture slides / lecture notes are made available online
• notebooks with programming examples are made available online
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 106
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
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)
Successful exercise participation
Forms of media
lectures, exercises
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 107
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
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
• 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 108
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
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
• 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 109
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 111
Contents
We study artificial intelligence and the ethical dilemmas associated with the research, design, deployment, and
interaction with AI systems.
Six broad modules structure the seminar:
• Foundations of AI and AI ethics
• Bias & fairness
• Privacy & data privacy
• Social networks & civility of communication
• Politics & policy
• AI for “social good”
A typical lecture will consist of 2-3 student presentations that focus on a research article and the broad context of its
topic.
Following each presentation, we discuss the work with a focus on assessing relevant ethical issues and potential
approaches for ethical design and engineering.
Prerequisites
Required:
No previous knowledge is required.
Recommended:
Previously attended classes in machine learning, robotics, data mining, or related, can be useful for understanding
the topics but are not a must.
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation
Master Computer Science — Universität Bonn 112
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
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)
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.
Forms of media
Pencil and paper work, explain solutions in front of the exercise group, implementation of small programs, use of
simple simulation tools.
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 113
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
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)
The completion of regularly provided exercise sheets. The work can be done in groups of up to four students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
twice.
Forms of media
Pencil and paper work, explaining solutions in front of the exercise group, implementation of small programs, use of
simple simulation tools
Literature
• Christopher M. Bishop: Neural Networks for Pattern Recognition, Oxford University Press, ISBN-10: 0198538642,
ISBN-13: 978-0198538646
• Ian T. Nabney: NETLAB. Algorithms for Pattern Recognition, Springer, ISBN-10: 1852334401, ISBN-13:
978-1852334406
• David Kriesel: A brief Introduction on Neural Networks, http://www.dkriesel.com/en/science/neural_networks
• David Kriesel: Ein kleiner Überblick über Neuronale Netze, http://www.dkriesel.com/science/neural_networks
• Simon Haykin: Neural Networks, and Learning Machines, 3rd Edition,
Prentice Hall International Editions.
Master Computer Science — Universität Bonn 114
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 – 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
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 115
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:
At least 1 of the following:
MA-INF 4111 – Intelligent Learning and Analysis Systems: Machine Learning
MA-INF 4112 – Intelligent Learning and Analysis Systems: Data Mining and Knowledge Discovery
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 116
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 117
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 118
Contents
Robot middleware, perception, state estimation, environment representations, navigation, 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 119
Contents
Self-calibration with least squares, 3D environment representations, self-localization with particle filters, footstep
planning, inverse kinematics, whole-body motion planning with rapidly exploring random trees, statistical testing.
Prerequisites
Recommended:
MA-INF 4113 – Cognitive Robotics
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Oral exam
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
• 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 120
Contents
This lecture gives a broad overview about frequently used statistical techniques as well as data mining and machine
learning algorithms. The use of the respective methods to solve problems in bioinformatics is explained. The goal is
to understand the explained methods, being able to apply them correctly and partially implement them. More
detailed, the following topics are covered in the context of their application in bioinformatics:
- Short introduction to Bioinformatics and Biomedicine
- Statistical Basics: Probability distributions and Bayesian inference, statistical hypothesis testing, linear models,
logistic regression, Principal Component Analysis
- Clustering
- Hidden Markov Models
- Principles of Supervised Machine Learning
- Elastic Net
- Basics of deep learning
Prerequisites
none
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
(i) The completion of regularly provided exercise sheets. The work can be done in groups of up to three students. A
total of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise
sessions once. (ii) Participation in an achievement test. On the test, at least 50% of the points much be achieved.
Literature
T. Hastie, R. Tibshirani, J. Friedman, The Elements of Statistical Learning, Springer, 2008
S.Boslaugh, P. Watters, Statistics in a Nutshell, O’Reilly, 2008
N. Jones, P. Pevzner, An Introduction to Bioinformatics Algorithms, MIT Press, 2004
Master Computer Science — Universität Bonn 121
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 122
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. If time permits, we also consider random graphs, which are the second most used model for real
world phenomena.
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
Written exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. 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
Avrim Blum, John Hopcroft, and Ravindran Kannan (2018+). Foundations of Data Science.
Master Computer Science — Universität Bonn 124
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
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)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three, four or five
students, depending on the total number of students taking the course. A total of 50% of the points must be
achieved. For 80% of the exercise sheets, 40% of the points must be achieved for each sheet. Each student must
present a solution to an exercise in the exercise sessions once.
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 125
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
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
MA-INF 4231 - Seminar Advanced Topics in 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
Contents
State space models, tree search algorithms, Monte Carlo tree search,
Markov chain models, Markov decision processes, value functions,
reward functions, Bellman equations, policy learning, TD learning Q
learning, deep Q learning
Prerequisites
Required:
Linear algebra, statistics, probability theory, python programming
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 2 30 T / 75 S 3.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
The completion of regularly provided exercise sheets. The work can be done in groups of up to four students. A total
of 50% of the points must be achieved. Each student must present a solution to an exercise in the exercise sessions
once.
Forms of media
• lecture slides / lecture notes are made available online
• notebooks with programming examples are made available online
Literature
R.S. Sutton and A.G. Barto: Reinforcement Learning, 2nd ed., MIT Press,
2018
Master Computer Science — Universität Bonn 128
Contents
Neural Networks, Text Mining Pipelines, Stemming, Lemmatization, TF-IDF, Latent Semantic Indexing, Global
Vectors, Recurrent Neural Networks, Transformer Networks, Generative Pre-trained Transformers, Bidirectional
Encoder Representations, Prompt Analysis, Sentiment Analysis, Natural Language Inference, Computational
Argumentation, Information Extraction, Named Entity Recognition, Text Summarization, Opinion Mining, Text
Segmentation, Event Detection, Representation Learning and Applications
Prerequisites
Recommended:
Basic knowledge of AI, data science, machine learning, and pattern recognition; programming skills; good working
knowledge in statistics, linear algebra, and optimization.
Course meetings
Teaching format Group size h/week Workload[h] CP T = face-to-face teaching
Lecture 2 30 T / 45 S 2.5 S = independent study
Exercises 1 15 T / 30 S 1.5
Graded exams
Written exam
Ungraded coursework (required for admission to the exam)
Successful exercise participation (written homework as well as the given programming assignments)
Master Computer Science — Universität Bonn 129
Literature
• Introduction to Information Retrieval, Christopher D. Manning, Prabhakar Raghavan and Heinrich Schütze
• Aggarwal, C. C. (2018). Machine learning for text (Vol. 848). Cham: Springer.
• Lecture notes of the instructors
Master Computer Science — Universität Bonn 130
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 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 (October)
2. presentation of the research idea and its application (1 week later)
3. midterm presentation of results (December)
4. final presentation (March)
5. Student paper (March)
Prerequisites
Required:
• Independent work required
Recommended:
• A basic understanding of machine learning is helpful
• Students should bring their own ideas.
Remarks
Due to the limit of 10 participants, students must send their participation request and a few sentences about their
research idea to [email protected] before the first appointment on 18.10.2024. 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 132
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 133
Contents
The Cognitive Modelling of Biological Agents 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:
Recommended on 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 module will offered every year, concentrating on one particular non-standard data type each time, including:
Text Mining, Multimedia Mining, Graph Mining. Learning from structured data, Spatial Data Mining
Prerequisites
Recommended:
all of the following:
MA-INF 4111 – Intelligent Learning and Analysis Systems: Machine Learning
MA-INF 4112 – Intelligent Learning and Analysis Systems: Data Mining and Knowledge Discovery
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)
Successful exercise participation
Forms of media
lectures, exercises, software systems.
Literature
• Gennady Andrienko, Natalia Andrienko, Exploratory Analysis of Spatial and Temporal Data, Springer, 2006
• Diane J. Cook, Lawrence B. Holder, Mining Graph Data, Wiley & Sons, 2006
• Saso Dzeroski, Nada Lavrac, Relational Data Mining, Springer, 2001
• Sholom M. Weiss, Nitin Indurkhya, Tong Zhang, Fred J. Damerau, Text Mining. Predictive Methods for Analyzing
Unstructured Information, Springer, 2004
Master Computer Science — Universität Bonn 135
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 136
Contents
Data storage and process models of data analysis. Common open source frameworks for the construction of data
analysis systems, specialized statistical packages. Pre-processing tools. Mathematical libraries for numerical
computation. Search and optimization methods. User interfaces and visualization for analysis systems. Data
analysis algorithms for embedded and distributed systems. Ubiquitous discovery systems.
Prerequisites
Recommended:
At least 1 of the following:
MA-INF 4111 – Intelligent Learning and Analysis Systems: Machine Learning
MA-INF 4112 – Intelligent Learning and Analysis Systems: Data Mining and Knowledge Discovery
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 137
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 138
Contents
Varying selected up-to-date topics on sensor data interpretation
Prerequisites
Required:
MA-INF 2201 – 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
Literature
Relevant literature will be announced at start of the lab.
Master Computer Science — Universität Bonn 139
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. See Munn et al. (2019) for a review on challenges and options.
The target of the lab is to understand how computations on encrypted data may work in one particular application
that we are chosing 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:
Basic knowledge in cryptography is highly recommended, eg. by MA-INF 1103 - Cryptography, MA-INF 1223 -
PETs, 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:
BA-INF 150 - Einführung in die Data Science
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
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:
BA-INF 150 - Einführung in die Data Science
MA-INF 4230 - Advanced Methods of Information Retrieval
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
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.
Master Computer Science — Universität Bonn 143
Literature
• Kahneman, D. (2011). Thinking fast and slow. Farrar, Straus and Giroux.
• Gaedenfors, P. (2017). The Geometry of Meaning. MIT Press.
• Attardo, Hempelmann, Maio (2003). Script Oppositions and Logical Mechanisms: Modeling Incongruities and
their Resolutions, HUMOR 15(1)3–46
• Tversky, B. (2019). Mind in Motion. Basic Books, New York.
• Dong, et al. (2020). Learning Syllogism with Euler Neural-Networks. arXiv:2007.07320
• Dong, T. (2021). A Geometric Approach to the Unification of Symbolic Structure and Neural Networks. Springer.
• Knauff and Spohn (2021). Handbook of Rationality. MIT Press, Cambridge, MA, USA.
• Samek et.al. (2019), Explainable AI: Interpreting, Explaining and Visualizing Deep Learning. Springer.
• Greg Dean (2019). Step by Step to Stand-Up Comedy (Revised Edition). ISBN: 978-0-9897351-7-9
Master Computer Science — Universität Bonn 144
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
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)
The completion of regularly provided exercise sheets. The work can be done in groups of up to three, four or five
students, depending on the total number of students taking the course. A total of 50% of the points must be
achieved. For 80% of the exercise sheets, 40% of the points must be achieved for each sheet. Each student must
present a solution to an exercise in the exercise sessions once.
Master Computer Science — Universität Bonn 146
Contents
Current conference and journal papers.
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Contents
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 149
Contents
Robot localization, planning, navigation, manipulation; Practical aspects of Deep Learning; Sensor models,
calibration, capture, processing. Containerized software deployment.
Prerequisites
Recommended:
Recommended are 2 out of the following:
• MA-INF 2201 Computer Vision
• MA-INF 2213 Advanced Computer Vision
• MA-INF 2218 Video Analytics
• MA-INF 4113 Cognitive Robotics
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Lab 8 4 60 T / 210 S 9
Graded exams
Oral presentation, written report
Literature
S. Thrun, W. Burgard and D. Fox: Probabilistic Robotics. MIT Press, 2005
I. Goodfellow, Y. Bengio and A. Courville: Deep Learning. MIT Press, 2016
Per-project assigned literature
Master Computer Science — Universität Bonn 150
Contents
Large Language Models (LLMs), such as GPT-4, Gemini, and their successors, have had an enormous impact on
various domains, including natural language processing, machine learning, and artificial intelligence. These models
have redefined what’s possible in applications such as text generation, translation, summarization, sentiment
analysis, and more. The aim of this seminar is to explore cutting-edge research, insights, and trends in the field of
LLMs, such as:
• hallucination reduction and factual grounding
• explainability, reasoning, faithfulness
• safety, toxicity, fairness and bias
• social and moral alignment of LLMs
• style control and personalization
• sustainability, compression, model size reduction, knowledge distillation
• multilinguality and multimodality
• LLMs as planning agents
• and more
Prerequisites
none
Course meetings
T = face-to-face teaching
Teaching format Group size h/week Workload[h] CP
S = independent study
Seminar 10 2 30 T / 90 S 4
Graded exams
Oral presentation, written report
Literature
• Bommasani, Rishi: On the opportunities and risks of foundation models
• Devlin, Jacob, et al.: Bert: Pre-training of deep bidirectional transformers for language understanding
• Brown, Tom, et al.: Language models are few-shot learners
• WX Zhao, et al.: A survey of large language models
• Yang, Jingfeng, et al.: Harnessing the power of LLMs in practice: A survey on ChatGPT and beyond
Master Computer Science — Universität Bonn 151
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 or MA-INF 2201 Computer Vision, 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
Ungraded coursework (required for admission to the exam)
Master Computer Science — Universität Bonn 152
5 Master Thesis
MA-INF 0401 30 CP Master Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
MA-INF 0402 2 CP Master Seminar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Master Computer Science — Universität Bonn 153
Contents
Topics of the thesis may be chosen from any of the areas of computer science represented in the curriculum
Prerequisites
none
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)
Literature
Individual bibliographic research required for identifying relevant literature (depending on the topic of the thesis)
Master Computer Science — Universität Bonn 154
Contents
Topic, scientific context, and results of the master thesis
Prerequisites
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
Literature
Individual bibliographic research required for identifying relevant literature (depending on the topic of the thesis)