-
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