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
Modul­verantwortliche/-r

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

Dozierende

Prof. Dr.-Ing. Robert Baumgartl
robert.baumgartl(at)htw-dresden.de


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

Lehrsprache(n)

Deutsch

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üfungs­vorleistung(en)
Keine Angabe
Prüfungsleistung(en)

Mündliche Prüfungsleistung
Prüfungsdauer: 20 min | Wichtung: 100 %

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.
Besondere Zulassungs­voraussetzung(en)
Keine Angabe
Empfohlene Voraussetzungen

Programmiersprache C

Fortsetzungs­möglichkeiten
Keine Angabe
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