FI:PB173 Tematický vývoj aplikací - Informace o předmětu
PB173 Tematicky zaměřený vývoj aplikací
Fakulta informatikyjaro 2026
- Rozsah
- 1/1/0. 2 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Mgr. Kristína Hanicová (cvičící)
Ing. Michal Prívozník (cvičící)
Ing. Michal Hečko (cvičící)
Bc. Alexander Zgabur (cvičící)
Vojtěch Trefný (cvičící)
Miroslav Jaroš (cvičící)
Ing. Martin Pokorný (cvičící)
Ing. Jan Koscielniak (cvičící)
Matej Matuška (cvičící)
RNDr. Martin Ukrop, Ph.D. (pomocník) - Garance
- doc. RNDr. Petr Švenda, 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 seminárních/paralelních skupin
- PB173/git: Út 17. 2. až Út 12. 5. Út 10:00–11:50 S505, J. Koscielniak, M. Matuška, M. Pokorný, V. Trefný, A. Zgabur
PB173/qt: Po 16. 2. až Po 11. 5. Po 16:00–17:50 A319, M. Jaroš
PB173/virtualization: St 18. 2. až St 13. 5. St 10:00–11:50 S505, K. Hanicová, M. Prívozník - Předpoklady
- ( PB111 Principy nízkoúr. prog. || PB071 Principy nízkoúr. prog. ) && SOUHLAS
Předpokládá se znalost programovacího jazyka a operačního systému dle konkrétní skupiny. - 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 70 stud.
Momentální stav registrace a zápisu: zapsáno: 38/70, pouze zareg.: 11/70, pouze zareg. s předností (mateřské obory): 7/70 - Mateřské obory/plány
- předmět má 37 mateřských oborů, zobrazit
- Anotace
- Rozvinout schopnost programovat v daném programovacím jazyce na základě vybrané konkrétní aplikační domény.
- Výstupy z učení
- Obecným cílem předmětu je prohloubení znalostí programovacího jazyku v konkrétní oblasti dle vybrané seminární skupiny. Každá skupina si definuje své vlastní specifické cíle.
- Klíčová témata
- Konkrétní obsah kurzu je závislý na tematických skupinách, které jsou uvedeny v sekci informace učitele.
- Studijní zdroje a literatura
- Literatura dle tématické skupiny.
- Přístupy, postupy a metody používané ve výuce
- Výuka probíhá formou praktických dvouhodinových cvičení, doplněných samostatnými domácími programátorskými úlohami procvičujícími aktuálně probíranou látku. Cvičení obsahují nutný teoretický úvod do problematiky, zbylá část je věnována programování a používání souvisejících vývojových nástrojů u praktických úloh.
- Způsob ověření výstupů z učení a požadavky na ukončení
- Student během celého semestru vypracovává domácí úkoly a/nebo se podílí na projektu. Konkrétní rozsah domácích úkolů a pravidla hodnocení si stanoví každá tematická skupina samostatně.
- Odkaz a informace vyučujících
Důležité: Uvedená seminární skupina bude otevřena pouze v případě, že do ní bude do 9.2.2026 (týden před začátkem výuky) zaregistrováno alespoň 10 studentů. V opačném případě si student musí vybrat jinou z nabízených skupin.
Konkrétní skupiny/témata pro daný semestr budou rozeslány hromadným mailem před začátkem zápisu seminárních skupin a budou doplněny i na tuto stránku.
Pro Jaro 2026 jsou plánovány následující seminární skupiny (přečtete si upozornění výše):
- 1. PB173/virt Virtualizace (Red Hat, čeština) – hlavním cílem skupiny je poskytnout vhled do problematiky virtualizace, použitých principů, praktického připravení virtualizačního prostředí a efektivního využití. Výuká probíhá standardně v průběhu celého semestru (2 hodiny týdně).
- 2. PB173/git Verzovací systém Git (Red Hat, česky) - Během tohoto kurzu se seznámíte s výhodami a koncepty Gitu a jeho základními funkcemi prostřednictvím rozsáhlých příkladů, praktických cvičení a povinných domácích úkolů. Důraz kurzu je kladen na vaši přípravu na práci na skupinových komunitních upstream projektech v podniku. Kurz bude mít následující části (https://red.ht/muni-git):
- Úvod (kurz, lektoři, studenti). Systému pro správu verzí, Co je správa verzí? Instalace Gitu. Základy workflow Gitu. Klonování repozitářů. Index. Umění commitů. Konfigurace a zabezpečení repozitářů pomocí SSH klíčů.
- Branching. Tags, Stash, Branching, Merging, Reverting.
- Oprava chyb. Git logy a auditování. Řešení konfliktů Gitu. Interaktivní rebase. Různé způsoby, jak najít a vrátit zpět změny provedené v projektu Git a kdy je použít.
- Týmová práce. Upstream a remote. Push, pull a sledování remote. Zlaté pravidlo push.
- Etiketa Gitu aneb Dbejte na své chování v Gitu.
- Funkce Gitu a běžné workflow Gitu s otevřeným zdrojovým kódem.
- Pokročilé funkce systému Git.
Prezenční výuka kurzu potrvá pouze prvních 8 týdnů semestru, pak se pracuje na projektu.
- 3. PB173/Qt Multiplatformní programování s využitím C++ a frameworku Qt (Miroslav Jaroš; česky) - skupina se zaměřuje na řešení praktických programovacích úkolů v jazyce C++ s využitím široce používané a platformově-přenositelné knihovny QT (https://doc.qt.io/). Stránky skupiny jsou dostupné na https://xjaros1.pages.fi.muni.cz/pb173/.
Příklady témat z minulých let: Perl, Zpracování obrazu, Aplikovaná kryptografie a bezpečné programování, Systémové programování Linux, Implementace interpretu v C++, Efektivní programování, Implementace jádra operačního systému, Analýza binárek a implementace disassembleru, Side-channel analysis....- Další komentáře
- Studijní materiály
Předmět je vyučován každý semestr.
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2026/PB173