New Course on Rust and Memory Safety

3-ECTS block course starting on June 27

Starting in summer 2026, the Systems Programming Chair offers a new bachelor's module on “Memory-safe Programming: An Introduction to Rust.” The course will be held in English by Lukas Beierlieb who summarizes the topics as follows:

This module introduces students to the Rust programming language. We start by looking at problematic concepts in other programming languages (such as manual memory management, garbage collection, null pointers, exception handling) to later better understand Rust's language design choices. After a short introductory overview of Rust's features, we explore the Rust language by slowly introducing more and more concepts (data types, control flow constructs, generics, traits, ownership-based memory management, unsafe Rust, lifetimes). Further, we cover the structure of cargo-based Rust projects and tools available for building and analysing Rust code.

While the course is aimed at bachelor's students of Computer Science or Applied Computer Science, we welcome everyone interested in learning Rust. Participation requires a solid understanding of the C programming language as well as one object-oriented language (such as Java or Python). Dates and the registration form can be found in the module's VC course.