Hands-On Dependability Andreas Schmidt

Registration for this course is open until Monday, 07.03.2022 23:59.


Currently, no news are available
This module runs as a block course in February & March 2022. The first lecture will be on Friday, February 25th at 10:00.
We are going to inform you in time about rules for attending the course in presence / remotely depening on the status of the Corona pandemic at that time.


Software is driving more and more systems that surround us and impact our daily life... and it is becoming increasingly important to build these systems dependably. This is "Hands-On Dependability (with Rust)" (HOD), a course designed to introduce computer science students to two things: a) foundations of dependable systems and software as well as b) the Rust programming language.

So let's put our hard hats on and get started...


The course covers four major areas, giving you practical and theoretical knowledge to create, maintain, and advance dependable software systems, which are essential for today's world. We will answer the following questions (amongst others) in this course:

  • Foundations of Dependability
    • What is dependability, availability, reliability, safety, etc. and where do we find it in the real world?
    • How are hazards, risks, faults, errors, failures related?
  • Foundations of Rust
    • How to get started with Rust and write your first programs?
    • What makes Rust special? And why is it advertised as a "safe" language?
  • Advanced Dependability Concepts
    • How can information be transmitted reliably?
    • How can we analyze systems mathematically for their reliability and availability?
  • Software Engineering with Rust and GitLab
    • What tools does Rust provide (e.g. cargo) to develop software?
    • How can we leverage GitLab, including continuous integration, to make our software development process more dependable?


  • Credit Points: 6
  • Audience: Students at any stage in their studies and who want to invest their semester break
  • Passing Criteria: Written Exam and Mini Projects
  • Schedule:
    • 3 weeks presence time (25. Feb. - 11. Mar. and 28. Mar. - 01. Apr. 2022)
      • Time: TBA
      • Room: tba
    • 3 additional spread out weeks for implementing small projects (deadline 10. Apr. 2022)
    • a small exam: tba
    • You can find all the dates here (as soon as they are fixed)
  • Language:
    • Material is in English
    • Instructors and tutors speak German (gerne bei Problemen auf Deutsch Fragen stellen und Antworten bekommen)
  • Requisites:
    • Enough motivation and drive for taking part in a short but intensive course with many new concepts.
    • No prior dependability knowledge is needed.
    • Elementary programming skills required (e.g. Programmierung 2 or comparable).



Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators