Upozornění: jediný on-line zdroj oficiálních informací o maturitní zkoušce z IVT je web školy. Informace zde uvedené berte jako neformální: určitě odpovídají smyslu zkoušky, ale záměrně zjednodušují některé její formální aspekty.
Ústní zkouška z IVT se prakticky neliší od zkoušky z jiného předmětu. Před vlastním zkoušením máte čas na přípravu (na „potítku“). Podle typu otázky budete mít k dispozici doplňující materiály, které by Vám měly usnadnit přípravu. V případě hardwarové otázky je to typicky daný kus hardwaru (pokud je k dispozici), u ostatních otázek jde pak často o vytištěný kus zdrojového kódu či zjednodušené nákresy (vizte níže).
Doplňující materiály ...
Poslední verzi je možné stáhnout zde (verze 2021-11-18).
Pokud máte pocit, že by Vám u zkoušky pomohl jiný obrázek (resp. zdrojový kód), pošlete mi jej na e-mail.
Pokud bude zaslaný obrázek/zdroják „rozumný“, zařadím ho k ostatním materiálům. Určitě nemohu akceptovat zdrojové kódy, které oplývají příliš velkým množstvím komentářů nebo příliš „samovysvětlující se“ nákresy. Obecně platí, že materiál má pomoci, pokud nevíte odkud začít (tj. začnete popisem a pak navážete) nebo nechci, abyste u zkoušky trávili čas nad přesnou syntaxí místo věnování se obecným principům. Materiál ale rozhodně nebude suplovat Vaše znalosti a Vaši orientaci v problematice.
Upřesnění okruhů
Zkusil jsem ke každému tématu přidat několik klíčových slov, které snad trochu přiblíží smysl otázky. Cílem není, abyste si tato slova zapamatovali a u zkoušky je na mě vypálili jako hlavní odpověď.
- 1
- Tabulkový procesor: vzorce, adresace buněk, databáze, export/import, CSV
- HTML: odkazy, MathML, stylování, skriptování, publikování, HTTP
- 2
- Kaskádové styly (CSS): kaskáda, třídy, selektory, media, preprocesory
- Datové typy a jejich reprezentace: int, double, struktura, pole, objekt, ukazatel, serializace, YAML, CSV
- 3
- Databáze a SQL: tabulka, záznamy, datové typy, primární a cizí (foreign) klíče, index, SQL, SELECT, UPDATE & DELETE, CREATE & DROP
- Hardware: periferie: sběrnice, protokoly, USB
- 4
- Nástroje pro spolupráci při programování: mailing-list, Trac, Bugzilla, …
- Zpracování aritmetického výrazu: lexer, parser, infixový a postfixový zápis, AST
- 5
- Vývojové diagramy: základní prvky, algoritmizace, využití mimo IT
- Síťová komunikace: internet, TCP/IP, spolehlivost, adresování, socket
- 6
- Adresování na Internetu: IP & MAC adresa, port, proxy server, DNS, router, switch
- Textový procesor: styly, křížové odkazy, generovaný obsah, ODT
- 7
- Virtualizace a cloud: virtualizace komponent (disk, síť, obrazovka), infrastruktura/platforma/software jako služba (IaaS/PaaS/Saas)
- Hardware: úložná zařízení: HDD, SSD, CD, kapacita-rychlost-cena
- 8
- Počítačová grafika a barevné modely: barevné modely, princip uložení, BMP, PNG, JPEG, GIF, ODG, SVG
- Modulární programování: knihovna, API, ABI, verzování knihoven, linker
- 9
- Programovací jazyky: překladač, interpret, JIT, garbage collector
- Alternativní textové formáty: Markdown & PanDoc, LaTeX
- 10
- Hardware: CPU a paměť: registry, cache, instrukční sada, jádra a vlákna, motherboard
- Lokalizace softwaru: znakové sady, UTF, internacionalizace vs lokalizace, gettext
- 11
- Historie hardware a software: relé, elektronky, děrné štítky, vícejádrové procesory, cloud, vzdálený přístup, internet
- Překladače a řízení překladu: front-end a back-end překladače, mezikód (bajtkód), Ant, make, npm
- 12
- Verzovací systémy: revize, větev, repozitář, klon, fork, Git, Subversion
- Číselné soustavy: Hornerovo schéma, převody
- 13
- Kryptografie a ochrana informací: symetrické a asymetrické šifry, RSA, one-time pad, steganografie, solení (salt) hesel
- Testování softwaru: unit testing, pokrytí kódu, druhy testů (funkční, výkonnostní, systémové, …), JUnit
- 14
- Multimedia: kontejner, kodek, DVD, AVI, MP3, stopa, titulky
- Základy objektově orientovaného programování: zapouzdření, dědičnost, polymorfismus, rozhraní, emulace bez podpory překladače
- 15
- Operační systémy a ovladače: souběh programů, ovladače, multitasking, uživatelské rozhraní
- Typografie: font, slitky, kerning, vdova, sirotek
- 16
- Správa a zabezpečení počítačových systémů: VNC a SSH, firewall, aktualizace, hesla
- Publikování na webu: protokoly, typy hostingů
- 17
- Dynamické datové struktury: binární strom, spojový seznam, paměťová náročnost
- Hardware: zvukové a grafické karty: VGA, HDMI, D-A převodník
- 18
- Prohledávání do hloubky a do šířky: nalezení nejkratší cesty, průchod bludištěm, stavový prostor
- Dávkové úlohy (práce v příkazové řádce): Bash, cURL, grep, sed
- 19
- E-mail a instant messaging: protokoly, formát zpráv, SMTP, POP3, IMAP
- Algoritmy třídění: bubble-sort, insertion-sort, quick-sort, složitost
- 20
- Licencování softwaru: placený software, shareware, freeware, open source, GPL, BSD, CC
- Specializované programovací jazyky: XSLT, R, JavaScript, shell, regulární výrazy, LaTeX