-
Koncepce a architektura číslicových počítačů -
Zobrazení údajů v číslicovém počítači, kódování -
Aritmetické a logické operace v číslicovém počítači, logické funkce -
Kombinační obvody, jejich realizace z pravdivostní tabulky -
Sekvenční obvody, jejich realizace, použíté klopné obvody -
Programovatelné logické obvody -
Mikrořadiče (MCU), jeho struktura, význačné integrované periferie -
Program, programovací jazyky, příkaz, instrukce, druhy adresování -
Mikroprocesor v reálném režimu, adresování LA a FA -
Chráněný režim operační paměti, adresování LA a FA -
Stránkování OP, virtuální pamět, princip přenosu DMA -
Multitasking a jeho průběh, předání řízení, průběh instrukce volání -
Přerušení a jeho průběh, popis obvodu řadiče přerušení -
Matematický koprocesor / FPU, kódování čísel v FPU -
Vývoj procesorů od Pentia do současnosti -
Struktura osobního počítače (stolní, přenosný), popis základní desky -
Princip monitoru, typy grafických adapterů, kódování souborů -
Digitalizace zvuku, zvukové adaptery a soustavy, kódování soubor -
Vnitřní paměti osobního počítače a jejich provedení, vyrovnávací paměti v procesor -
Vnější paměti osobního počítače, fyzické a logické uspořádání dat -
Nemagnetické nosiče informace pro osobní počítače, uspořádání dat -
Vstupní a výstupní zařízení osobních počítačů -
Tiskárny pro osobní počítače, používaná rozhraní osobního počítače -
Ochrana a zabezpečení dat -
Start počítače, operační systém a jeho zaveden
-
Adresování a správa paměti Garbage collector -
Algoritmizace - Grafy, Prohlédávání stavového prostoru, Řazení -
Algoritmizace - Rekurze, Brute Force, Heuristiky, Nedeterministky -
Architectural design patterns - MVC, Multitier, Monolithic, Client/Server -
Asymptotické paměťové a časové složitosti -
Behavioral design patterns - Iterátor, Command a Strategy -
Creational design patterns - Object pool, Singleton a Factory metoda -
Datové struktury s klíčem, indexem a hashované -
Datové struktury s opakováním a bez opakování -
Datové struktury: Spojový seznam, Strom, Fronta, Zásobník, Halda -
Datové typy, Generika, Výčtové datové typy, Struktury -
Komunikace s databázovým systémem -
Konstanty, Statické metody a vlastnosti, Anonymní metody, Ukazatel na metodu -
Metodiky a životní cyklus vývoje softwaru -
Principy objektového programování, agregace a kompozice objektů -
Rozhraní, dědičnost, abstraktní třídy a přetěžování -
Seřazené a neseřazené datové struktury -
Soubory a serializace -
Regulární výrazy, parsování textu, kódování -
Structural design patterns - Decorator, Proxy a Flyweight -
Síťová komunikace -
Testování, Unit testování a dokumentace zdrojového kódu -
Uživatelské rozhraní - Události, Kontrola vstupů, Layout -
Vlákna, Paralerní programování, Asynchroní metody -
Výjimky a aserce, debugování a zpracování chyb