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

We are limited to 15 students and have already filled all spots, so enrollment is now closed. We have a waiting list for students who still want to participate, for deatils see the forum

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