Safe Programming in Rust
Safe Programming in Rust
angemeldet als:
Fakultät für Informatik und Mathematik ©
Kontakt: zpa-fk07@hm.edu
Logout

Safe Programming in Rust

SWS 4
ECTS 5
Sprache(n) Englisch (Standard)
Deutsch
Lehrform SU mit Praktikum
Angebot im Wechsel mit anderen Fächern der gleichen Fachgruppe
Aufwand

150 hours in total, 45 hours in class

Voraussetzungen

Basic understanding of programming language concepts

Ziele
  • Students design software with the ownership system in Rust
  • Students understand the limitations of the ownership system
  • Students understand how unsafe works, when it is required, and how to use it
  • Students write efficient concurrent programs in Rust
  • Students apply a modern type system to write maintainable code
Inhalt

Traditionally, programmers have had to choose between memory safety an performance when picking a programming language. The choioce is between languages like C or C++ which require manual memory management that is easy to get wrong, or a garbage collected language like Java or Go which comes with runtime overhead. Rust combines both worlds, the performance of manual memory management, but with an ownership system that runs at compile time and ensures that programs cannot access invalid memory. In addition to learning the basics of Rust, in this course you will learn how this ownership system works, its limitations, and how it can be used to write performant single- and multi-threaded code. In addition, you will learn how to use modern type systems to write correct, and more importantly, maintainable code.

Medien und Methoden

Slides, interactive programming

Literatur

online resources

Zuordnungen Curricula
SPO Fachgruppe Code ab Semester Prüfungsleistungen

IF Version 2026

FWP

5

IF Version 2025

FWP

5

IF Version 2023

FWP

5

IF Version 2019

FWP

5

WD Version 2022

FWP

951-55-161

6

WT Version 2022

FWP

951-55-161

6