PB173 Tematicky zaměřený vývoj aplikací v jazyce C/C++

Fakulta informatiky
jaro 2021
Rozsah
0/2/0. 2 kr. (plus ukončení). Ukončení: k.
Vyučující
RNDr. Vladimír Štill, Ph.D. (přednášející)
RNDr. Martin Ukrop, Ph.D. (přednášející)
Ing. Milan Brož, Ph.D. (cvičící)
RNDr. Ján Jančár (cvičící)
JUDr. Pavel Loutocký, Ph.D., BA (Hons) (cvičící)
Garance
RNDr. Vladimír Štill, 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/llvm: Čt 16:00–17:50 Virtuální místnost, V. Štill
PB173/oss: St 10:00–11:50 Virtuální místnost, M. Brož, J. Jančár, P. Loutocký, M. Ukrop
Předpoklady
PB071 Principy nízkoúr. prog. || SOUHLAS
U studentů se předpokládá znalost jazyka C nebo C++. Současně se předpokládá uživatelská znalost operačního systému dle konkrétní skupiny (Unix nebo Windows). Povinnou prerekvizitou je absolvování předmětu PB071 nebo výjimka udělená přednášejícím.
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 110 stud.
Momentální stav registrace a zápisu: zapsáno: 0/110, pouze zareg.: 0/110, pouze zareg. s předností (mateřské obory): 0/110
Mateřské obory/plány
Cíle předmětu
Rozvinout schopnost programovat v jazyce C/C++ 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í C nebo C++ v konkrétní oblasti dle vybrané seminární skupiny. Každá skupina si definuje své vlastní specifické cíle.
Osnova
  • Konkrétní obsah kurzu je závislý na tematických skupinách, které jsou uvedeny v sekci informace učitele.
Literatura
  • Literatura dle tématické skupiny.
Výukové metody
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.
Metody hodnocení
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ě.
Informace učitele
Pro semestr jaro 2021 budou otevřeny tyto tématické skupiny:
• Vývoj open source aplikací (Martin Ukrop, Ján Jančar, více info na https://github.com/crocs-muni/open-source-development-course)
• Využívání kompilační infrastruktury LLVM k vytvoření vlastního překladače modelového programovacího jazyka (Vladimír Štill). Podrobnosti budou doplněny.
Další komentáře
Studijní materiály
Předmět je vyučován každý semestr.
Předmět je zařazen také v obdobích podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, jaro 2016, podzim 2016, jaro 2017, podzim 2017, jaro 2018, podzim 2018, jaro 2019, podzim 2019, jaro 2020, podzim 2020, podzim 2021, jaro 2022, podzim 2022, jaro 2023, podzim 2023, jaro 2024, podzim 2024, jaro 2025.