Data Science
Data Science
0590b_MA120-
Introduction to Profile Areas
0590bA1.1-
19330252
RV
Introduction to Profile Areas Data Science (Katharina Baum)
Schedule: Fr 14:00-16:00 (Class starts on: 2025-10-31)
Location: A3/Hs 001 Hörsaal (Arnimallee 3-5)
-
19330212
Project Seminar
Seminar: Introduction to Profile Areas Data Science (Katharina Baum, Katinka Wolter)
Schedule: Fr 16:00-18:00 (Class starts on: 2025-10-31)
Location: A3/Hs 001 Hörsaal (Arnimallee 3-5)
-
19330252
RV
-
Statistics for Students of Data Science
0590bA1.2-
19330401
Lecture
Statistics for Data Science (Guilherme de Lima Feltes)
Schedule: Mo 10:00-12:00 (Class starts on: 2025-10-20)
Location: A6/SR 032 Seminarraum (Arnimallee 6)
Comments
This course serves as an introduction to foundational aspects of modern statistical data analysis. Frequentist and Bayesian inference are presented from the perspective of probabilistic modelling.
Detailed Information can be found on the Homepage of 19330401 Statistics for Data Science
https://www.mi.fu-berlin.de/math/groups/stoch/teaching/2025ws_Statistics-Data-Sci.html
-
19330402
Practice seminar
Practice Seminar Statistics for Data Sci (Guilherme de Lima Feltes)
Schedule: Di 10:00-12:00 (Class starts on: 2025-10-14)
Location: T9/SR 006 Seminarraum (Takustr. 9)
-
19330401
Lecture
-
Machine Learning for Data Science
0590bA1.3-
19304201
Lecture
Machine Learning (Tim Landgraf)
Schedule: Mi 12:00-14:00, Do 14:00-16:00, zusätzliche Termine siehe LV-Details (Class starts on: 2025-10-15)
Location: T9/Gr. Hörsaal (Takustr. 9)
Additional information / Pre-requisites
Prerequisites: Basic knowledge in Mathematics and Algorithms and Data structures.
Comments
Contents: Bayesian methods of pattern recognition, clustering, expectation maximization, neuronal networks and learning algorithms, associate networks, recurrent networks. Computer-vision with neuronal networks, applications in Robotics.
Suggested reading
wird noch bekannt gegeben
-
19304202
Practice seminar
Practice seminar for Pattern recognition / Machine Learning (Manuel Heurich)
Schedule: Mo 14:00-16:00 (Class starts on: 2025-10-20)
Location: T9/SR 005 Übungsraum (Takustr. 9)
-
19304201
Lecture
-
Programming for Data Science
0590bA1.4-
19330313
Lab Seminar
Programming for Data Science (Sandro Andreotti)
Schedule: Di 12:00-16:00, zusätzliche Termine siehe LV-Details (Class starts on: 2025-10-14)
Location: KöLu24-26/SR 006 Neuro/Mathe (Königin-Luise-Str. 24 / 26)
Comments
Qualifikationsziele
Die Studentinnen und Studenten haben ein tieferes Verständnis für Konzepte in der Programmierung mit einer höheren Programmiersprache (z. B. C/C++, Java oder Python).
Inhalte:
Einführung in verschiedene Arten von Programmiertechniken.
-
19330313
Lab Seminar
-
Pattern Recognition
0089cA1.12-
19304201
Lecture
Machine Learning (Tim Landgraf)
Schedule: Mi 12:00-14:00, Do 14:00-16:00, zusätzliche Termine siehe LV-Details (Class starts on: 2025-10-15)
Location: T9/Gr. Hörsaal (Takustr. 9)
Additional information / Pre-requisites
Prerequisites: Basic knowledge in Mathematics and Algorithms and Data structures.
Comments
Contents: Bayesian methods of pattern recognition, clustering, expectation maximization, neuronal networks and learning algorithms, associate networks, recurrent networks. Computer-vision with neuronal networks, applications in Robotics.
Suggested reading
wird noch bekannt gegeben
-
19304202
Practice seminar
Practice seminar for Pattern recognition / Machine Learning (Manuel Heurich)
Schedule: Mo 14:00-16:00 (Class starts on: 2025-10-20)
Location: T9/SR 005 Übungsraum (Takustr. 9)
-
19304201
Lecture
-
Advanced Topics in Data Management
0089cA1.29-
19304801
Lecture
Geospatial Databases (Agnès Voisard)
Schedule: Di 14:00-16:00 (Class starts on: 2025-10-14)
Location: T9/046 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Zielgruppe:
Studierende im Masterstudiengang Voraussetzungen: Vorlesung: Einf. in DatenbanksystemeComments
The goal of this course is to acquire the background of spatial databases, the kernel of Geographic Systems. The major aspects that will be handled are: modeling and querying geospatial information, spatial access methods (SAMs), data representation, basic operations (mostly from computational geometry), and optimization. Insights into current applications such as location-based services (e.g., navigation systems) will also be given. Knowledge in databases is necessary. This course encompasses: formal lectures, exercises, as well as a practical project with PostGIS.
Suggested reading
Handouts are enough to understand the course.
The following book will be mostly used: P. Rigaux, M. Scholl, A. Voisard.Spatial Databases - With Application to GIS. Morgan Kaufmann, May 2001. 432 p. (copies in the main library) -
19304802
Practice seminar
Practice seminar for Geospatial Databases (Agnès Voisard)
Schedule: Do 14:00-16:00 (Class starts on: 2025-10-16)
Location: A7/SR 031 (Arnimallee 7)
-
19304801
Lecture
-
Advanced Algorithms
0089cA2.1-
19303501
Lecture
Advanced Algorithms (N.N.)
Schedule: Mo 10:00-12:00, Fr 10:00-12:00 (Class starts on: 2025-10-13)
Location: KöLu24-26/SR 006 Neuro/Mathe (Königin-Luise-Str. 24 / 26)
Additional information / Pre-requisites
Target audience
All Master and Bachelor students who are interested in algorithms.
Prerequisites
Basic familiarity with the design and analysis of algorithms.
Comments
The class focuses on topics such as
- general principles of algorithm design,
- network flows,
- number-theoretic algorithms (including the RSA crypto system),
- string matching,
- NP-completeness,
- approximation algorithms for hard problems,
- arithmetic algorithms and circuits, fast fourier transform.
Suggested reading
- Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms, 2nd Ed. McGraw-Hill 2001
- Kleinberg, Tardos: Algorithm Design Addison-Wesley 2005.
-
19303502
Practice seminar
Practice seminar for Advanced Algorithms (N.N.)
Schedule: Mi 08:00-10:00, Mi 14:00-16:00 (Class starts on: 2025-10-15)
Location: T9/046 Seminarraum (Takustr. 9)
-
19303501
Lecture
-
Telematics
0089cA3.5-
19305101
Lecture
Telematics (Jochen Schiller)
Schedule: Mo 14:00-16:00, Fr 14:00-16:00 (Class starts on: 2025-10-13)
Location: T9/051 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Requirements: Basic understanding of computer networks, e.g., TI-III
Comments
Content
Telematics = telecommunications + informatics (often also called computer networks) covers a wide spectrum of topics - from communication engineering to the WWW and advanced applications.
The lecture addresses topics such as:
- Basic background: protocols, services, models, communication standards;
- Principles of communication engineering: signals, coding, modulation, media;
- Data link layer: media access etc.;
- Local networks: IEEE-Standards, Ethernet, bridges;
- Network layer: routing and forwarding, Internet protocols (IPv4, IPv6);
- Transport layer: quality of service, flow control, congestion control, TCP;
- Internet: TCP/IP protocol suite;
- Applications: WWW, security, network management;
- New network concepts (QUIC etc.).
At the End of this course, you should...
- know how networks in general are organized
- know what the Internet could be or is
- understand how wired/wireless (see Mobile Communications) networks work
- understand why/how protocols and layers are used
- understand how e-mails, videos get to where you are
- understand how operators operate real, big networks
- understand the cooperation of web browsers with web servers
- be aware of security issues when you use the network
- be familiar with acronyms like: ALOHA, ARP, ATM, BGP, CDMA, CDN, CIDR, CSMA, DCCP, DHCP, ETSI, FDM, FDMA, FTP, HDLC, HTTP, ICMP, ICN, IEEE, IETF, IP, IMAP, ISP, ITU, ISO/OSI, LAN, LTE, MAC, MAN, MPLS, MTU, NAT, NTP, PCM, POTS, PPP, PSTN, P2P, QUIC, RARP, SCTP, SMTP, SNMP, TCP, TDM, TDMA, UDP, UMTS, VPN, WAN, ...
Literature
- A. Tanenbaum & D. Wetherall: Computer Networks (5th edition)
- J. Kurose & K. Ross: Computer Networking (6th edition)
- S. Keshav: Mathematical Foundations of Computer Networking (2012)
- W. Stallings book, W. Goralski book
- IETF drafts and RFCs
- IEEE 802 LAN/MAN standards
Prerequisites
As this is a Master Course you have to know the basics of computer networks already (e.g. from the OS&CN BSc course or any other basic networking course). That means you know what protocol stacks are, know the basic ideas behind TCP/IP, know layering principles, got a rough understanding of how the Internet works. This course will recap the basics but then proceed to the more advanced stuff.
Resources & Organization
The course comprises about 30 "lectures", 90 minutes each, following the inverted or flipped classroom principle. I.e. you will be able to access a video of the lecture before we discuss the content in class. To be able to discuss you have to watch the video BEFORE we meet! This is your main assignment - go through the video, prepare questions if something is not clear. During the meetings there will be a recap of the main ideas plus enough time to discuss each topic if necessary.
Suggested reading
- Larry Peterson, Bruce S. Davie: Computernetze - Ein modernes Lehrbuch, dpunkt Verlag, Heidelberg, 2000
- Krüger, G., Reschke, D.: Lehr- und Übungsbuch Telematik, Fachbuchverlag Leipzig, 2000
- Kurose, J. F., Ross, K. W.: Computer Networking: A Top-Down Approach Featuring the Internet, Addi-son-Wesley Publishing Company, Wokingham, England, 2001
- Siegmund, G.: Technik der Netze, 4. Auflage, Hüthig Verlag, Heidelberg, 1999
- Halsall, F.: Data Communi-cations, Computer Networks and Open Systems 4. Auflage, Addison-Wesley Publishing Company, Wokingham, England, 1996
- Tanenbaum, A. S.: Computer Networks, 3. Auflage, Prentice Hall, Inc., New Jersey, 1996
-
19305102
Practice seminar
Practice seminar for Telematics (Jochen Schiller, Marius Max Wawerek)
Schedule: Mo 16:00-18:00 (Class starts on: 2025-10-20)
Location: T9/055 Seminarraum (Takustr. 9)
-
19305101
Lecture
-
Special Aspects of Data Science in Life Sciences
0590bB1.4-
19328301
Lecture
Data Visualization (Claudia Müller-Birn)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: T9/SR 006 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Link to the course on the HCC-Website: https://www.mi.fu-berlin.de/en/inf/groups/hcc/teaching/winter_term_2025_26/course_data_visualization.html
Comments
The current rapid technological development requires the processing of large amounts of data of various kinds to make them usable by humans. This challenge affects many areas of life today, such as research, business, and politics. In these contexts, decision-makers use data visualizations to explain information and its relationships through graphical representations of data. This course aims to familiarize students with the principles, techniques, and methods in data visualization and provide practical skills for designing and implementing data visualizations.
This course gives students a solid introduction to the fundamentals of data visualization with current insights from research and practice. By the end of the course, students will
- Be able to select and apply methods for designing visualizations based on a problem,
- know essential theoretical basics of visualization for graphical perception and cognition,
- know and be able to select visualization approaches and their advantages and disadvantages,
- be able to evaluate visualization solutions critically, and
- have acquired practical skills for implementing visualizations.
This course is intended for students interested in using data visualization in their work and students who want to develop visualization software. Basic knowledge of programming (HTML, CSS, Javascript, Python) and data analysis (e.g., R) is helpful.
In addition to participating in class discussions, students will complete several programming and data analysis assignments. In a mini-project, students work on a given problem. Finally, we expect students to document and present their assignments and mini-project in a reproducible manner.
Please note that the course will focus on how data is visually coded and presented for analysis after the data structure and its content are known. We do not cover exploratory analysis methods for discovering insights in data are not the focus of the course.
Suggested reading
Textbook
Munzner, Tamara. Visualization analysis and design. AK Peters/CRC Press, 2014.
Additional Literature
Kirk, Andy: Data visualisation: A handbook for data driven design. Sage. 2016.
Yau, Nathan: Visualize This: The FlowingData Guide to Design, Visualization, and Statistics. Wiley Publishing, Inc. 2011.
Spence, Robert: Information Visualization: Design for Interaction. Pearson. 2007.
-
19335201
Lecture
Cybersecurity and AI III (Gerhard Wunder)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: T9/053 Seminarraum (Takustr. 9)
-
60101901
Lecture
Advanced Biometrical Methods (Frank Konietschke)
Schedule: Mi 14:00-16:00 (Class starts on: 2025-10-15)
Location: A6/SR 032 Seminarraum (Arnimallee 6)
Comments
This course will introduce advanced biometric methods used in clinical and observational studies. Topics covered include complex study designs and advanced modeling. Students should have a solid background in statistics and an interest in medical applications of statistics.
-
19328302
Practice seminar
Data Visualization (Malte Heiser)
Schedule: Do 10:00-12:00 (Class starts on: 2025-10-16)
Location: T9/053 Seminarraum (Takustr. 9)
-
19335202
Practice seminar
Practice seminar for Cybersecurity and AI III (Gerhard Wunder)
Schedule: Fr 12:00-14:00 (Class starts on: 2025-10-17)
Location: A7/SR 031 (Arnimallee 7)
-
60101902
Practice seminar
Practice seminar for Advanced Biometrical Methods (Frank Konietschke)
Schedule: Mi 16:00-18:00 (Class starts on: 2025-10-15)
Location: A6/SR 032 Seminarraum (Arnimallee 6)
-
19328301
Lecture
-
Current Research Topics: Data Science in the Life Sciences
0590bB1.5-
19328301
Lecture
Data Visualization (Claudia Müller-Birn)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: T9/SR 006 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Link to the course on the HCC-Website: https://www.mi.fu-berlin.de/en/inf/groups/hcc/teaching/winter_term_2025_26/course_data_visualization.html
Comments
The current rapid technological development requires the processing of large amounts of data of various kinds to make them usable by humans. This challenge affects many areas of life today, such as research, business, and politics. In these contexts, decision-makers use data visualizations to explain information and its relationships through graphical representations of data. This course aims to familiarize students with the principles, techniques, and methods in data visualization and provide practical skills for designing and implementing data visualizations.
This course gives students a solid introduction to the fundamentals of data visualization with current insights from research and practice. By the end of the course, students will
- Be able to select and apply methods for designing visualizations based on a problem,
- know essential theoretical basics of visualization for graphical perception and cognition,
- know and be able to select visualization approaches and their advantages and disadvantages,
- be able to evaluate visualization solutions critically, and
- have acquired practical skills for implementing visualizations.
This course is intended for students interested in using data visualization in their work and students who want to develop visualization software. Basic knowledge of programming (HTML, CSS, Javascript, Python) and data analysis (e.g., R) is helpful.
In addition to participating in class discussions, students will complete several programming and data analysis assignments. In a mini-project, students work on a given problem. Finally, we expect students to document and present their assignments and mini-project in a reproducible manner.
Please note that the course will focus on how data is visually coded and presented for analysis after the data structure and its content are known. We do not cover exploratory analysis methods for discovering insights in data are not the focus of the course.
Suggested reading
Textbook
Munzner, Tamara. Visualization analysis and design. AK Peters/CRC Press, 2014.
Additional Literature
Kirk, Andy: Data visualisation: A handbook for data driven design. Sage. 2016.
Yau, Nathan: Visualize This: The FlowingData Guide to Design, Visualization, and Statistics. Wiley Publishing, Inc. 2011.
Spence, Robert: Information Visualization: Design for Interaction. Pearson. 2007.
-
19335201
Lecture
Cybersecurity and AI III (Gerhard Wunder)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: T9/053 Seminarraum (Takustr. 9)
-
19328302
Practice seminar
Data Visualization (Malte Heiser)
Schedule: Do 10:00-12:00 (Class starts on: 2025-10-16)
Location: T9/053 Seminarraum (Takustr. 9)
-
19335202
Practice seminar
Practice seminar for Cybersecurity and AI III (Gerhard Wunder)
Schedule: Fr 12:00-14:00 (Class starts on: 2025-10-17)
Location: A7/SR 031 (Arnimallee 7)
-
19328301
Lecture
-
Seminar: Data Science in the Life Sciences (for Master's Students)
0590bB1.6-
19334617
Seminar / Undergraduate Course
Seminar/Proseminar: Multi-Agent Reinforcement Learning (Tim Landgraf)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/049 Seminarraum (Takustr. 9)
-
19335011
Seminar
Seminar: Networks, dynamic models and ML for data integration in the life sciences (Katharina Baum, Pascal Iversen)
Schedule: Di 14:00-16:00 (Class starts on: 2025-09-30)
Location: T9/K40 Multimediaraum (Takustr. 9)
Comments
Research seminar of the group Data Integration in the Life Sciences (DILiS). Also open for seminar participation in the Master's program, online participation possible. Please refer to the current schedule on the whiteboard!
The seminar offers space for the discussion of advanced and integrative data analysis techniques, in particular presentations and discussion of ongoing or planned research projects, news from conferences, review and discussion of current literature and discussion of possible future teaching formats and content, and presentations, as well as final presentations on theses or project seminars. The seminar language is mostly English. Interested students are welcome to attend and drop in without obligation or present a topic of their own choice of interest to the working group as in a usual seminar. Please note: Individual dates may be canceled or postponed. Please contact me in case of questions (katharina.baum@fu-berlin.de)!
-
19336311
Seminar
Domain-Specific AI and Customization (Georges Hattab)
Schedule: Mi 14:00-16:00 (Class starts on: 2025-10-15)
Location: KöLu24-26/SR 017 (vorrang Schülerlabor) (Königin-Luise-Str. 24 / 26)
Comments
There is a growing trend in AI toward developing specialized models for specific industries or tasks. This shift moves away from relying solely on general-purpose models, such as GPT-4. These tailored models can provide better performance and more relevant results for specific needs. However, this approach brings challenges as well, such as increased data requirements and diminishing returns from using ever-larger datasets.
-
19337211
Seminar
Representation Learning (Georges Hattab)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: A3/019 Seminarraum (Arnimallee 3-5)
Comments
While traditional feature engineering has been successful, modern machine learning increasingly relies on representation learning - automatically discovering informative features or representations from raw data. This seminar dives into advanced neural network-based approaches that learn dense vector representations capturing the underlying explanatory factors in complex, high-dimensional datasets.
The seminar will cover techniques like autoencoders, variational autoencoders, and self-supervised contrastive learning methods that leverage unlabeled data to learn rich representations. You'll learn about properties of effective learned representations like preserving locality, handling sparse inputs, and disentangling underlying factors. Case studies demonstrate how representation learning enables breakthrough performance on tasks like image recognition and natural language understanding. You'll gain insights into interpreting these learned representations as well as their potential and limitations.
-
19402311
Seminar
Seminar: Deep Learning for biomedical applications (Vitaly Belik)
Schedule: Mo 16:00-18:00 (Class starts on: 2025-10-13)
Location: T9/051 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Master students with a background in physics, chemistry, bioinformatics or computer science
Comments
Recent developments in the area of machine learning due to availability of data and computational power promise to revolutionize almost every area of science. The driving technology behind this advancement is deep learning – a machine learning technology based on artificial neural networks consisting of many layers. Deep learning is capable of processing huge amount of data of different nature and already outperforming humans in many decision-making tasks. Biomedical research became now a source of large heterogeneous data, i.e. images, video, activity sensors, omics and text data. Leveraging the opportunities of this deep learning technology in the biomedical field requires particular set of skills combining thorough knowledge of necessary algorithms, specifics of biomedical data and designated programming tools. In this course we aim to offer students with background in computer science an opportunity to acquire the above skills to be able to deploy deep learning technology with a focus on biomedical applications. The course is structured as a seminar, where students under extensive guidance of instructors read fundamental books and recent research articles on deep learning, learn necessary programming tools, and produce their own implementations of computational pipelines in case studies using already published or original data. Starting from fundamental aspects of deep learning we aim to cover its applications to e.g. image data, time series data, text data, complex networks.
Suggested reading
[1] Andresen N, Wöllhaf M, Hohlbaum K, Lewejohann L, Hellwich O, Thöne- Reineke C, Belik V, Towards a fully automated surveillance of well-being status in laboratory mice using deep learning: Starting with facial expres- sion analysis. Plos One, 15(4):e0228059, (2020) https://doi.org/10.1371/ journal.pone.0228059
[2] Jarynowski A, Semenov A, Kamiński M, Belik V. Mild Adverse Events of Sputnik V Vaccine in Russia: Social Media Content Analysis of Telegram via Deep Learning. J Med Internet Res 2021;23(11):e30529 https://doi.org//10.2196/30529
-
19402911
Seminar
Journal Club Computational Biology (Knut Reinert)
Schedule: Mo 14:00-16:00 (Class starts on: 2025-10-20)
Location: T9/053 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Open for:
Master and PhD students
Comments
Content:
In this seminar we will present original work in Computational biology as well as progress reports from PhD students. Master students will either be assigend a paper, or present their MSc thesis plans and results, or report about their research internship. Credits are only awarded for the presentation of papers.
Please sign up on the Whiteboard (open "Site Browser" and look forJournal Club).
Suggested reading
aktuelle Publikationen aus der Forschung
-
19404611
Seminar
Open science, data handling and ethical aspects in bioinformatics (Thilo Muth)
Schedule: Do 14:00-16:00 (Class starts on: 2025-10-16)
Location: T9/051 Seminarraum (Takustr. 9)
Comments
The main objectives of this seminar are (1) to introduce fundamental methods of data handling in bioinformatics research with a particular focus on lab management systems, containerized frameworks and software workflow systems, (2) to provide a general overview of open science, sustainable software development, information security and data protection and (3) to discuss ethical issues, chances and risks with regard to fundamental research and personalized medicine.
Planned topics are as follows:
- Open vs. closed Science: chances and risks of open science. Open access and traditional publishing.
- Sustainable software development and reproducible research: open data and open source, code repositories, maintainability of software and code in the sciences
- Laboratory information management systems: sample management, integration of instruments and application, data exchange
- Bioinformatic workflows: Galaxy, Snakemake and KNIME
- Containerized frameworks: Advantages of using Docker, Bioconda etc.
- Information security and data protection: securing personalized data, relevance for data analyses in research, efficient handling guidelines of data security, potential issues with open science
- Ethical issues, chances and risks of omics research: immense opportunities when manipulating genome information, novel ethical questions need to be asked, „right not to know“, danger of discrimination against individuals or groups based on genetic differences
Organisational note: During the first course at the beginning of the semester, the aforementioned topics will be briefly introduced and course material (e.g. relevant publications) will be provided. In the second course, topics will be assigned to the attendees of the seminar.
-
19405911
Seminar
Biochemical networks and disease (Jana Wolf)
Schedule: Do 12:00-14:00 (Class starts on: 2025-10-16)
Location: T9/053 Seminarraum (Takustr. 9)
Comments
Molecular metabolic, signaling and gene-regulatory networks form complex networks that underly the normal physiological functioning of the cell. Various perturbations within these networks have been described in diseases. We will here use original papers to study and discuss how perturbations can be implemented in models and how they change the network characteristics. We will focus on dynamic models described by ordinary differential equations.
-
19406411
Seminar
Journal Club: Public Health Data Science (Max von Kleist)
Schedule: Mittwochs 10-12, ab der zweiten Semesterwoche
Location: online
Comments
In this seminar, current research in the field of data-driven public health science, as well as the progress reports of PhD students and post-docs, will be presented. Master's students will present either an assigned journal article or their master's thesis, or they will report on their research internship. Credits will be awarded for article presentations only.
Schedule: online, by arrangement. The link to participate can be obtained from the lecturer.
-
19334617
Seminar / Undergraduate Course
-
Special Aspects of Data Science Technologies
0590bB2.3-
19327201
Lecture
Data compression (Heiko Schwarz)
Schedule: Mo 14:00-16:00 (Class starts on: 2025-10-13)
Location: T9/046 Seminarraum (Takustr. 9)
Comments
Data compression is a technology, which only enables a variety of applications in our information age. Even though the underlying technology is often hidden from the end user, we use data compression every day when we hear music, watch images and videos, or use applications on our smartphone.
In this course, the fundamental and most often used approaches for data compression are introduced. We discuss theoretical foundations as well as methods used in practice.
The first part of the course deals with lossless compression, in which the original data can be reconstructed exactly. This part includes the following topics:
- Unique decodability and prefix codes
- Entropy and entropy rate as theoretical limits of lossless compression
- Optimal codes, Huffman codes
- Arithmetic coding
- Lempel-Ziv coding
- Linear prediction
- Examples from text, image and audio compression
In the second part of the course, we consider lossy compression, by which only an approximation of the original data can be reconstructed. This type of compression enables much higher compression rates and is the dominant form of compression for audio, image and video data. The second part of the course includes the following topics:
- Scalar quantization, optimal scalar quantization
- Theoretical limits of lossy compression: Rate distortion functions
- Vector quantization
- Predictive quantization
- Transform coding
- Examples from audio, image, and video compression
Suggested reading
- Sayood, K. (2018), “Introduction to Data Compression,” Morgan Kaufmann, Cambridge, MA.
- Cover, T. M. and Thomas, J. A. (2006), “Elements of Information Theory,” John Wiley & Sons, New York.
- Gersho, A. and Gray, R. M. (1992), “Vector Quantization and Signal Compression,” Kluwer Academic Publishers, Boston, Dordrecht, London.
- Jayant, N. S. and Noll, P. (1994), “Digital Coding of Waveforms,” Prentice-Hall, Englewood Cliffs, NJ, USA.
- Wiegand, T. and Schwarz, H. (2010), “Source Coding: Part I of Fundamentals of Source and Video Coding,” Foundations and Trends in Signal Processing, vol. 4, no. 1-2.
-
19328601
Lecture
Cryptocurrencies and Blockchain (Katinka Wolter)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: , T9/051 Seminarraum
Comments
We will study the history, technology and applications of cryptocurrencies and blockchain.
Suggested reading
Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, by Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder
-
19335201
Lecture
Cybersecurity and AI III (Gerhard Wunder)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: T9/053 Seminarraum (Takustr. 9)
-
19337401
Lecture
Post Quantum Cryptography - the NIST algorithms (N.N.)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/SR 005 Übungsraum (Takustr. 9)
Comments
Post Quantum Cryptography - the NIST algorithms
Course description:
This course provides an in-depth study of the post-quantum cryptographic algorithms selected and evaluated by NIST. Students will explore the foundational mathematics, security assumptions, algorithmic designs, and practical implementation issues of cryptographic systems believed to be secure against quantum adversaries. Emphasis is placed on NIST's selected algorithms: KYBER (KEM), DILITHIUM (signatures), and SPHINCS+(stateless signatures), as well as alternate schemes such as Classic McEliece, BIKE, HQC, and Falcon.Learning Objectives:
By the end of this course, students will be able to:- Describe the threat quantum computing poses to classical cryptography.
- Explain the design principles of hash-based, code-based, multivariate, and lattice-based cryptography.
- Analyze the security assumptions behind each NIST PQC algorithm family.
- Compare performance and implementation trade-offs among leading PQC schemes.
- Evaluate real-world deployment strategies and limitations for PQC.
-
19327202
Practice seminar
Practice seminar for Data Compression (Heiko Schwarz)
Schedule: Mo 12:00-14:00 (Class starts on: 2025-10-13)
Location: T9/046 Seminarraum (Takustr. 9)
-
19328602
Practice seminar
Practice Session on Cryptocurrencies (Justus Purat)
Schedule: Do 10:00-12:00 (Class starts on: 2025-10-16)
Location: T9/051 Seminarraum (Takustr. 9)
-
19335202
Practice seminar
Practice seminar for Cybersecurity and AI III (Gerhard Wunder)
Schedule: Fr 12:00-14:00 (Class starts on: 2025-10-17)
Location: A7/SR 031 (Arnimallee 7)
-
19337402
Practice seminar
Tutorials for Post Quantum Cryptography - the NIST algorithms (N.N.)
Schedule: Fr 08:00-10:00 (Class starts on: 2025-10-17)
Location: T9/051 Seminarraum (Takustr. 9)
-
19327201
Lecture
-
Current Research Topics in Data Science Technologies
0590bB2.4-
19327201
Lecture
Data compression (Heiko Schwarz)
Schedule: Mo 14:00-16:00 (Class starts on: 2025-10-13)
Location: T9/046 Seminarraum (Takustr. 9)
Comments
Data compression is a technology, which only enables a variety of applications in our information age. Even though the underlying technology is often hidden from the end user, we use data compression every day when we hear music, watch images and videos, or use applications on our smartphone.
In this course, the fundamental and most often used approaches for data compression are introduced. We discuss theoretical foundations as well as methods used in practice.
The first part of the course deals with lossless compression, in which the original data can be reconstructed exactly. This part includes the following topics:
- Unique decodability and prefix codes
- Entropy and entropy rate as theoretical limits of lossless compression
- Optimal codes, Huffman codes
- Arithmetic coding
- Lempel-Ziv coding
- Linear prediction
- Examples from text, image and audio compression
In the second part of the course, we consider lossy compression, by which only an approximation of the original data can be reconstructed. This type of compression enables much higher compression rates and is the dominant form of compression for audio, image and video data. The second part of the course includes the following topics:
- Scalar quantization, optimal scalar quantization
- Theoretical limits of lossy compression: Rate distortion functions
- Vector quantization
- Predictive quantization
- Transform coding
- Examples from audio, image, and video compression
Suggested reading
- Sayood, K. (2018), “Introduction to Data Compression,” Morgan Kaufmann, Cambridge, MA.
- Cover, T. M. and Thomas, J. A. (2006), “Elements of Information Theory,” John Wiley & Sons, New York.
- Gersho, A. and Gray, R. M. (1992), “Vector Quantization and Signal Compression,” Kluwer Academic Publishers, Boston, Dordrecht, London.
- Jayant, N. S. and Noll, P. (1994), “Digital Coding of Waveforms,” Prentice-Hall, Englewood Cliffs, NJ, USA.
- Wiegand, T. and Schwarz, H. (2010), “Source Coding: Part I of Fundamentals of Source and Video Coding,” Foundations and Trends in Signal Processing, vol. 4, no. 1-2.
-
19328601
Lecture
Cryptocurrencies and Blockchain (Katinka Wolter)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: , T9/051 Seminarraum
Comments
We will study the history, technology and applications of cryptocurrencies and blockchain.
Suggested reading
Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, by Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder
-
19335201
Lecture
Cybersecurity and AI III (Gerhard Wunder)
Schedule: Di 12:00-14:00 (Class starts on: 2025-10-14)
Location: T9/053 Seminarraum (Takustr. 9)
-
19337401
Lecture
Post Quantum Cryptography - the NIST algorithms (N.N.)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/SR 005 Übungsraum (Takustr. 9)
Comments
Post Quantum Cryptography - the NIST algorithms
Course description:
This course provides an in-depth study of the post-quantum cryptographic algorithms selected and evaluated by NIST. Students will explore the foundational mathematics, security assumptions, algorithmic designs, and practical implementation issues of cryptographic systems believed to be secure against quantum adversaries. Emphasis is placed on NIST's selected algorithms: KYBER (KEM), DILITHIUM (signatures), and SPHINCS+(stateless signatures), as well as alternate schemes such as Classic McEliece, BIKE, HQC, and Falcon.Learning Objectives:
By the end of this course, students will be able to:- Describe the threat quantum computing poses to classical cryptography.
- Explain the design principles of hash-based, code-based, multivariate, and lattice-based cryptography.
- Analyze the security assumptions behind each NIST PQC algorithm family.
- Compare performance and implementation trade-offs among leading PQC schemes.
- Evaluate real-world deployment strategies and limitations for PQC.
-
19327202
Practice seminar
Practice seminar for Data Compression (Heiko Schwarz)
Schedule: Mo 12:00-14:00 (Class starts on: 2025-10-13)
Location: T9/046 Seminarraum (Takustr. 9)
-
19328602
Practice seminar
Practice Session on Cryptocurrencies (Justus Purat)
Schedule: Do 10:00-12:00 (Class starts on: 2025-10-16)
Location: T9/051 Seminarraum (Takustr. 9)
-
19335202
Practice seminar
Practice seminar for Cybersecurity and AI III (Gerhard Wunder)
Schedule: Fr 12:00-14:00 (Class starts on: 2025-10-17)
Location: A7/SR 031 (Arnimallee 7)
-
19337402
Practice seminar
Tutorials for Post Quantum Cryptography - the NIST algorithms (N.N.)
Schedule: Fr 08:00-10:00 (Class starts on: 2025-10-17)
Location: T9/051 Seminarraum (Takustr. 9)
-
19327201
Lecture
-
Selected Topics in Data Science Technologies (A)
0590bB2.5-
19312101
Lecture
Systems Software (Barry Linnert)
Schedule: Di 12:00-14:00, Mi 12:00-14:00 (Class starts on: 2025-10-14)
Location: A7/SR 031 (Arnimallee 7)
Additional information / Pre-requisites
Language
The course language is German as is the oral presentation of the lecturer, but the slides and all written material is available in English. You can always ask questions in English. The practice sheets and final exam are formulated in German as well as in English.
Homepage
https://www.inf.fu-berlin.de/w/SE/VorlesungBetriebssysteme2025
Comments
Operating systems tie together the execution of applications, user experience and usability with the management of computer hardware. Starting with the tasks an operating system has to perform and the requirements it has to meet, the most important aspects of design and development of modern operating systems will be introduced:
- Structure and design of an operating system including historical summary, structures and philosophies of OS design and resources and resource management
- Threads and processes including thread management
- Scheduling including real-time scheduling
- Process interaction and inter-process communication
- Resource management including device operation, driver development, management and operation of input- and output devices
- Memory management including address spaces and virtual memory
- File system including management and operation of discs and memory hierarchy
- Distributed operating systems including distributed architectures for resource management
- Performance evaluation and modeling including overload detection and handling
Modern operating systems provide examples for different aspects and current research will be introduced. The tutorials serve to reflect the topics dealt with in the lecture and to acquire experience by developing a small operating system.
Suggested reading
- A.S. Tanenbaum: Modern Operating Systems, 2nd Ed. Prentice-Hall, 2001
- A. Silberschatz et al.: Operating Systems Concepts with Java, 6th Ed. Wiley, 2004
-
19312102
Practice seminar
Practice seminar for Systems Software (Barry Linnert)
Schedule: Do 14:00-16:00 (Class starts on: 2025-10-16)
Location: T9/046 Seminarraum (Takustr. 9)
-
19312101
Lecture
-
Selected Topics in Data Science Technologies (B)
0590bB2.6-
19312101
Lecture
Systems Software (Barry Linnert)
Schedule: Di 12:00-14:00, Mi 12:00-14:00 (Class starts on: 2025-10-14)
Location: A7/SR 031 (Arnimallee 7)
Additional information / Pre-requisites
Language
The course language is German as is the oral presentation of the lecturer, but the slides and all written material is available in English. You can always ask questions in English. The practice sheets and final exam are formulated in German as well as in English.
Homepage
https://www.inf.fu-berlin.de/w/SE/VorlesungBetriebssysteme2025
Comments
Operating systems tie together the execution of applications, user experience and usability with the management of computer hardware. Starting with the tasks an operating system has to perform and the requirements it has to meet, the most important aspects of design and development of modern operating systems will be introduced:
- Structure and design of an operating system including historical summary, structures and philosophies of OS design and resources and resource management
- Threads and processes including thread management
- Scheduling including real-time scheduling
- Process interaction and inter-process communication
- Resource management including device operation, driver development, management and operation of input- and output devices
- Memory management including address spaces and virtual memory
- File system including management and operation of discs and memory hierarchy
- Distributed operating systems including distributed architectures for resource management
- Performance evaluation and modeling including overload detection and handling
Modern operating systems provide examples for different aspects and current research will be introduced. The tutorials serve to reflect the topics dealt with in the lecture and to acquire experience by developing a small operating system.
Suggested reading
- A.S. Tanenbaum: Modern Operating Systems, 2nd Ed. Prentice-Hall, 2001
- A. Silberschatz et al.: Operating Systems Concepts with Java, 6th Ed. Wiley, 2004
-
19312102
Practice seminar
Practice seminar for Systems Software (Barry Linnert)
Schedule: Do 14:00-16:00 (Class starts on: 2025-10-16)
Location: T9/046 Seminarraum (Takustr. 9)
-
19312101
Lecture
-
Seminar: Data Science Technology
0590bB2.7-
19303811
Seminar
Project seminar: Computer science and archaeology (Agnès Voisard)
Schedule: Do 12:00-14:00 (Class starts on: 2025-10-16)
Location: T9/046 Seminarraum (Takustr. 9)
Additional information / Pre-requisites
Requirement
ALP I-III, Foundations of Datenbase Systems, good programming knowledge.
Comments
Research Seminar: Computer Science and Archaeology
Course Description
This research seminar brings together students of Informatics and Ancient Studies to explore the application of computational methods to archaeological questions. The research seminar will be a hands-on approach to digital cultural heritage methods, such as spatial analysis, 3D reconstruction, data mining and the digital processing of archaeological artefacts. Examples of datasets will include, but not be limited to, pottery, stone tools, inscriptions, clay tablets, and landscapes.
A central goal of the seminar is to encourage interdisciplinary collaboration, with students working in pairs — ideally combining a Computer Science student with an Ancient Studies student. Each team will develop and carry out a small research project that combines technical tools with archaeological data, methods, or research questions.
Topics include, but not limited to:
– 3D analysis of archaeological artifacts and architecture
– Geographic Information Systems (GIS) and spatial data analysis
- Machine learning and computer vision for artifact classification
– Usage of databases and digital documentation of excavation data
– OCR/HTR for script in 3D like inscriptions or clay tabletsStudents from Informatics will gain experience applying computational techniques in a humanities context, while students from Ancient Studies will be introduced to digital tools and approaches that support archaeological research.
No prior coding experience is required for Ancient Studies students, and no background in archaeology is assumed for Computer Science students.
The seminar is jointly supervised by the Institute of Computer Science and the Archaeoinformatics group of the Institute of Computational Ancient Studies (CompAS) at Freie Universität Berlin, ensuring balanced guidance across disciplines.
Learning Objectives
– Understand interdisciplinary challenges and opportunities in digital archaeology
– Learn to apply and assess computational tools for cultural heritage data
– Develop and present a collaborative, project-based research outcome
– Gain insights into current digital humanities and digital archaeology practices
Suggested reading
Literature and Data Sources:
Open Access if not stated otherwise:
– ACM Journal on Computing and Cultural Heritage
https://dl.acm.org/journal/jocch
– De Gruyter Brill on Open Archaeology (OPAR)
https://www.degruyterbrill.com/journal/key/opar/html
– Elsevir Journal of Archaeological Science (JAS)
https://www.sciencedirect.com/journal/journal-of-archaeological-science– Journal of Computer Applications in Archaeology (JCAA)
https://journal.caa-international.org/
– Journal of Open Archaeological Data (JOAD)
https://openarchaeologydata.metajnl.com/
– Journal of Open Humanities Data (JOHD)
https://openhumanitiesdata.metajnl.com/
Survey articles and Books:
– Advances in digital pottery analysis
https://doi.org/10.1515/itit-2022-0006
– Digital Assyriology—Advances in Visual Cuneiform Analysis
https://doi.org/10.1145/3491239
– Machine Learning for Ancient Languages: A Surveyhttps://doi.org/10.1162/coli_a_00481
– Airborne laser scanning raster data visualization. A Guide to Good Practice
https://doi.org/10.3986/9789612549848
– Digital Humanities, Eine Einführung (German, no Open Acces)
https://link.springer.com/book/9783476047687
– New Technologies for Archaeology, Multidisciplinary Investigations in Palpa and Nasca, Peru (no Open Acces) https://doi.org/10.1007/978-3-540-87438-6
– Digging in documents: using text mining to access the hidden knowledge in Dutch archaeological excavation reports https://hdl.handle.net/1887/3274287
Databases (related to research partners):– Heidelberg Objekt- und Multimediadatenbank (HeidICON)
https://heidicon.ub.uni-heidelberg.de
– Kooperative Erschließung und Nutzung der Objektdaten von Münzsammlungen
https://www.kenom.de/
– Art Institute of Chicago (API)
https://api.artic.edu/docs/
– FactGrid, a database for historical research
https://database.factgrid.de/wiki/Main_Page
– Research infrastructures of the German Archaeological Institute (DAI), multiple DBs:
https://idai.world
– Heidelberg Accession Index (HAI): Zugangsbücher und Bestandsverzeichnisse deutscher Sammlungen und Museen https://digi.ub.uni-heidelberg.de/de/hai/index.html– Bilddatenbank des Kunsthistorische Instituts (GeschKult, FU)
https://www.geschkult.fu-berlin.de/e/khi/ressourcen/diathek/digitale_diathek/index.html
– Epigraphic Database Heidelberg
https://edh.ub.uni-heidelberg.de/– Ubi Erat Lupa – Bilddatenbank zu antiken Steindenkmälern
https://lupa.at/
– Hethitologie-Portal Mainz
https://hethport.uni-wuerzburg.de
– Altägyptische Kursivschriften und Digitale Paläographie (AKU-PAL)
https://aku-pal.uni-mainz.de/graphemes
– Text Database and Dictionary of Classic Mayan (German and Spanish)
https://www.classicmayan.org -
19328217
Seminar / Undergraduate Course
Seminar/Proseminar: New Trends in Information Systems (Agnès Voisard)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/053 Seminarraum (Takustr. 9)
Comments
This seminar aims at studying recent trends in data management. Among others, we will look at two emerging topics, namely Location-Based Services (LBS) and Event-Based Services (EBS).
Event-based Systems (EBS) are part of many current applications such as business activity monitoring, stock tickers, facility management, data streaming, or security. In the past years, the topic has gained increasing attention from both the industrial and the academic community. Current research concentrates of diverse aspects that range from event capture (incoming data) to response triggering. This seminar aims at studying some of the current trends in Event-based Systems with a strong focus on models and design. Location-based services are now often part of every day's life through applications such as navigation assistants in the public or private transportation domain. The underlying technology deals with many different aspects, such as location detection, information retrieval, or privacy. More recently, aspects such as user context and preferences were considered in order to send users more personalized information.
A solid background in databases is required, typically a database course at a bachelor level.
Suggested reading
Wird bekannt gegeben.
-
19334617
Seminar / Undergraduate Course
Seminar/Proseminar: Multi-Agent Reinforcement Learning (Tim Landgraf)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/049 Seminarraum (Takustr. 9)
-
19336311
Seminar
Domain-Specific AI and Customization (Georges Hattab)
Schedule: Mi 14:00-16:00 (Class starts on: 2025-10-15)
Location: KöLu24-26/SR 017 (vorrang Schülerlabor) (Königin-Luise-Str. 24 / 26)
Comments
There is a growing trend in AI toward developing specialized models for specific industries or tasks. This shift moves away from relying solely on general-purpose models, such as GPT-4. These tailored models can provide better performance and more relevant results for specific needs. However, this approach brings challenges as well, such as increased data requirements and diminishing returns from using ever-larger datasets.
-
19337211
Seminar
Representation Learning (Georges Hattab)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: A3/019 Seminarraum (Arnimallee 3-5)
Comments
While traditional feature engineering has been successful, modern machine learning increasingly relies on representation learning - automatically discovering informative features or representations from raw data. This seminar dives into advanced neural network-based approaches that learn dense vector representations capturing the underlying explanatory factors in complex, high-dimensional datasets.
The seminar will cover techniques like autoencoders, variational autoencoders, and self-supervised contrastive learning methods that leverage unlabeled data to learn rich representations. You'll learn about properties of effective learned representations like preserving locality, handling sparse inputs, and disentangling underlying factors. Case studies demonstrate how representation learning enables breakthrough performance on tasks like image recognition and natural language understanding. You'll gain insights into interpreting these learned representations as well as their potential and limitations.
-
19303811
Seminar
-
Software Project Data Science B
0590bB2.8-
19308312
Project Seminar
Implementation Project: Applications of Algorithms (Günther Rothe)
Schedule: Di 08:00-10:00 (Class starts on: 2025-10-14)
Location: T9/SR 006 Seminarraum (Takustr. 9)
Comments
Contents
We choose a typical application area of algorithms, usually for geometric problems, and develop software solutions for it, e.g., computer graphics (representation of objects in a computer, projections, hidden edge and surface removal, lighting, raytracing), computer vision (image processing, filtering, projections, camera calibration, stereo-vision) or pattern recognition (classification, searching).
Prerequsitions
Basic knowledge in design and anaylsis of algorithms.
Suggested reading
je nach Anwendungsgebiet
-
19309212
Project Seminar
SWP: Smart Home Demo Lab (Jochen Schiller, Marius Max Wawerek)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/K63 Hardwarepraktikum (Takustr. 9)
Additional information / Pre-requisites
In this course you will be expected to write code. The outcome of your software project should be a concrete contribution to the RIOT code base, and take the shape of one or more pull request(s) to the RIOT github (https://github.com/RIOT-OS/RIOT). Before you start coding, refer to the starting guide
https://github.com/RIOT-OS/RIOT/wiki#wiki-start-the-riot
Comments
Softwareproject Smart Home Demo Lab
In this course, students will work on topics related to the Smart Home Demo Lab of the Computer Systems & Telematics working group.
The topics include:
- Creation of a Smart Home ecosystem
- Machine Learning (ML) based analysis of Smart Home datasets
- Experiments with and Improvements of existing ML models
- Design of Smart Home Usage scenarios
- Development of your own (virtual) IoT device
Participants will work in smaller groups (3-5 students), where each group will focus on a specific topic.
Regarding Organization: The software project will take course throughout the whole lecture period. First a kick off meeting with all participants will be held. There all the different topics will be presented. Afterwards each student will hand in a list of topic priorities.
The actual work on the topics will occur in multiple two week sprints. Finally at the end of the lecture period one overall final presentation will be held showing the results of all topics.
Depending on the needs of the students the software project can be held in either German or English.
Suggested reading
- A. S. Tanenbaum, Modern Operating Systems, 3rd ed. Upper Saddle River, NJ, USA: Prentice Hall Press, 2007.
- Shelby, Zach, and Carsten Bormann. 6LoWPAN: The wireless embedded Internet. Vol. 43. Wiley. com, 2011.
- A. Dunkels, B. Gronvall, and T. Voigt, "Contiki - a lightweight and flexible operating system for tiny networked sensors." in LCN. IEEE Computer Society, 2004, pp. 455-462.
- P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, and D. Culler, "TinyOS: An Operating System for Sensor Networks," in Ambient Intelligence, W. Weber, J. M. Rabaey, and E. Aarts, Eds. Berlin/Heidelberg: Springer-Verlag, 2005, ch. 7, pp. 115-148.
- Oliver Hahm, Emmanuel Baccelli, Mesut Günes, Matthias Wählisch, Thomas C. Schmidt, "RIOT OS: Towards an OS for the Internet of Things," in Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM), Poster Session, April 2013.
- M.R. Palattella, N. Accettura, X. Vilajosana, T. Watteyne, L.A. Grieco, G. Boggia and M. Dohler, "Standardized Protocol Stack For The Internet Of (Important) Things", IEEE Communications Surveys and Tutorials, December 2012.
- J. Wiegelmann, Softwareentwicklung in C für Mikroprozessoren und Mikrocontroller, Hüthig, 2009
-
19314012
Project Seminar
Software Project: Semantic Technologies (Adrian Paschke)
Schedule: Mi 14:00-16:00 (Class starts on: 2025-10-15)
Location: A3/SR 115 (Arnimallee 3-5)
Additional information / Pre-requisites
Further information can be found on the course website
Comments
Mixed groups of master and bachelor students will either implement an independent project or are part of a larger project in the area of semantic technologies. They will gain in-depth programming knowledge about applications of semantic technologies and artificial intelligence techniques in the Corporate Semantic Web. They will practice teamwork and best practices in software development of large distributed systems and Semantic Web applications. The software project can be done in collaboration with an external partner from industry or standardization. It is possible to continue the project as bachelor or master thesis.
Suggested reading
-
19315312
Project Seminar
Software Project: Distributed Systems (Justus Purat)
Schedule: Di 14:00-16:00 (Class starts on: 2025-10-14)
Location: A7/SR 031 (Arnimallee 7)
Comments
The "Software Project: Distributed Systems" contains a range of topics from the research area of the working group: Dependable Distributed Systems. Goal of the course is to completed a given project in a team through design, implementation and testing.
The software project is recognized in different modules. Please inform in advance if you are allowed to take the course in a module from your degree program.
Topics this semester include likely:
- Forest screening (in cooperation with the Geosciences Department of the Free University of Berlin)
- Development of a dashboard to represent the data collection
- Hardware revision of the transmission of sensor data from the forest via LoRa to a database
- Implementation of a distributed ledger technology based on directed acyclic graphs
- Development of an OMNeT++ simulation
- Development of a Raspberry Pi simulation
- Further development of an ad hoc network to deploy various web applications
- In particular, the completion of a demonstrator (server-side) that shows the user interface for managing the ad hoc network
- or the completion of a sample application that can be deployed in the ad hoc network
- Load modeling and forecasting of the power consumption of AI data centers
- Further information to follow
(All topics mentioned are subject to further adjustments. Further details can be found in the introduction presentation in the resources section shortly.)
Details will be discussed in the first session. The software project: distributed systems will be held in German or English, depending on the student requirements. The assignments and presentations can be submitted in either German or English.
- Forest screening (in cooperation with the Geosciences Department of the Free University of Berlin)
-
19332512
Project Seminar
Software Project: Applying LLMs in Healthcare (Malte Heiser)
Schedule: Di 10:00-12:00 (Class starts on: 2025-10-14)
Location: , Virtueller Raum 35
Additional information / Pre-requisites
The seminar will take place at Königin-Luise-Straße 24/26, room 111.
Link to the software project on the HCC-Website: https://www.mi.fu-berlin.de/en/inf/groups/hcc/teaching/winter_term_2025_26/swp_applying_llms_in_healthcare.html
Comments
In this software project, students collaboratively develop an application based on a Large Language Model (LLM) for patients in the context of an emergency department. The core focus is on enabling patients to feel emotionally informed while they wait, with the goal of empower them to reflect on their symptoms independently. This real-world problem is used as a foundation to build a functional LLM-based application while fostering interdisciplinary thinking, technical creativity, and the ability to work effectively in agile teams. The project is structured around the Scrum framework and offers students the opportunity to gain practical development experience. Students apply agile principles to organize the development process iteratively and collaboratively — from requirements analysis through planning and implementation to final reflection. This allows them to strengthen their communication skills, tackle problems and tasks in a complex environment, and advance their technical competencies. Weekly sessions throughout the semester provide a space for students to shape the process and discuss their progress. We are available as advisors and mentors to support them and provide all necessary methods and competencies as needed.
Suggested reading
Literature, materials and equipment will be provided during the event.
-
19334212
Project Seminar
Software Project: Machine Learning for data from the life sciences (Pascal Iversen, Katharina Baum)
Schedule: Di 16:00-18:00 (Class starts on: 2025-10-14)
Location: T9/046 Seminarraum (Takustr. 9)
Comments
In this software project, we will work with various ML-based methods for predictions for specific questions from biology, such as predicting the effect of drugs or the development of infection numbers. The focus of the project is explicitly on the development, implementation and evaluation of the methodological framework and less on the preparation of the data.
The programming language is Python, and we plan to use modern Python modules for ML such as PyTorch or possibly JAX. Good knowledge of Python is a prerequisite. The software project takes place during the semester and can also be carried out in English.
-
19308312
Project Seminar
-
Data Base Systems for students of Data Science
0590bB2.9-
19301501
Lecture
Database Systems (Katharina Baum)
Schedule: Di 10:00-12:00, Do 10:00-12:00 (Class starts on: 2025-10-14)
Location: T9/SR 005 Übungsraum (Takustr. 9)
Additional information / Pre-requisites
Requirements
- ALP 1 - Functional Programming
- ALP 2 - Object-oriented Programming
- ALP 3 - Data structures and data abstractions
- OR Informatik B
Comments
Content
Database design with ERM/ERDD. Theoretical foundations of relational database systems: relational algebra, functional dependencies, normal forms. Relational database development: SQL data definitions, foreign keys and other integrity constraints, SQL as applicable language: essential language elements, embedding in programming language. Application programming; object-relational mapping. Security and protection concepts. Transaction subject, transactional guaranties, synchronization of multi user operations, fault tolerance features. Application and new developments: data warehousing, data mining, OLAP.
Project: the topics are deepened in an implementation project for student groups.
Suggested reading
- Alfons Kemper, Andre Eickler: Datenbanksysteme - Eine Einführung, 5. Auflage, Oldenbourg 2004
- R. Elmasri, S. Navathe: Grundlagen von Datenbanksystemen, Pearson Studium, 2005
-
19301502
Practice seminar
Practice seminar for Database systems (Pascal Iversen)
Schedule: Mi 12:00-14:00 (Class starts on: 2025-10-15)
Location: T9/049 Seminarraum (Takustr. 9)
-
19301501
Lecture
-
Software Project Data Science A
0590bB2.1-
19308312
Project Seminar
Implementation Project: Applications of Algorithms (Günther Rothe)
Schedule: Di 08:00-10:00 (Class starts on: 2025-10-14)
Location: T9/SR 006 Seminarraum (Takustr. 9)
Comments
Contents
We choose a typical application area of algorithms, usually for geometric problems, and develop software solutions for it, e.g., computer graphics (representation of objects in a computer, projections, hidden edge and surface removal, lighting, raytracing), computer vision (image processing, filtering, projections, camera calibration, stereo-vision) or pattern recognition (classification, searching).
Prerequsitions
Basic knowledge in design and anaylsis of algorithms.
Suggested reading
je nach Anwendungsgebiet
-
19309212
Project Seminar
SWP: Smart Home Demo Lab (Jochen Schiller, Marius Max Wawerek)
Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
Location: T9/K63 Hardwarepraktikum (Takustr. 9)
Additional information / Pre-requisites
In this course you will be expected to write code. The outcome of your software project should be a concrete contribution to the RIOT code base, and take the shape of one or more pull request(s) to the RIOT github (https://github.com/RIOT-OS/RIOT). Before you start coding, refer to the starting guide
https://github.com/RIOT-OS/RIOT/wiki#wiki-start-the-riot
Comments
Softwareproject Smart Home Demo Lab
In this course, students will work on topics related to the Smart Home Demo Lab of the Computer Systems & Telematics working group.
The topics include:
- Creation of a Smart Home ecosystem
- Machine Learning (ML) based analysis of Smart Home datasets
- Experiments with and Improvements of existing ML models
- Design of Smart Home Usage scenarios
- Development of your own (virtual) IoT device
Participants will work in smaller groups (3-5 students), where each group will focus on a specific topic.
Regarding Organization: The software project will take course throughout the whole lecture period. First a kick off meeting with all participants will be held. There all the different topics will be presented. Afterwards each student will hand in a list of topic priorities.
The actual work on the topics will occur in multiple two week sprints. Finally at the end of the lecture period one overall final presentation will be held showing the results of all topics.
Depending on the needs of the students the software project can be held in either German or English.
Suggested reading
- A. S. Tanenbaum, Modern Operating Systems, 3rd ed. Upper Saddle River, NJ, USA: Prentice Hall Press, 2007.
- Shelby, Zach, and Carsten Bormann. 6LoWPAN: The wireless embedded Internet. Vol. 43. Wiley. com, 2011.
- A. Dunkels, B. Gronvall, and T. Voigt, "Contiki - a lightweight and flexible operating system for tiny networked sensors." in LCN. IEEE Computer Society, 2004, pp. 455-462.
- P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, and D. Culler, "TinyOS: An Operating System for Sensor Networks," in Ambient Intelligence, W. Weber, J. M. Rabaey, and E. Aarts, Eds. Berlin/Heidelberg: Springer-Verlag, 2005, ch. 7, pp. 115-148.
- Oliver Hahm, Emmanuel Baccelli, Mesut Günes, Matthias Wählisch, Thomas C. Schmidt, "RIOT OS: Towards an OS for the Internet of Things," in Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM), Poster Session, April 2013.
- M.R. Palattella, N. Accettura, X. Vilajosana, T. Watteyne, L.A. Grieco, G. Boggia and M. Dohler, "Standardized Protocol Stack For The Internet Of (Important) Things", IEEE Communications Surveys and Tutorials, December 2012.
- J. Wiegelmann, Softwareentwicklung in C für Mikroprozessoren und Mikrocontroller, Hüthig, 2009
-
19314012
Project Seminar
Software Project: Semantic Technologies (Adrian Paschke)
Schedule: Mi 14:00-16:00 (Class starts on: 2025-10-15)
Location: A3/SR 115 (Arnimallee 3-5)
Additional information / Pre-requisites
Further information can be found on the course website
Comments
Mixed groups of master and bachelor students will either implement an independent project or are part of a larger project in the area of semantic technologies. They will gain in-depth programming knowledge about applications of semantic technologies and artificial intelligence techniques in the Corporate Semantic Web. They will practice teamwork and best practices in software development of large distributed systems and Semantic Web applications. The software project can be done in collaboration with an external partner from industry or standardization. It is possible to continue the project as bachelor or master thesis.
Suggested reading
-
19315312
Project Seminar
Software Project: Distributed Systems (Justus Purat)
Schedule: Di 14:00-16:00 (Class starts on: 2025-10-14)
Location: A7/SR 031 (Arnimallee 7)
Comments
The "Software Project: Distributed Systems" contains a range of topics from the research area of the working group: Dependable Distributed Systems. Goal of the course is to completed a given project in a team through design, implementation and testing.
The software project is recognized in different modules. Please inform in advance if you are allowed to take the course in a module from your degree program.
Topics this semester include likely:
- Forest screening (in cooperation with the Geosciences Department of the Free University of Berlin)
- Development of a dashboard to represent the data collection
- Hardware revision of the transmission of sensor data from the forest via LoRa to a database
- Implementation of a distributed ledger technology based on directed acyclic graphs
- Development of an OMNeT++ simulation
- Development of a Raspberry Pi simulation
- Further development of an ad hoc network to deploy various web applications
- In particular, the completion of a demonstrator (server-side) that shows the user interface for managing the ad hoc network
- or the completion of a sample application that can be deployed in the ad hoc network
- Load modeling and forecasting of the power consumption of AI data centers
- Further information to follow
(All topics mentioned are subject to further adjustments. Further details can be found in the introduction presentation in the resources section shortly.)
Details will be discussed in the first session. The software project: distributed systems will be held in German or English, depending on the student requirements. The assignments and presentations can be submitted in either German or English.
- Forest screening (in cooperation with the Geosciences Department of the Free University of Berlin)
-
19332512
Project Seminar
Software Project: Applying LLMs in Healthcare (Malte Heiser)
Schedule: Di 10:00-12:00 (Class starts on: 2025-10-14)
Location: , Virtueller Raum 35
Additional information / Pre-requisites
The seminar will take place at Königin-Luise-Straße 24/26, room 111.
Link to the software project on the HCC-Website: https://www.mi.fu-berlin.de/en/inf/groups/hcc/teaching/winter_term_2025_26/swp_applying_llms_in_healthcare.html
Comments
In this software project, students collaboratively develop an application based on a Large Language Model (LLM) for patients in the context of an emergency department. The core focus is on enabling patients to feel emotionally informed while they wait, with the goal of empower them to reflect on their symptoms independently. This real-world problem is used as a foundation to build a functional LLM-based application while fostering interdisciplinary thinking, technical creativity, and the ability to work effectively in agile teams. The project is structured around the Scrum framework and offers students the opportunity to gain practical development experience. Students apply agile principles to organize the development process iteratively and collaboratively — from requirements analysis through planning and implementation to final reflection. This allows them to strengthen their communication skills, tackle problems and tasks in a complex environment, and advance their technical competencies. Weekly sessions throughout the semester provide a space for students to shape the process and discuss their progress. We are available as advisors and mentors to support them and provide all necessary methods and competencies as needed.
Suggested reading
Literature, materials and equipment will be provided during the event.
-
19334212
Project Seminar
Software Project: Machine Learning for data from the life sciences (Pascal Iversen, Katharina Baum)
Schedule: Di 16:00-18:00 (Class starts on: 2025-10-14)
Location: T9/046 Seminarraum (Takustr. 9)
Comments
In this software project, we will work with various ML-based methods for predictions for specific questions from biology, such as predicting the effect of drugs or the development of infection numbers. The focus of the project is explicitly on the development, implementation and evaluation of the methodological framework and less on the preparation of the data.
The programming language is Python, and we plan to use modern Python modules for ML such as PyTorch or possibly JAX. Good knowledge of Python is a prerequisite. The software project takes place during the semester and can also be carried out in English.
-
19308312
Project Seminar
-
-
Network-Based Information Systems 0089cA1.13
-
Computer Security 0089cA1.16
-
Distributed Systems 0089cA1.20
-
Artificial Intelligence 0089cA1.9
-
Mobile Communications 0089cA3.3
-
Applied Machine Learning in Bioinformatics 0262cD1.12
-
Machine Learning in Bioinformatics 0262cD1.7
-
Big Data Analysis in Bioinformatics 0262cD1.8
-
Data Science in the Life Sciences 0590bB1.1
-
Research Practice 0590bB1.2
-
Interdisciplinary Apporaches (Data Science) A 0590bB1.27
-
Interdisciplinary Apporaches (Data Science) B 0590bB1.28
-
Ethical Foundations of Data Science 0590bB1.3
-
Selected Topics in Data Science in Life Sciences 0590bB1.7
-
Accompanying colloquium 0590bE1.2
-