M.Sc. Machine Learning Handbook
M.Sc. Machine Learning Handbook
Module handbook
Machine Learning
Master of Science (M.Sc.)
Preface 3
Structure and Subject Matter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Credit Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Types of Courses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Grading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1
Module handbook M.Sc. Machine Learning 2
Credit Points
Study areas and modules earn crtedit points (also: ECTS points based on the European Credit Transfer
System, or simply credits). Credit points measure a student’s time investment. Following national as well as
international standards (in Germany: Resolution of the Standing Conference of the Minsters of Education
and Cultural Affairs, 24 October 1997), a credit point represents a workload of 30 hours in attended classes
and autonomous study performed by the student. The overall per-semester workload (including nonterm
periods) ought not to exceed 900 hours, resulting in approximately 30 credit points required of the student
each semester. Credit points represent not only time spent physically attending classes, but also time spent
on preparing for and processing classes, as well as autonomous activities such as preparation for exam,
writing the master thesis, and practical projects. Credit points are earned by attending and participating in
courses that make up the modules, and require the completion of course-related tasks.
Types of Courses
Below we detail the general types of courses in the Master’s program (note that some individual courses
might give alternative information in their course descriptions).
Lectures, with and without tutorials In lectures, transfer of knowledge takes the form of a series of
talks by the teacher. Lectures often go hand in hand with tutorials that deepen the students’ understanding
and knowledge about the subject matter and apply the techniques presented in class to concrete examples
and scenarios. Homework commonly accompany this course type. Often, programming and other practi-
cal exercises, in which tasks are completed under direct supervision, form an important part. Typically,
performance measurement and grading is based on a written (or more rarely oral) exam at the end of term.
Practical training are courses in which students finish assigned tasks in small teams, autonomously or
under supervision. Study and exam performance are usually evaluated based on active participation, a
presentation of results and in written reports.
3
Module handbook M.Sc. Machine Learning 4
Research projects are intended to give students an opportunity to get engaged in the ongoing research
conducted in one of the groups and labs participating in this study program, for the duration of one semester.
This course type aims to closely link the Master’s program to current research, and to thoroughly prepare
students for their upcoming Master’s thesis. Study and exam performance are usually evaluated based on
active participation, a presentation of results and in written reports. If applicable, students can participate
in scientific publications.
Seminars are a series of classes in which students take up a specific assigned subject matter and give a
presentation about it in front of their teacher and other co-participants. Usually, handing in a written version
is an additional requirement. Performance is measured and grades assigned based on the presentation, the
written report, and the student’s active participation in class.
Grading
Modules will, as a rule, always be graded. Grades are determined by taking an examination of some sort
– in the case of lectures, this is typically a written test. In certain instances, grading can be based on a
multi-part examination. Details are given in the module descriptions. Grading is performed by the teachers
of individual modules. According to our examination regulations, the grades of each module enter into the
cumulative grade (Master’s degree final grade), weighted by the module’s credit points. An exception are
modules within in ML-EXP (Expanded Perspectives) area of studies: credit points earned here can be used
to fulfill overall credit requirements according to Examination Regulations, §3 (Structure), but grades earned
in this area do not enter into the calculation of the cumulative grade for the Master’s program. This gives
students the possibility to extend their horizons by attending courses that are out of their comfort zone,
without risking a dip in their overall grade.
Master’s Program Machine Learning
General Information
Subjects
The international Master’s Program Machine Learning will enable graduates to analyze, implement, leverage,
and modify techniques of machine learning. As future actors and deciders in the field, they will be compe-
tent in all basic and many advanced areas of machine learning, understanding and suitably applying this
increasingly essential tool for dealing with large datasets, be it in science, industry or alternative domains.
The studies program deals both with generic methods and their applications to specific fields, making it
highly relevant for new career and job market purposes, both in science and industry. Education in problem
solving capabilities is a central training objective.
To pick up on scientific trends and make the best use of the current state of research, the curriculum
relies heavily on the strong research presence on site, in machine learning as well as the wider field of
computer science: top-level researchers in all major methodological branches of machine learning are present
in Tübingen – personnel that will actively engage in teaching for the Master’s Program Machine Learning.
Since the field is obviously very young and currently developing extremely rapidly, training will naturally be
based on the most recent insights and the most pressing research questions of these teaching researchers.
Project work and the Master’s thesis will offer students the opportunity to develop code for research
purposes and their own scientific projects. In this whole Master program, besides professional expertise,
graduates will also acquire language skills and intercultural competence due to the program’s international
nature.
Qualification Objectives
The Master’s Program Machine Learning promotes a focus on research. It expands and deepens methodolog-
ical and technical knowledge, enables graduates to work scientifically, provides the basis for advancing the
field, and prepares graduates for subsequent PhD studies. The program specifically empowers graduates to
take up responsible leading roles and emphasizes a scientific, research-oriented mindset based on independent
thought, judgement and decision-making.
The program explicitly aims to cover the full breadth of the field, ranging from fundamental skills in
mathematics and data handling to advanced methods of data analysis using a variety of methods of machine
learning. We will particular train students to be able to quickly take up new research developments in
the field of machine learning. Alongside aiming for breadth, the program also encourages specialization, in
that modules within one area of studies can be freely combined. In their Master’s thesis, graduates can
take machine learning approaches and methods to tackle a freely chosen area in computer science or an
adjoining field such as bioinformatics or medical informatics. The requisite depth of knowledge to do so will
be obtained due to the program’s consecutive studies plan, which is based on a B.Sc. in computer science
or a neighbouring discipline.
Graduates...
5
Module handbook M.Sc. Machine Learning 6
1. ...have further developed the qualifications obtained in their B.Sc. studies in an ongoing process of
academic maturation. They have transferred learned skills to the field of machine learning and gained
facility in applying and implementing technical and non-technical knowledge.
2. ...have obtained expert knowledge in a chosen focus field in the wider area of machine learning. .
3. ...have the necessary breadth as well as depth to quickly acquaint themselves with new developments
in their own area of expertise and its adjacent areas.
4. ...are able to successfully utilize, to critically examine and to further advance machine learning methods
in order to formulate and solve complex problems of research and development in the industry as well
as research.
5. ...have acquired a diverse technical and social skillset (abstraction, analytical and systematic thinking,
teamwork, communication, international and intercultural competence etc.), empowering them to seek
positions of leadership.
6. ...are optimally prepared not only for functions related to research and development, but also for further
responsible and leading positions in the industry or public administration.
Module handbook M.Sc. Machine Learning 7
Foundations of Machine Learning (ML-FOUND): this study area covers the basic, foundational
directions in the field of machine learning that every student is supposed to learn. The modules in this area
are elective modules, and altogether 24 CPs have to be earned in this area.
Diverse Topics in Machine Learning (ML-DIV): this study area contains many different courses of
various aspects of machine learning, ranging from theory, generic methods, implementation details and fields
of applications. Students can choose freely from this area of studies, and thereby set their own focus. All in
all, 36 CPs need to be earned in this area of studies.
General computer science (ML-CS): In this study area students can take part in other courses offered
by the Department of Computer science, for example to broaden their knowledge in a technique they feel
they are still lacking (e.g., databases), or in application domains (e.g., computer vision, bioinformatics).
Students choose courses of a total of 18 CPs.
Expanded Perspectives (ML-EXP): In this study area, students can choose courses freely from almost
all courses (except for sports courses) offered at the University of Tübingen. It is meant to give students the
opportunity to learn about particular application fields (e.g., geoscience, linguistics), improve their language
skills in German (for foreign students) or English (for German students), or learn to reflect upon ethical or
philosophical challenges brought by machine learning. Altogether 12 CPs in this field have to be fulfilled.
Courses taken in this area need to be graded ones, and the grades will show up on the transcript of records,
but the grades will not be taken into account for the cumulative grade of the Master’s program, as stated
above.
Module handbook M.Sc. Machine Learning 8
Practical Machine
Deep Learning Statistical Machine Learning
Learning
Numerical Algorithms of
Data Literacy
ML
Probabilistic Inference
Seminar ML
and Learning
Master thesis
Mathematics of ML
Interactive Theorem
Convex and Nonconvex Proving
Optimization
Algorithms and
Complexity
Efficient ML in Hardware Reinforcement Learning
30 LP 30 LP 30 LP 30 LP
ECTS
ML-FOUND Foundations of Machine Learning 24
ML-DIVERSE Diverse Topics of Machine Learning 36
ML-CS General Computer Science 18
ML-EXP Expanded Perspectives 12
Thesis Master thesis 30
Practical Machine
Deep Learning Statistical Machine Learning
Learning
Probabilistic Inference
Seminar ML
and Learning
Master thesis
Mathematics of ML
Advanced Java
ML in Graphics and
Vision
Cognitive Modelling Advanced SQL
Ethics in Science
German as Foreign German as Foreign German as Foreign
Language Language Language
30 LP 30 LP 30 LP 30 LP
ECTS
ML-FOUND Foundations of Machine Learning 24
ML-DIVERSE Diverse Topics of Machine Learning 36
ML-CS General Computer Science 18
ML-EXP Expanded Perspectives 12
Thesis Master thesis 30
Practical Machine
Deep Learning Statistical Machine Learning
Learning
Probabilistic Inference
Seminar ML
and Learning
Master thesis
Mathematics of ML Computational
Microbiome Analysis
Neural Data Analysis
Visualisation of
Systems Biology
large-scale data
Ethics in Science
German as Foreign German as Foreign German as Foreign
Language Language Language
30 LP 30 LP 30 LP 30 LP
ECTS
ML-FOUND Foundations of Machine Learning 24
ML-DIVERSE Diverse Topics of Machine Learning 36
ML-CS General Computer Science 18
ML-EXP Expanded Perspectives 12
Thesis Master thesis 30
Notes
The following module list specifies the courses offered for the Master Program in Machine Learning, describes
each of them using an abstract of the subject matter, qualification aims, and exam modalities, and associates
them with individual required study areas.
The academic council of the Computer Science Department provides an updated version of the module
catalogue at the beginning of each semester.
Legend
Abbreviations Meaning
Type L = Lecture
S = Seminar
T = Tutorial
P = Practical course
R = Research project
Status c = compulsory
o = optional
CH Credit hours
CP Credit points (= ECTS points)
Type of exam wt = written test
ot = oral test
tp = term paper
op = oral presentation
Duration of exam in minutes
Evaluation g = graded
ug = ungraded (pass / fail)
nt = no test
Calculation of modules possible percentage weighting of grades
10
Study Area: Foundations of Machine
Learning
11
Module handbook M.Sc. Machine Learning 12
(still ML-4103)
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 wt/ot 90 g 100
Tutorial T o 2 3
Usability (modules) Foundations of ML;
Requirement for Basic math (linear algebra & analysis, probability and information theory) and
participation coding knowledge (variables, functions, loops, classes, algorithms). Experience
in Python is recommended.
Lecturer Geiger, Zell
Literature Related literature will be listed throughout the lecture.
Module handbook M.Sc. Machine Learning 13
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 4 6 W 90 g 100
Tutorial T o 2 3
Usability (modules) Foundations of ML;
Requirement for Students need to know the contents of the basic math classes, in particular
participation linear algebra and probability theory.
Lecturer Hein, von Luxburg
Literature The literature for this lecture will be provided at the beginning of the semester.
Module handbook M.Sc. Machine Learning 14
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 4 6 W 90 g 100
Tutorial T o 2 3
Usability (modules) Foundations of ML; General Computer Science; Expanded Perspectives
Requirement for Standard undergraduate knowledge of mathematics is required, to the extent
participation that is provided, for example, by the course on Mathematics for Machine Learn-
ing (ML 4101).
Lecturer Hennig, Macke
Literature Literature will be listed at the beginning of the semester.
Study Area: Diverse Topics in
Machine Learning
Lectures
15
Module handbook M.Sc. Machine Learning 16
(still ML-4101)
Objectives Students learn the mathematical foundations for the latter machine learning
courses. In particular,
• they know multivariate calculus and linear algebra as needed in machine
learning lectures
• they can apply probability and statistics and are able to prove basic
properties
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points / Status
Grade
CH
CP
Lecture L o 2 3 W 90 b 100
Tutorial T o 2 3
Usability (modules) Diverse Topics in ML;
Requirement for Students need to have basic knowledge in analysis and linear algebra on the
participation level of the bachelor lectures “Mathematik für Informatiker I-III”
Lecturer von Luxburg, Hein
Literature The literature for this lecture will be provided at the beginning of the semester.
Module handbook M.Sc. Machine Learning 17
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 W 90 g 100
Tutorial T o 2 3
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for only basic math and coding skills as provided by the BSc Computer Science.
participation
Lecturer Hennig
Literature Literature will be listed at the beginning of the semester.
Module handbook M.Sc. Machine Learning 18
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 W 90 g 100
Tutorial T o 2 3
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Linear algebra is a core theme. Knowledge of probabilistic machine learning
participation is valuable for this course. Prior experience with numerical analysis is helpful
but not required. The practical parts use python and various recent python
libraries.
Lecturer Hennig
Literature Literature will be listed at the beginning of the semester.
Module handbook M.Sc. Machine Learning 19
• Concentration inequalities
• Simple generalization bounds, for example with shattering coefficients
and VC dimension
• Advanced generalization bounds, for example using Rademacher com-
plexities, algorithmic stability, sample compression.
• Regularization and its consistency
Part 2: advanced results in statistical learning theory. This part of the lecture
changes, depending on the interests of the audience and the current state of
the art in the field and covers some of the recent results on learning theory. It
could cover topics like online learning, theory of unsupervised learning, theory
of deep learning, etc.
Objectives Students get to know the standard tools and approaches in statistical learning
theory. They understand positive and negative results in learning theory, in
particular what are the fundamental limitations of machine learning, and which
properties are important to make a machine learning algorithm work.
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 W 90 g 100
Tutorial T o 2 3
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Students need to know the contents of the basic math classes, in particular
participation linear algebra and probability theory.
Lecturer Ulrike von Luxburg
Literature The literature for this lecture will be provided at the beginning of the semester.
Module handbook M.Sc. Machine Learning 20
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 4 6 W 90 g 100
Tutorial T o 2 3
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Students need to know the contents of the basic math classes, in particular
participation linear algebra and multivariate calculus. No prior background in optimization
is required.
Lecturer Hein
Literature The lecture does not follow a specific book. The literature for this lecture will
be provided at the beginning of the semester.
Module handbook M.Sc. Machine Learning 21
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 1 2 W 90 g 100
Tutorial T o 1 1
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for
participation
Lecturer Gjergji Kasneci
Literature Will be supplied (book chapters and papers in English)
Module handbook M.Sc. Machine Learning 22
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 wo 90 g 100
Tutorial T o 2 3
Usability (modules) Diverse Topics in ML;
Requirement for Knowledge of the material provided in the course Probabilistic Machine Learn-
participation ing (ML-4202) is required.f
Lecturer Hennig, Tronarp
Literature Literature will be listed at the beginning of the semester.
Module handbook M.Sc. Machine Learning 23
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
(still ML-4601)
Literature
Objectives ) Students can phrase a problem in the reinforcement learning framework and
can select an appropriate algorithm for solving it.
(2) Students are able to implement a set of deep reinforcement learning algo-
rithms and analyse their behavior.
(3) Students can explain the challenges in reinforcement learning and assess
and characterize new reinforcement learning methods.
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Recommended to attend basic Machine learning class before.
participation
Lecturer Martius
Literature Reinforcement learning by Sutton and Barto http://incompleteideas.net/
book/bookdraft2017nov5.pdf
Pattern Recognition and Machine Learning by C.M. Bishop, Chap. 3 and 5
Deep Learning by Goodfellow, Bengio and Courville https://www.
deeplearningbook.org
Module handbook M.Sc. Machine Learning 28
Objectives 1) In this course students will acquire knowledge of basic and advanced tech-
niques necessary to analyze discrete (spike trains) and continuous (cellular volt-
age/calcium signals, LFP, EEG) neural signals. (2) Students will implement
important techniques (Filtering, MoG, STA, etc) and evaluate them on artifi-
cial and real data. (3) Students will learn how to work with real neural data
and cope with the challenges this brings about.
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Some knowledge of basic neuroscience is helpful, but not a must.
participation
Lecturer Berens
Literature Emery N Brown, Robert E Kass, und Partha P Mitra, „Multiple neural spike
train data analysis: state-of-the-art and future challenges“, Nat Neurosci 7, Nr.
5 (Mai 2004): 456-461.
Robert E. Kass, Valérie Ventura, und Emery N. Brown, „Statistical Issues in
the Analysis of Neuronal Data“, Journal of Neurophysiology 94, Nr. 1 (Juli 1,
2005): 8 -25.
Dayan and Abbott: Theoretical Neuroscience. MIT Press.
Rieke, Warland, Ruyter van Stevenik and Bialek: Spikes – Exploring the neural
code. MIT Press.
Module handbook M.Sc. Machine Learning 29
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 K 90 b 100
Tutorial T o 2 3
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Solid knowledge in maths (linear algebra, probability theory); Basic knowledge
participation in machine learning
Lecturer von Luxburg
Literature will be announced in the lecture
Module handbook M.Sc. Machine Learning 30
Objectives The students gain in-depth knowledge about the challenges associated with
energy-efficient machine learning hardware and respective state-of-the-art solu-
tions. They can compare different hardware architectures regarding the trade-
off between energy consumption, complexity, computational speed and the
specificity of their applicability. The students learn what kinds of hardware
architectures are used for machine learning, understand the reasons why a par-
ticular architecture is suitable for a particular application, and can efficiently
implement machine learning algorithms in hardware.
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Knowledge about foundations in machine learning
participation
Lecturer Bringmann
Literature Will be announced in the first lecture
Module handbook M.Sc. Machine Learning 31
Seminars
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Seminar S o 2 3 wo 30 g 100
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for
participation
Lecturer All lecturers in the computer science department
Literature Will be handed out in the course
Module handbook M.Sc. Machine Learning 32
Objectives Students are able to read and reflect upon current research papers in this
research area. They can critically assess the contributions of such a paper.
They can present current research results to other students and researchers
and can lead research discussions. The form of learning used in the seminar is
intended to help the students to develop self-confidence (presentation) and the
ability to criticise and communicate (in the subsequent discussion).
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Seminar S o 2 3 wo 30 g 100
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for
participation
Lecturer Akata
Literature Will be announced in the first meeting
Module handbook M.Sc. Machine Learning 33
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Seminar S o 2 3 R 45 b 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Basic knowledge in machine learning.
participation
Lecturer von Luxburg
Literature will be announced in the lecture
Module handbook M.Sc. Machine Learning 34
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Credit Points / Evaluation
Status
Grade
CH
CP
Seminar S o 2 3 wo 30 g 100
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Basic knowledge probabilistic machine learning
participation
Lecturer Macke
Literature Will be announced in the first meeting
Module handbook M.Sc. Machine Learning 35
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Practical P o 4 6 wo g 100
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for
participation
Lecturer All lecturers in the programme
Literature -
Module handbook M.Sc. Machine Learning 36
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
37
Module handbook M.Sc. Machine Learning 38
(still INFO-4315)
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 4 MP 30 b 100
Practical P o 2 2
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Prerequisites are the lectures “Entwurf und Synthese Eingebetteter Systeme”
participation or “Modellierung und Analyse Eingebetteter Systeme”
Lecturer Bringmann
Literature Will be announced during the first lecture.
Module handbook M.Sc. Machine Learning 39
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 wt 90 g 100
Tutorial T o 2 3 0
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Introductory course about machine learning, artificial neural networks,
participation robotics, or artificial intelligence is required.
Lecturer Butz
Literature Will be supplied (book chapters and papers in English)
Module handbook M.Sc. Machine Learning 40
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 wt 90 g 100
Tutorial T o 2 3 0
Usability (modules) Diverse Topics in ML; General Computer Science; Expanded Perspectives
Requirement for Knowledge about machine learning, artificial neural networks, deep learning,
participation or artificial intelligence is required.
Lecturer Butz
Literature Will be supplied (book chapters and paper in English)
Module handbook M.Sc. Machine Learning 41
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Practical P o 2 3 tp g 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Solid Knowledge in Programming. Knowledge about artificial neural networks
participation or machine learning.
Lecturer Butz
Literature none
Module handbook M.Sc. Machine Learning 42
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Practical P o 2 3 tp g 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Solid Knowledge in Programming. Knowledge about artificial neural networks
participation or machine learning.
Lecturer Butz
Literature none
Module handbook M.Sc. Machine Learning 43
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 3 wt 90 g 100
Tutorial T o 2 3 0
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Introductory course knowledge about machine learning, artificial neural net-
participation works, robotics, cognitive architectures, or artificial intelligence is required.
Lecturer Butz
Literature Book: S. Lewandowsky & S. Farrell (2011). Computational Modeling in Cog-
nition. Additional papers and book chapters will be supplied.
Module handbook M.Sc. Machine Learning 44
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Practical P o 4 6 tp g 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for Solid Knowledge in Programming. General knowledge about simulation soft-
participation ware.
Lecturer Butz
Literature none
Module handbook M.Sc. Machine Learning 45
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Seminar S f 2 3 tp 45 g 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for No formal requirements, but students should have a good background in statis-
participation tics and should have attended introductory/mid–level courses in Cognitive Sci-
ence/Neuroscience.
Lecturer Franz
Literature Wird zu Beginn des Semesters bekanntgegeben / Will be announced at begin-
ning of semester
Module handbook M.Sc. Machine Learning 46
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 4 W 90 g 100
Tutorial T o 2 2
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for INF3131 Introduction to Relational Database Systems (DB1)
participation
Lecturer Grust
Literature Classical and current research literature on the subject area.
Module handbook M.Sc. Machine Learning 48
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Seminar S o 2 3 tp 30 g 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for none
participation
Lecturer Kasneci
Literature none
Module handbook M.Sc. Machine Learning 49
• Matching
• MinCostFlow
• Approximation Schemes
• Network Analysis
• Clustering
• Algorithmic Geometry
• Discussions about complexity, e.g. lower bounds
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 4 6 W 90 g 100
Tutorial T o 2 3
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for
participation
Lecturer Kaufmann
Literature Raghavan, Magnati, Orlin: Randomized Algorithms
Mehlhorn, Näher: LEDA - A platform for combinatorial and geometric com-
putation
Papadimitriou, Steiglitz: Combinatorial optimization : algorithms and com-
plexity
Module handbook M.Sc. Machine Learning 50
Objectives Students will be able to write programs and prove theorems in the Coq proof
assistant. Students understand the theoretical underpinnings of interactive
theorem provers and get basic insights into the semantics and formal properties
of programming languages.
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for A background in functional programming is helpful. Experience with mathe-
participation matical proofs is helpful.
Lecturer Ostermann
Literature Volume 1 and 2 of the “Software Foundations” series available at https://
softwarefoundations.cis.upenn.edu/.
A. Chlipala, Certified Programming with Dependent Types, MIT Press
Module handbook M.Sc. Machine Learning 53
Objectives The students are able to design and implement a fully featured bioinformatics
program. They are able to analyze a computational problem and to develop
an appropriate solution. They are aware of both the possibilities and the
limitations of the application of Java to solve computational tasks. They are
able to analyse problems on a scientific level and summarise them in writing.
In particular, a high degree of intrinsic motivation and personal responsibility
is encouraged. Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Lecture L o 4 6 W 90 g 100
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for BIOINF4110 Sequence Bioinformatics
participation
Lecturer Huson
Literature Programming and bioinformatics literature
Module handbook M.Sc. Machine Learning 54
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 4 W 90 g 100
Tutorial T o 2 2
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for BIO-4110 Sequence Bioinformatics
participation
Lecturer Huson
Literature Lecture notes and scientific publications
Module handbook M.Sc. Machine Learning 55
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Lecture L o 2 4 O 30 g 100
Tutorials T o 2 2
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for -
participation
Lecturer Krone, Nieselt
Literature Lecture slides will be provided for download. Tamara Munzner ‘Visualization
Analysis and Design’, A K Peters, 2014. Nature Methods Supplement ‘Visual-
izing biological data’, various Nature Methods ‘Points of View’ articles.
Module handbook M.Sc. Machine Learning 56
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Vorlesung V o 2 4 K 90 b 100
Übung Ü o 2 2
Usability (modules) General Computer Science; Expanded Perspectives
Requirement for BIOINF3331 recommended
participation
Lecturer Nieselt
Module handbook M.Sc. Machine Learning 57
(still BIO-4331)
Literature Own lecture notes and selected articles
Module handbook M.Sc. Machine Learning 58
Calculation of
Type of Class
Module (%)
Requirement for
Evaluation
Credit Points /
Status
Grade
CH
CP
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Seminar S o 2 3 R 45 b 100
Seminar S o H
Usability (modules)
Requirement for -
participation
Lecturer Nieselt
Literature Articles / scientific publications for each individual topic
Module handbook M.Sc. Machine Learning 60
Objectives The students are capable of explaining the most important terms, methods and
theories in the data science area with focus on the analysis of biomedical data.
They are enabled to decide which type of methods fit to which kind of data sets.
The students can critically reflect on shortcomings of state-of-the-art methods
to potentially come up with ideas for extending or improving the methods.
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Vorlesung V o 2 4 K 90 b 100
Übung Ü o 2 2
Usability (modules) General Computer Science; Expanded Perspectives
Module handbook M.Sc. Machine Learning 61
(still MEDZ-4991)
Requirement for recommended: Machine learning: theory and algorithms or Introduction to
participation Statistical Machine Learning for Bioinfos and Medicine Infos
Lecturer Pfeifer
Literature Trevor Hastie, Robert Tibshirani, Jerome Friedman: The Elements of Statis-
tical Learning, Springer Series in Statistics.
Further books will be announced in the first lecture.
Study Area: Expanded Perspectives
62
Module Master Thesis
63
Module handbook M.Sc. Machine Learning 64
(still ML-4999)
Duration of Exam
Type of Exam
Calculation of
Type of Class
Module (%)
Evaluation
Requirement for
Credit Points /
Status
Grade
CH
CP
Master’s thesis R o – 27 w g 100
Oral presentation - o – 3
Usability (modules) -
Requirement for If any conditions have been set for admission to a Master’s degree course,
participation students must prove that these conditions have been met prior to registering a
thesis topic.
Lecturer Lecturers of the Department of Computer Science
Literature Depends on the topic