I040 – Programming in Rust

Module
Programming in Rust
Programmieren in Rust
Module number
I040
Version: 1
Faculty
Informatics/Mathematics
Level
Bachelor/Diploma
Duration
1 Semester
Semester
Summer semester
Module supervisor

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

Lecturer(s)

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

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

Course language(s)

German
in "Programmieren in Rust"

ECTS credits

4.00 credits

Workload

120 hours

Courses

4.00 SCH (2.00 SCH Lecture | 2.00 SCH Internship)

Self-study time

60.00 hours

Pre-examination(s)
None
Examination(s)

Oral examination
Examination time: 20 min | Weighting: 100%
in "Programmieren in Rust"

Form of teaching

2/0/2 (Vorlesung und Praktikum)

Media type
  • Folien
  • Praktikumsblätter
Instruction content/structure
  • 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
Qualification objectives
  • 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.
Social and personal skills
No information
Special admission requirements
Recommended prerequisites

Programmiersprache C

Continuation options
Literature
  • 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
Notes
No information