FI:PV281 Programování v Rust - Informace o předmětu
PV281 Programování v jazyce Rust
Fakulta informatikypodzim 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/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
- Nasazení a provoz softwarových systémů (program FI, N-SWE)
- Návrh a vývoj softwarových systémů (program FI, N-SWE)
- Software Systems (program FI, N-PSKB_A)
- Softwarové systémy (program FI, N-PSKB)
- 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ě.
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2026/PV281