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

Fakulta informatiky
podzim 2016
Rozsah
0/2. 2 kr. (plus ukončení). Ukončení: k.
Vyučující
RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Martin Drašar, Ph.D. (cvičící)
RNDr. Martin Husák (cvičící)
Mgr. Jiří Novosad (cvičící)
Mgr. Jiří Slabý, Ph.D. (cvičící)
Ing. Roman Štěpánek (cvičící)
RNDr. Petr Velan (cvičící)
Garance
doc. RNDr. Eva Hladká, 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/01: Pá 8:00–9:50 A219, J. Novosad
PB173/02: Út 10:00–11:50 A415, J. Slabý
PB173/03: Út 12:00–13:50 A415, J. Slabý
PB173/04: Út 10:00–11:50 A215, R. Štěpánek
Předpoklady
PB071 Úvod do jazyka C || 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: 6/110, pouze zareg.: 0/110, pouze zareg. s předností (mateřské obory): 0/110
Mateřské obory
předmět má 38 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student schopen: používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...); dodržovat a používat dobré programátorské návyky; lépe se orientovat v praktických problémech řešených v oblasti studentova zaměření; vytvářet udržovatelné a rozšiřovatelné aplikace; ladit chyby v programu a předcházet jejich výskytu systematickým testováním; korektně a efektivně pracovat s pamětí a velkými daty; optimalizovat aplikaci z hlediska používání systémových zdrojů;
Osnova
  • Jednotlivé tematické skupiny (seznam uveden v kolonce Informace učitele) mají společnou kostru probíraných témat, jednotlivá témata jsou ale demonstrována a procvičována na problémech v doménách dle tematické skupiny. Základní tématická kostra je:
  • Úvod do problematiky dle tematické skupiny
  • Životní cyklus vytvářené aplikace
  • Udržitelnost kódu
  • Ladění chyb (debugging)
  • Práce s pamětí
  • Práce s velkými daty
  • Systematické testování
  • Zpracování chyb
  • Ladění výkonu
  • Použitelnost aplikace
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, který však typicky nepřesáhne 30 % času cvičení – 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 vypracuje 10 domácích úloh a jeden závěrečný (skupinový) projekt včetně prezentace. Pro úspěšné absolvování je požadován zisk 60 % dosažitelných bodů a úspěšné splnění finálního programovacího cvičení.
Pro zisk zápočtu je nutné dokončit samostatné bodované úloh započaté na cvičení. Pro zisk kolokvia vypracovat závěrečný (skupinový) projekt. Účast ve cvičeních je povinná, tolerovány jsou dvě neomluvené neúčasti.
Informace učitele
Pro semestr podzim 2015 budou otevřeny tyto tématické skupiny:
Ovladače jádra - Linux (Jiří Slabý)
Binární programování v Linuxu (Jiří Slabý)
Systémové programování Linux (Martin Drašar, Martin Husák, Jiří Novosad, Petr Velan)
Systémové programování Windows (Roman Štěpánek)
Detailní informace o jednotlivých skupinách naleznete v interaktivních osnovách.

Following thematic groups will be opened for Autumn 2014 semester:
Linux kernel driver development (Jiří Slabý)
Binary programming in Linux (Jiří Slabý)
System programming for Linux (Martin Drašar, Martin Husák, Jiří Novosad, Petr Velan)
System programming for Windows (Roman Štěpánek)
Detailed information can be found at Interactive syllabi
Další komentáře
Studijní materiály
Předmět je vyučován každý semestr.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, jaro 2016, jaro 2017, podzim 2017, jaro 2018, podzim 2018, jaro 2019.

Nahoru | Aktuální datum a čas: 19. 8. 2018 17:26, 33. (lichý) týden

Kontakty: istech(zavináč/atsign)fi(tečka/dot)muni(tečka/dot)cz, studijní odd., správci práv, is-technici, e-technici, IT podpora | Použití cookies | Více o Informačním systému