WiSe 25/26  
Centre for Teac...  
Fachwissenschaf...  
Course

Lehramt an Integrierten Sekundarschulen und Gymnasien – Quereinstieg (ab WiSe 2019)

Fachwissenschaft und Fachdidaktik Informatik 2 (SPO ab WiSe 19/20)

0511b_m72
  • Grundlagen und Vertiefung Fachdidaktik Informatik im Profil Quereinstieg

    0502bA1.1
  • Student Teaching Lab: Computer Science (Subject 2)

    0557aA1.3
    • 19315030 Internship
      Schulpraktische Studien Informatik II: Teaching Training (Ralf Romeike)
      Schedule: -
      Location: keine Angabe

      Additional information / Pre-requisites

      Target audience

      This course is aimed at master's students of computer science (teacher training related).

      Comments

      Courses of Computer Science Education are part of the German teacher-training and held in German only.

      Contents

      In the teaching internship, basic knowledge of educational science, psychology, social science and subject-related didactics, which has been taught in the bachelor's program as well as in the preparatory seminar, is translated into practical action.

      Subject-specific structuring, teaching sequences, introductions, motivation, interest, problem orientation, contextual reference, areas of competence and basic concepts of the educational standards, reflection, transfer, securing, documentation and assessment of learning development.

       

      Suggested reading

      Wird bekannt gegeben. / To be announced.

    • 19315120 Course
      Schulpraktische Studien Informatik III: Wrap-Up Seminar (Ralf Romeike)
      Schedule: -
      Location: keine Angabe

      Additional information / Pre-requisites

      Target audience

      This course is suited for master's students of computer science (teacher training related).

       

      Participation requirements

      successful participation in preparatory seminar and teaching internship

      Comments

      Courses of Computer Science Education are part of the German teacher-training and held in German only.

      Contents

      This in-depth seminar offers the opportunity to reflect on the experiences from the teaching internship and to develop possible solutions for problematic teaching situations. Further teaching methods are being developed that enable independent, action-oriented and self-determined work. The students’ own attitudes towards school, the teaching profession and subject-specific teaching are to be critically reflected upon.

      The examination includes preparing a report in which the student reflects on selected topics of the preparatory seminar, the planning, implementation and evaluation of his/her own teaching.

      Suggested reading

      Wird bekannt gegeben. / To be announced.

  • Student Teaching Lab: Computer Science (Subject 2)

    0557bA1.3
    • 19315030 Internship
      Schulpraktische Studien Informatik II: Teaching Training (Ralf Romeike)
      Schedule: -
      Location: keine Angabe

      Additional information / Pre-requisites

      Target audience

      This course is aimed at master's students of computer science (teacher training related).

      Comments

      Courses of Computer Science Education are part of the German teacher-training and held in German only.

      Contents

      In the teaching internship, basic knowledge of educational science, psychology, social science and subject-related didactics, which has been taught in the bachelor's program as well as in the preparatory seminar, is translated into practical action.

      Subject-specific structuring, teaching sequences, introductions, motivation, interest, problem orientation, contextual reference, areas of competence and basic concepts of the educational standards, reflection, transfer, securing, documentation and assessment of learning development.

       

      Suggested reading

      Wird bekannt gegeben. / To be announced.

    • 19315120 Course
      Schulpraktische Studien Informatik III: Wrap-Up Seminar (Ralf Romeike)
      Schedule: -
      Location: keine Angabe

      Additional information / Pre-requisites

      Target audience

      This course is suited for master's students of computer science (teacher training related).

       

      Participation requirements

      successful participation in preparatory seminar and teaching internship

      Comments

      Courses of Computer Science Education are part of the German teacher-training and held in German only.

      Contents

      This in-depth seminar offers the opportunity to reflect on the experiences from the teaching internship and to develop possible solutions for problematic teaching situations. Further teaching methods are being developed that enable independent, action-oriented and self-determined work. The students’ own attitudes towards school, the teaching profession and subject-specific teaching are to be critically reflected upon.

      The examination includes preparing a report in which the student reflects on selected topics of the preparatory seminar, the planning, implementation and evaluation of his/her own teaching.

      Suggested reading

      Wird bekannt gegeben. / To be announced.

  • Operating Systems

    0089cA3.1
    • 19312101 Lecture
      Systems Software (Barry Linnert)
      Schedule: Di 12:00-14:00, Mi 12:00-14:00, zusätzliche Termine siehe LV-Details (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)
  • Impacts of Computer Science

    0086cA3.1
    • 19301301 Lecture
      Consequences of Computer Science (Lutz Prechelt)
      Schedule: Mo 12:00-14:00 (Class starts on: 2025-10-13)
      Location: T9/Gr. Hörsaal (Takustr. 9)

      Additional information / Pre-requisites

      The course language is German, including all slides and practice sheets.

      Homepage

      http://www.mi.fu-berlin.de/w/SE/TeachingHome

      Comments

      This course deals with the consequences of computer science. Its aim is to establish an understanding of the fact that computer systems intervene in manifold ways in our private and professional lifes and shapen them. Many of these influences bring about major risks and need a conscious and enlightened composition in which computer scientists by nature play an important role -- or should at least do so.

      We will for example have a look at how computerisation influences our private sphere, economics and society as a whole, our security and working environment. A conceptual introduction will provide orientational knowledge besides basic knowledge (Verfügungswissen) and strategies how to deal with both: analyse critically and get involved in the technical development.

      Suggested reading

      See the slides.

    • 19301302 Practice seminar
      Exercise for Consequences of Computer Science (Linus Ververs)
      Schedule: Mo 10:00-12:00, Di 10:00-12:00, Di 12:00-14:00, Di 16:00-18:00, Mi 08:00-10:00, Mi 10:00-12:00, Mi 14:00-16:00, Mi 16:00-18:00, Do 16:00-18:00 (Class starts on: 2025-10-13)
      Location: T9/051 Seminarraum (Takustr. 9)

      Comments

      siehe Vorlesung; Informationen zu den Zeiten und Orten der täglichen Übungen sind zu finden auf der Veranstaltungswebseite

  • Database Systems

    0086cA3.2
    • 19301501 Lecture
      Database Systems (Katharina Baum)
      Schedule: Di 10:00-12:00, Di 12:00-13:00, Di 14:00-16: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)
  • Fundamentals of Theoretical Computer Science

    0086cA4.1
    • 19301201 Lecture
      Foundations of Theoretical Computer Science (Günther Rothe)
      Schedule: Mo 10:00-12:00, zusätzliche Termine siehe LV-Details (Class starts on: 2025-10-20)
      Location: Hs 1b Hörsaal (Habelschwerdter Allee 45)

      Comments

      Contents:

      • models of computation
        • automata
        • formal languates
        • grammars and the Chomsky-hierarchy
        • Turing-machines
        • computabilty
      • introduction to the complexity of computational problems

      Suggested reading

      • Uwe Schöning, Theoretische Informatik kurzgefasst, 5. Auflage, Spektrum Akademischer Verlag, 2008
      • John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Einführung in die Automatentheorie, Formale Sprachen und Komplexität, Pearson Studium, 3. Auflage, 2011
      • Ingo Wegener: Theoretische Informatik - Eine algorithmenorientierte Einführung, 2. Auflage, Teubner, 1999
      • Michael Sipser, Introduction to the Theory of Computation, 2nd ed., Thomson Course Technology, 2006
      • Wegener, Kompendium theoretische Informatik - Eine Ideensammlung, Teubner 1996

    • 19301202 Practice seminar
      Practice seminar for Foundations of Theoretical Computer Science (Günther Rothe)
      Schedule: Mo 12:00-14:00, Di 16:00-18:00, Mi 08:00-10:00, Mi 14:00-16:00, Mi 16:00-18:00, Do 08:00-10:00, Fr 14:00-16:00, zusätzliche Termine siehe LV-Details (Class starts on: 2025-10-13)
      Location: A7/SR 031 (Arnimallee 7)
  • Computer Architecture

    0087dA1.8
    • 19300601 Lecture
      Computer Architecture (Larissa Groth)
      Schedule: Di 12:00-14:00, zusätzliche Termine siehe LV-Details (Class starts on: 2025-10-14)
      Location: , Hs 1a Hörsaal, T9/Gr. Hörsaal

      Comments

      The module Computer Architecture covers basic concepts of computer systems. Topics are von-Neuman/Harvard architecture, microarchitectures, RISC/CISC, micro programming, pipelining, caches, memory hierarchy, bus systems, assembler programming, multi processor systems, branch prediction, representation of numbers and other data types, computer arithmetic.

      Suggested reading

      • Andrew S. Tannenbaum: Computerarchitektur, 5.Auflage, Pearson Studium, 2006
      • English: Andrew S. Tanenbaum (with contributions from James R. Goodman):
      • Structured Computer Organization, 4th Ed., Prentice Hall International, 2005.

    • 19300604 PC-based Seminar
      Practice seminar for Computer Architecture (Larissa Groth, Marius Max Wawerek)
      Schedule: Mo 12:00-14:00, Mo 14:00-16:00, Mi 12:00-14:00, Mi 14:00-16:00, Do 14:00-16:00, Do 16:00-18:00, Fr 12:00-14:00, Fr 14:00-16:00 (Class starts on: 2025-10-13)
      Location: T9/K38 Rechnerpoolraum (Takustr. 9)
  • Software project A

    0159cA1.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)

      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.

    • 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.

    • 19329912 Project Seminar
      Softwareprojekt: Secure Identity (Volker Roth)
      Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
      Location: , T9/SR 006 Seminarraum
    • 19332512 Project Seminar
      Softwareprojekt: 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.

    • 19334412 Project Seminar
      SWP: Future Security Lab (Leonie Terfurth)
      Schedule: Mo 10:00-12:00 (Class starts on: 2025-10-13)
      Location: T9/K63 Hardwarepraktikum (Takustr. 9)

      Comments

      Weather and climate shape our daily lives, yet the information surrounding them is often complex and difficult to interpret. This is especially true for extreme weather events, where the communication of warnings highlights how crucial it is to present meteorological information in a way that people can intuitively use in their decision-making. The effectiveness of weather communication depends not only on the availability and quality of data, but also on the clarity and design of how that information is conveyed (DWD RainBoW; Leschzyk et al., 2025).
      The quality and accessibility of extended reality (XR) technologies—particularly augmented reality (AR)—have improved significantly in recent years. As part of the Future Security Lab software project in the winter semester of 2025, students will work in small groups to develop proof-of-concept prototypes that explore the potential of AR for communicating weather and climate data. The project focuses not only on technical implementation but also on issues of comprehensibility, user orientation, and feasibility.
      Two relevant concepts are central to this approach:
      •    Immersive analytics – the use of XR technologies to transform complex data for decision-making into spatial, interactive environments. By enabling users to actively explore and manipulate data, it becomes more tangible (Chandler et al., 2015).
      •    Data visceralization – the translation of data into intuitive forms that foster an understanding of physical quantities and magnitudes, making the data directly experiential (Lee et al., 2020).


      This software project runs throughout the entire lecture time. Approximately every two weeks, there will be a face-to-face meeting in which all group members report on the current status. In addition to brief updates at the face-to-face meetings, there will be three presentations: an idea pitch, an interim presentation, and a final presentation.
      At the beginning of the course (October 13), the organizational details and background information on the project idea will be presented in detail, along with the various concepts. In addition, there will be a lecture on “User-Oriented Weather Warnings” as inspiration for potential applications.

       

  • Software project B

    0159cA1.2
    • 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)

      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.

    • 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.

    • 19329912 Project Seminar
      Softwareprojekt: Secure Identity (Volker Roth)
      Schedule: Mi 10:00-12:00 (Class starts on: 2025-10-15)
      Location: , T9/SR 006 Seminarraum
    • 19332512 Project Seminar
      Softwareprojekt: 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.

    • 19334412 Project Seminar
      SWP: Future Security Lab (Leonie Terfurth)
      Schedule: Mo 10:00-12:00 (Class starts on: 2025-10-13)
      Location: T9/K63 Hardwarepraktikum (Takustr. 9)

      Comments

      Weather and climate shape our daily lives, yet the information surrounding them is often complex and difficult to interpret. This is especially true for extreme weather events, where the communication of warnings highlights how crucial it is to present meteorological information in a way that people can intuitively use in their decision-making. The effectiveness of weather communication depends not only on the availability and quality of data, but also on the clarity and design of how that information is conveyed (DWD RainBoW; Leschzyk et al., 2025).
      The quality and accessibility of extended reality (XR) technologies—particularly augmented reality (AR)—have improved significantly in recent years. As part of the Future Security Lab software project in the winter semester of 2025, students will work in small groups to develop proof-of-concept prototypes that explore the potential of AR for communicating weather and climate data. The project focuses not only on technical implementation but also on issues of comprehensibility, user orientation, and feasibility.
      Two relevant concepts are central to this approach:
      •    Immersive analytics – the use of XR technologies to transform complex data for decision-making into spatial, interactive environments. By enabling users to actively explore and manipulate data, it becomes more tangible (Chandler et al., 2015).
      •    Data visceralization – the translation of data into intuitive forms that foster an understanding of physical quantities and magnitudes, making the data directly experiential (Lee et al., 2020).


      This software project runs throughout the entire lecture time. Approximately every two weeks, there will be a face-to-face meeting in which all group members report on the current status. In addition to brief updates at the face-to-face meetings, there will be three presentations: an idea pitch, an interim presentation, and a final presentation.
      At the beginning of the course (October 13), the organizational details and background information on the project idea will be presented in detail, along with the various concepts. In addition, there will be a lecture on “User-Oriented Weather Warnings” as inspiration for potential applications.

       

    • Vertiefung Fachdidaktik Informatik im Profil Quereinstieg 0502bA1.2
    • Image Processing 0089cA1.1
    • Medical Image Processing 0089cA1.10
    • Model-driven Software Development 0089cA1.11
    • Network-Based Information Systems 0089cA1.13
    • Computer Security 0089cA1.16
    • Compiler Construction 0089cA1.19
    • Computer Graphics 0089cA1.2
    • XML Technology 0089cA1.21
    • Practices in Professional Software Development 0089cA1.22
    • Computer Vision 0089cA1.3
    • Database Technology 0089cA1.4
    • Fundamentals of Software Testing 0089cA1.7
    • Artificial Intelligence 0089cA1.9
    • Semantics of Programming Languages 0089cA2.9
    • Robotics 0089cA3.4
    • Object-Oriented Programming for Students with Programming Skills 0086cA1.2
    • Object-Oriented Programming for Students with No Programming Skills 0086cA1.3
    • Software Technology 0086cA3.3
    • Fundamentals of Computer Systems 0086cB1.1
    • Operating and Communication Systems 0087dA1.9
    • Social Aspects of Computer Science 0159cA2.3
    • Algorithms, data structures and data abstraction A 0511bA3.13