I040 – Programming in Rust
Programmieren in Rust
Version: 1
Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de
Prof. Dr.-Ing. Robert Baumgartl
robert.baumgartl(at)htw-dresden.de
Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de
German
4.00 Credits
120 hours
4.00 SWS (2.00 SWS Lecture | 2.00 SWS Internship)
60.00 hours
Oral examination
Examination duration: 20 min | Weighting: 100 %
2/0/2 (Vorlesung und Praktikum)
- Folien
- Praktikumsblätter
- Einführung (Installation, Geschichte, erstes Programm)
- Paketmanager und Build-/Release-Management
- Typen, Kontrollfluss (Schleifen, Alternativen), Funktionen
- Speichersicherheit durch Ownership
- Fehlerbehandlung in Rust
- Pattern Matching
- Nebenläufigkeit
- Management größerer Projekte: Crates, Packages, Module
- Elemente der funktionalen und objektorientierten Programmierung
- Beherrschung der Syntax und Semantik der Programmiersprache Rust sowie der wichtigsten darin verankerten Programmierparadigmen.
- Die Teilnehmer sollen nach erfolgreichem Abschluss in der Lage sein, kleinere Projekte in Rust selbstständig zu entwerfen, zu implementieren und zu unterhalten.
Programmiersprache C
- Steve Klabnik, Carol Nichols: "The Rust Programming Language". 2nd ed., No Starch Press, 2023
- Amann, M., Baumann, J. & Koch, M.: "Rust: Konzepte und Praxis für die sichere Anwendungsentwicklung", dpunkt.verlag, 2022
- Mara Bos: „Rust Atomics and Locks: Low-level Concurrency in Practice“, O'Reilly Media, 2023
- Vorlesungs- und Praktikumsunterlagen unter
https://www2.htw-dresden.de/~muellerd/Rust sowie
https://www2.htw-dresden.de/~robge/rust/rust.html - https://www.rust-lang.org allgemein
- https://doc.rust-lang.org/book/title-page.html