Distributed Systems

Teaching

Image Credit: GU/Chalmers CaroloCup Team 2015: Moose

Corona-Virus: In summary, BSKS, IoT and IT-Security will take place as online course (as long as needed), but the master project for this term has to be canceled. Please see below for details for each course.

Overview

We teach courses and supervise theses on bachelor and master level in the wider area of Distributed and Networked Systems. Our basics courses on bachelor level (non-elective) are generally taught in German while the ones elective ones on bachelor/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 
    • Master Project
    • 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
  • Notes on teaching in the presence of the Corona Virus: we will have this course avaible "online" as by the planned starting date. 
    • However, please note that things will be different from the usual course expierence
    • And please expect unforseen challenges and problems
    • So, please be patient with us. 
  • What to find where

Lab IT-Security (Praktikum IT-Sicherheit)

  • Each term - summer and winter (P6)
  • Bachelor level course in Computer Science and related programs
  • Notes on teaching in the presence of the Corona Virus: we are trying our best to have this course avaible "online" as by the planned starting date. 
    • However, please note that things will be different from the usual course expierence
    • And please expect unforseen challenges and problems
    • So, please be patient with us. 
    • This is a block course in the lecture free time, so hopefully the impact of Corona will be limited
  • What to find where:
    • StudiDB: Official enrollment to the course (Open, Required, please register)
    • OLAT: Course Material, registration as a team, ... (Required), details will be announced
    • Univis: Rooms, dates etc. 
    • Module DB: module information
    • 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. Note: the general target group are master level students (advanced bachelor level students are welcome, too). 

More details:

  • V4, Ü2 (maybe V3, Ü2, P1 in the future)
  • first lecture: 22nd of October 2019
  • first exercises: 24th of October 2019
  • StudiDB: Official enrollment to the course (Required)
  • iLearn: Lecture slides, labs, videos
  • Univis: Rooms, dates etc. for lectures, exercises and exam (once the date is set)
  • 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.

Notes on teaching in the presence of the Corona Virus: we will have this course avaible "online" as by the planned starting date. 

  • However, please note that things will be different from the usual course expierence
  • And please expect unforseen challenges and problems
  • So, please be patient with us. 

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. Also, you should bring knowledge in C programming.Note: the general target group are master level students (advanced bachelor level students are welcome, too). 

More details:

 

Advanced Internet and Network Security

  • TBA

 

ProSeminar

  • On-demand 

 

Seminar

  • TBA

 

Master Project Networked and Distributed Things

  • Module DB: module Information
  • Due to the Corona-Virus: this module will not take place in the summer term 2020, as access to our hardware and testbed is required. 
  • Canceled - Summer Term 2020: We will offer a master project focusing on the Internet of Things (IoT), as more specfically Bluetooth. 
    • You will design and implement low-latency wireless protocols on IoT devices an test these in our large-scale testbed
  • You should bring:
    • An interest in low-power wireless communication and the Internet of Things
    • The lecture "Distributed Systems" and we also strongly suggest taking the lecture "Internet of Things and Wireless Networks" in parallel
    • Good programming skills in systems oriented programming languages like C or C++
    • Canceled: Kickoff Meeting etc: TBA, first week of SS2020

 

Bachelor or Master Thesis

  • Usually done on demand, but please see here for some open topics. Also, see here for completed ones. 

 

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