Otázky

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
Licence Creative Commons
Alej.alisma.cz, jejímž autorem je Vojtěch Horký, podléhá licenci
Creative Commons Uveďte autora-Zachovejte licenci 4.0 International.