I040 – Programmieren in Rust

Modul
Programmieren in Rust
Programming in Rust
Modulnummer
I040
Version: 1
Fakultät
Informatik/Mathematik
Niveau
Bachelor/Diplom
Dauer
1 Semester
Turnus
Sommersemester
Modulverantwortliche/-r

Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de

Dozent/-in(nen)

Prof. Dr.-Ing. Robert Baumgartl
robert.baumgartl(at)htw-dresden.de
Dozent/-in in: "Programmieren in Rust"

Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de
Dozent/-in in: "Programmieren in Rust"

Lehrsprache(n)

Deutsch
in "Programmieren in Rust"

ECTS-Credits

4.00 Credits

Workload

120 Stunden

Lehrveranstaltungen

4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Praktikum)

Selbststudienzeit

60.00 Stunden

Prüfungsvorleistung(en)
Keine
Prüfungsleistung(en)

Mündliche Prüfungsleistung
Prüfungsdauer: 20 min | Wichtung: 100%
in "Programmieren in Rust"

Lehrform

2/0/2 (Vorlesung und Praktikum)

Medienform
  • Folien
  • Praktikumsblätter
Lehrinhalte/Gliederung
  • 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
Qualifikationsziele
  • 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.
Sozial- und Selbstkompetenzen
Keine Angabe
Besondere Zulassungsvoraussetzung
Empfohlene Voraussetzungen

Programmiersprache C

Fortsetzungsmöglichkeiten
Literatur
  • 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
Hinweise
Keine Angabe