Programming in Rust (Praktikum)

Programming in Rust (Praktikum)

This practical gives an introduction to programming with the Rust programming language. Rust is a general-purpose programming language with applications ranging from systems programming to web frontend development. Rust became popular for providing low-level control over performance and memory efficiency, while offering high-level abstractions and safety guarantees. In this practical, we will learn about the concepts that enable this, such as ownership and borrowing, with a focus on applying Rust to practical applications. Quite a few of the concepts and techniques we will learn in this course are relevant beyond Rust and apply to programming in other languages.

The first part of the semester focuses on understanding the core aspects of Rust through lectures in English and hands-on programming tasks. Students then choose a topic in consultation with the course organizer and independently develop a software project in the second part of the semester, applying their acquired knowledge in realistic scenarios.

Enrolling

Enrollment is limited to 15 participants on a first come, first served basis.

To participate in the course, please send an email to Marco Tzschentke
PhD Student
Marco Tzschentke
by Sunday 25.10.2026 23:59:59 with [Rust] in the subject line. In the email body, include: your name, GitHub nickname, student ID (Matrikelnummer), degree of study (Studiengang), and field of study (Studienfach).

Schedule

  • During the first part of the semester, the practical will take place weekly on Monday 12:00 - 14:00 c.t. in room A302 on the Sand campus.
    • Bring a laptop if possible.
  • More information will arrive in time.

Prerequisites

  • Basic programming knowledge equivalent to the contents of “Praktische Informatik 1 & 2” (variables, functions, ADTs, pattern matching, objects, types, higher-order functions, …)
  • Basic software engineering and git knowledge equivalent to the contents of “Praktische Informatik 3: Software Engineering” (git, GitHub, domain modelling, interfaces, basics of software architecture and design, …)

The prerequisites are recommendations, though note that there is no time to learn how to work with, say, git and GitHub, during the practicals themselves.

People