KMI/KOM Komprese dat
- Základní pojmy, taxonomie metod, míry komprese, typy modelů dat, pravděpodobnostní a Markovův model datnevypracovano
- Run-length encoding a Move-to-front kódovánínevypracovano
- Kódování čísel - unární kód, Eliasovy, Fibonacciho a Golombovy kódynevypracovano
- Tunstallův kód a Shannon-Fanovo kódovánínevypracovano
- Huffmanovo kódování se semi-adaptivním modelemnevypracovano
- Huffmanovo kódování s adaptivním modelemnevypracovano
- Aritmetické kódovánínevypracovano
- Kontextové kódování (PPM)nevypracovano
- Blokové tříděnínevypracovano
- Třída slovníkových metod LZ77nevypracovano
- Třída slovníkových metod LZ78, reprezentace slovníkunevypracovano
- Slovníková metoda LZWnevypracovano
KMI/PRKL Překladače
- Základní struktura překladačenevypracovano
- Fáze analýzy a syntézy překladunevypracovano
- Lexikální analýza, její úloha a konstrukce lexikálního analyzátorunevypracovano
- Syntaktická analýza shora-dolů, gramatiky LL(1)nevypracovano
- Konstrukce syntaktického analyzátoru metodou rekurzivního sestupunevypracovano
- Syntaktická analýza zdola-nahorunevypracovano
- Konstrukce syntaktického analyzátoru pro gramatiky SLR(1) LALR(1)nevypracovano
- Sémantická analýzanevypracovano
- Atributové gramatiky a jejich specifické typy pro analýzu shora-dolů a analýzu zdola-nahorunevypracovano
- Interní formy programunevypracovano
- Překlad základních příkazů programovacích jazyků do interní formynevypracovano
- Tabulky symbolůnevypracovano
- Metody lokální a globální optimalizace programunevypracovano
- Generování kódu, úloha přidělování registrůnevypracovano
KMI/SLOZ Složitost
- Jazyky a problémy - vztah rekurzivních a částečně rekurzivních jazyků k jazykům Chomského hierarchienevypracovano
- Riceova věta, věta o rekurzi a jejich aplikacenevypracovano
- Připomenutí složitosti algoritmů a tříd složitosti, speciálně tříd PTIME a NPTIME, NP-úplnost, coNPnevypracovano
- Další třídy složitosti - Třáda PSPACE, třída NPSPACE a Savitchova větanevypracovano
- PSPACE-úplné problémynevypracovano
- Třídy paměťové složitosti L a NLnevypracovano
- Alternující Turingovy stroje a příslušné třídy složitosti, s jejich vztahem ke standardním třídámnevypracovano
- Paralelní algoritmy, výpočetní obvody, a třídy AC, NCnevypracovano
- PTIME-úplnostnevypracovano
- Polynomiální hierarchienevypracovano
- Pravděpodobnostní algoritmy a příslušné třídy složitostinevypracovano
KMI/VYSW Vývoj software
- Požadavky na software - uživatelské, systémové, parametrické, scénáře a případy užití, kvalitativní parametry z pohledu uživatele a vývojářenevypracovano
- Metodiky vývoje software, model vodopád, agilní přístupnevypracovano
- Testování software, chyba vs. vlastnostnevypracovano
- V-model, axiomy a typy testování, automatické testování a sestavení (včetně nástrojů) - výhody a nevýhodynevypracovano
- Prototypynevypracovano
- Projektový management, projekt vs. operativní činnost, dimenze projektunevypracovano
- WBS (work breakdown structure), úkoly, vazby, CPM (metoda kritické cesty), Ganntův diagram, plánování zdrojůnevypracovano