Státní magisterská zkouška v programu Aplikovaná informatika, obor Aplikovaná informatika N-AP AP
Základní schéma životního cyklu software. Pracnost jednotlivých etap. Techniky specifikace požadavků. Varianty životního cyklu. SW prototypy. Strukturovaný vývoj.
SW metriky a jejich využití. Techniky odhadu pracnosti a doby řešení. Funkční body. COCOMO.
Kvalita SW, techniky zajitění kvality, ISO 9000.
Objektově-orientovaná analýza požadavků, vlastnosti objektů, principy abstrakce a dekompozice. Vývoj OO metod, historie a kritika.
Základy jazyka UML, tvorba modelů, použití UML. Vývoj řízený případy užití. Analytické a návrhové vzory.
Číselné soustavy, vztahy mezi číselnými soustavami, zobrazení čísel v počítači, principy provádění aritmetických operací.
Procesy a paralelismus, koordinace běhu procesů, synchronizace procesů a synchronizace procesů pomocí komunikace mezi nimi.
Schémata organizace souborů.
Rysy imperativně orientovaných jazyků, jazyků funkcionálního programování a logického programování. Rysy objektově orientovaných jazyků. Znalost na úrovni porozumění základním paradigmatům.
Architektura počítačových sítí, OSI model, IP, transportní protokoly (TCP, UDP a další), základní služby počítačových sítí, kvalita služeb.
Bezpečnost, základy kryptografie, soukromé a veřejné klíče, autentizační protokoly, digitální podpis.
Správa sítí, směrování, směrovací protokoly. Firewalls, řízení přístupu.
Regulární jazyky. Konečné automaty, regulární gramatiky a regulární výrazy. Minimalizace konečného automatu. Převod nedeterministického konečného automatu na deterministický automat. Vztah mezi konečnými automaty a regulárními jazyky. Použití pumping lemmatu pro regulární jazyky.
Bezkontextové jazyky. Bezkontextové gramatiky a zásobníkové automaty. Normální formy bezkontextových gramatik. Převod bezkontextové gramatiky na zásobníkové automaty. Použití pumping lemmatu a uzávěrových vlastností bezkontextových jazyků.
Rekurzivní a rekurzivně spočetné jazyky. Turingovy stroje. Pojem nerozhodnutelnosti a částečné rozhodnutelnosti.
Jednoprocesorové počítače, počítače s menším počtem procesorů, masivně paralelní počítače; distribuované systémy. Sdílená, distribuovaná a distribuovaná sdílená paměť; další alternativy.
Masivně paralelní systémy, paralelní algoritmy, „jemný‟ paralelismus.
Distribuované systémy, dekompozice úloh, „hrubý‟ paralelismus.