Distributed Systems

Teaching

Image Credit: GU/Chalmers CaroloCup Team 2015: Moose

Overview

We teach courses and supervise theses on bachelor and master level in the wider area of Distributed and Networked Systems. Our courses on bachelor level are generally taught in German while the ones on master level are commonly in English.

  • Bachelor Non-Elective (in German)
    • Operating Systems and Computer Networks (Betriebs- und Kommunikationssysteme, BSKS, V4, Ü2)
    • Lab IT-Security (Praktikum IT-Sicherheit, P6)
  • Master and Bachelor Elective (in English)
    • Distributed Systems (V4, Ü2)
    • Internet of Things and Wireless Networks (V4, Ü2)
    • Advanced Internet and Network Security (V4, Ü2, planned)
    • Seminar and ProSeminar 
    • Bachelor or Master Projects
    • Bachelor or Master Thesis

 

You find a list of previous courses here and a list of master and bachelor thesis supervised here

Bachelor Non-Elective (in German)

Operating Systems and Computer Networks (Betriebs- und Kommunikationssysteme, BSKS)

  • Each summer term (V4, Ü2)
  • Bachelor level course in Computer Science and related programs
  • What to find where
    • first lecture: 10th of April
    • first exercises: 12th of April
    • Please bring an device with Internet connection (smartphone, tablet, Laptop, ...) for interactive teaching in the lectures. Please install a QR code reader. 
    • StudiDB: Official enrollment to the course (Required)
    • OLAT: Slides, videos, online quiz
    • iLearn: Exercises
    • Univis: Rooms, dates etc. for lecturesexercises and exam (once the date is set)
    • Module DB Module Information: including details about admission to the final exam etc.
    • Course evaluations of previous years: see former teaching
       

Lab IT-Security (Praktikum IT-Sicherheit)

  • Each term - summer and winter (P6)
  • Bachelor level course in Computer Science and related programs
  • What to find where:
    • OLAT: Course Material, registration as a team, ... (Required)
    • Univis: Rooms, dates etc.
    • Module DB: module information
    • StudiDB: Official enrollment to the course (Required)
  • Capture the Flag Winners of previous terms.
  • Course evaluations of previous years: see former teaching

 

Master and Bachelor Elective (in English)

Distributed Systems (for now: every winter term)

Aim: Why are computing systems becoming increasingly distributed? How can we build reliable and fault-tolerant distributed systems? Why does the Internet scale to billions of users? How are modern distributed systems such as the cloud, the smart grid, or connected cars built? These are a few questions that our course on distributed systems addresses. The goal of the courses is to understand the design of distributed systems and discuss the underlying principles and mechanisms that drive today's distributed systems. Our lectures provide you with the required fundamentals, and our labs give you a hands-on experience in developing distributed systems and exploring their real-world challenges.

Content: We begin the course with an introduction to the basic concepts of distributed systems and the challenges they pose. After that, we revisit the required background in communication systems and operating systems. We continue with the main course content and focus on:

  • Naming 
  • Mutual Exclusion and Election
  • Clocks and Time 
  • Consistency and Replication 
  • Fault Tolerance in Distributed Systems 
  • Selected Applications in Distributed Systems

How: Our lectures provide students with the required fundamentals, and labs give students a hands-on experience in developing distributed systems and exploring their real-world challenges. This course offers learning experiences that involve hands-on experimentation and analysis as they reinforce student understanding of concepts and their application to real-world problems. Overall, this course provides the students the ability to understand fundamental issues in the design of methods for distributed systems.

Requirements: A student should have taken the course "Betriebs- und Kommunikationsystems (BSKS)" or equivalent. In addition, the lab IT-security or equivalent is suggested. Alternatively, for students who did not complete their bachelor at CAU Kiel: A student should have taken a course in computer communication (or computer networks) including the TCP/IP protocol stack and have programming experience. In addition, a course in operating systems (or equivalent) is required.

More details:

  • V4, Ü2
  • first lecture: 22nd of October
  • first exercises: 24th of October
  • StudiDB: Official enrollment to the course (Required)
  • iLearn: Lecture slides, labs, videos
  • Univis: Rooms, dates etc. 
  • Module DB: module information 
  • Best Project Award Winners of previous terms
  • Course evaluations of previous years: see former teaching

 

Internet of Things and Wireless Networks (for now: every summer term)

Aim: What is the Internet of Things and its applications? How can we build reliable and resource efficient IoT systems and applications? How do its devices in the Internet of Things communicate? How do wireless networks work? These are a few questions that this course addresses. The goal of the courses is to understand the design of the Internet of Things and discuss the underlying principles and mechanisms. Our lectures provide you with the required fundamentals, and our labs give you a hands-on experience in developing IoT systems and applications and exploring their real-world challenges.

Content: We begin the course with an introduction to basic concepts of IoT Systems and Applications and the challenges they pose. We continue with the main course content and focus on:

  • Wireless networking
  • low-power wireless communication (NFC, BLE and 802.15.4)
  • IoT networking (RPL, TSCH, and Thread)
  • web-technologies for IoT such as COAP
  • Operating Systems for IoT
  • Security in IoT
  • Selected IoT Applications

How: Our lectures provide students with the required fundamentals, and labs give students a hands-on experience in developing IoT systems & applications and exploring their real-world challenges. This course offers learning experiences that involve hands-on experimentation and analysis as they reinforce student understanding of concepts and their application to real-world problems. Overall, this course provides the students the ability to understand fundamental issues in the design of methods for IoT systems and applications.

Requirements: A student should have taken the course "Betriebs- und Kommunikationsystems (BSKS)" or equivalent. In addition, the lab IT-security or equivalent is suggested. Alternatively, for students who did not complete their bachelor at CAU Kiel: A student should have taken a course in computer communication (or computer networks) including the TCP/IP protocol stack and have programming experience. In addition, a course in operating systems (or equivalent) is required. 

More details:

  • V4, Ü2
  • StudiDB: Official enrollment to the course (Required)
  • iLearn: Lecture slides
  • Univis: Rooms, dates etc.
  • Module DB: module information

 

Advanced Internet and Network Security

  • TBA

 

ProSeminar

  • On-demand 

 

Seminar

  • TBA

 

Bachelor or Master Projects

  • TBA

 

Bachelor or Master Thesis

  • On-demand, please contact the PhD students or the group leader. Please see here for ongoing master and bachelor theses and here for completed ones. 

 

In addition, our team members support the exercises of other research groups.