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

 

Notes on teaching in the presence of the Corona Virus (SS 2020, WS 2020/21, and most likely also SS2021): we are trying our best to have this course available "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. 

 

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
  • Short overview video to see what this course is about, access is limited to CAU students, enter username and password (LDAP)
  • Online for summer term 2020. Likely also online for summer 2021. 
  • What to find where
    • First lecture: 8th of April
    • First exercises: please see iLearn
    • 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 (OpenRequired, please register)
    • OLAT: Slides, videos, online quiz (open, please register)
    • iLearn: Exercises (open, please register)
    • Univis: Rooms, dates etc. for lectures, exercises and exam
    • 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
  • Short overview video to see what this course is about, access is limited to CAU students, enter username and password (LDAP)
  • Online for summer term 2020 and winter term 2020/21. Unclear for now about next terms.
  • 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). Due to online teaching in Corona Times: You should have access to a computer or VM with Linux and root permissions. 

More details:

 

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 Distributed Systems. Also, you should have taken courses on operating systems and computer networks / computer communication, such as our "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: Next to the course distributed systems, 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). Due to online teaching in Corona Times: You should have access to a computer or VM with Linux and root permissions. 

More details:

 

ProSeminar

  • On-demand 

 

Seminar

  • TBA

 

Master Project Networked and Distributed Things

  • Module DB: module Information: Please see the Module DB for the syllabus, formalities, etc. 
  • Winter Term 2020/21: We will offer a master project focusing on the Internet of Things (IoT), as more specfically Bluetooth. 
    • Online for winter term 2020/21. Unclear for now about next terms.
    • You will design and implement low-latency wireless protocols on IoT devices an test these in our large-scale testbed
    • This replaces the editition we had to cancel due to Corona in the summer term 2020. We now have done some changes and will teach it "online". We are working on also providing some lab room access at the university to give technical support when people are stuck.  
    • Video: Short overview video to see what this course is about, access is limited to CAU students, enter username and password (LDAP)
    • Kickoff Meeting on Thursday, 22.10, from 11am (sharp) to 12am in Zoom (link to Zoom). Meeting ID: 861 0714 7498. Passcode: 912660. Please note, that authentication is required: Please log in via your Kiel University account, details are here
      • We will assign the topics at the kickoff, so partipiaction is mandatory. Please contact us beforehand if cannot make it. 
    • All particpants shall join the course in OLAT 
  • You should bring:
    • An interest in low-power wireless communication and the Internet of Things
    • The courses "Distributed Systems" and  "Internet of Things and Wireless Networks". Execptions can be made if your background fits, please contact us beforehand. 
    • Good programming skills in systems oriented programming languages like C or C++
    • Due to online teaching in Corona Times:
      • You should have access to a computer or VM with Linux and root permissions. Your will also need to connect IoT HW to it. 
      • While the course will be taught online you will need IoT HW which you will get from us. Thus, you need a way to get to campus. Alternartively, you can buy the HW on your own (at your own cost and risk). Please also see notes on tech support above. 

 

Bachelor or Master Thesis

  • We offer you a great work atmosphere, motivated advisors, and a coffee  machine (or tea if you prefer).

  • We create our topics on demand, usually tailored to the interests and background of each students. So just, contact us. To get an idea, please see here for some open topics. Also, see here for completed ones. 

  • We continue to supervise master and bachelor theses in the presence of Corona

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