PV281 Programování v jazyce Rust

Fakulta informatiky
podzim 2026
Rozsah
2/2/1. 4 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně
Vyučující
Mgr. Marek Trtík, Ph.D. (přednášející)
Bc. Adam Kattan Rahmani (cvičící)
Bc. Dominik Augustín (cvičící)
Ing. Roman Alexander Mariančík (cvičící)
Bc. Adam Valt (cvičící)
Mgr. Marek Vrbka (cvičící)
Ing. Alexandr Čelakovský (pomocník)
Garance
Mgr. Marek Trtík, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14. 9. až Po 14. 12. Po 16:00–17:50 A217
  • Rozvrh seminárních/paralelních skupin:
PV281/01: St 16. 9. až St 16. 12. St 12:00–13:50 C122, A. Valt
PV281/02: Út 15. 9. až Út 15. 12. Út 8:00–9:50 S405, D. Augustín
PV281/03: Pá 18. 9. až Pá 18. 12. Pá 10:00–11:50 C122, M. Vrbka
PV281/04: Út 15. 9. až Út 15. 12. Út 16:00–17:50 C121, R. Mariančík
PV281/05: Čt 17. 9. až Čt 17. 12. Čt 16:00–17:50 S405, A. Kattan Rahmani
Předpoklady
PB006 Principy programovacích jazyků a OOP
Předpokládá se základní znalost nízkoúrovňového jazyka (ideálně C++ nebo C v rozsahu předmětu PB071), funkcionálního paradigmatu a jazyka (v rozsahu předmětu IB015), SQL, databází, rozhraní REST, vývoje webových aplikací (v rozsahu předmětu PB138) a též práce s Gitem a GitLabem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 112 stud.
Momentální stav registrace a zápisu: zapsáno: 95/112, pouze zareg.: 4/112, pouze zareg. s předností (mateřské obory): 2/112
Mateřské obory/plány
Anotace
Cílem předmětu je seznámit studenty s programovacím jazykem Rust a výhodami, které přináší pro systémové programování a pro vývoj spolehlivých, bezpečných a výkonných programů. Kromě samotné syntaxe jazyka seznámí studenty s běžené používanými knihovnami a s doporučenými postupy při vývoji v jazyce.
Výstupy z učení
Student bude po absolvování předmětu schopen:
  • Psát efektivní a bezpečné programy v jazyce Rust.
  • Dokumentovat svůj kód a psát pro něj testy.
  • Využívat standardní knihovnu jazyka.
  • Porozumět cizímu kódu a modifikovat jej dle předložených požadavků.
Klíčová témata
  • Vlastnosti jazyka a seznámení s jeho nástroji.
  • Základní syntaxe, typy, proměnné, řízení toku výpočtu.
  • Práce s pamětí, vlastnictví, půjčování, přesun, reference, doba života.
  • Složené datové typy, struktury, enumy, asociované funkce, metody.
  • Kolekce ve standardní knihovně, iterátory, chytré ukazatele. 
  • Traity, generiké programování.
  • Modulový systém.
  • Paralelní a asynchronní programovaní.
  • Práce se soubory, testování.
  • Webové aplikace a práce s databází, CLI a desktopové aplikace.
  • Vestavěné systémy.
Přístupy, postupy a metody používané ve výuce
Kurz probíhá formou přednášek a praktických cvičení. Domácí práce se skládá ze samostatných programátorských úloh spolu s týmovým projektem v závěru semestru.
Způsob ověření výstupů z učení a požadavky na ukončení
  • Vypracování domácích úloh. Všechny úlohy můsí být odevzdány včas ve funkčním stavu a kód musí být v akceptovatelné kvalitě.
  • Vypracování týmového projektu. Projekt musí splňovat všechny závazné požaavky v zadání a musí být obhájen před komisí tvořenou vyučujícími.
Odkaz a informace vyučujících
https://gitlab.fi.muni.cz/pv281
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2021, podzim 2022, podzim 2023, podzim 2024, podzim 2025.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/podzim2026/PV281