Programování a databázové systémy
Studijní specializace Programování a databázové systémy je zaměřena na osvojení praktických programovacích technik a dovedností. Studenti začínají programovat od úplných základů a nepředpokládají se žádné předchozí znalosti a zkušenosti s programovacími technikami.
Programování začíná ve druhém ročníku, kde se studenti setkávají nejprve se základními programovacími konstrukcemi, jako jsou podmínky a cykly. Na tyto prvky je kladen velký důraz, aby získali pevné základy. Od samých začátků programování je kladen velký důraz na objektově orientované programování (OOP), využití objektů jako samostatných funkčních celků, správnému členění do metod. Poslední část ročníku je zaměřená na práci s poli. Probíraná látka je zaměřena na správné používání a chápání indexů v poli, iterace skrze jednotlivé prvky pole. Po důkladném probrání polí začínají studenti aplikovat hlubší algoritmické myšlení a jsou postupně seznamováni se základními užitečnými algoritmy. Mezi takovéto algoritmy patří nejprve řadící algoritmy složitosti O(n2), jako je Bubble Sort či Selection Sort, dále vyhledávací algoritmy – lineární a binární vyhledávání a jejich vzájemné porovnání efektivnosti.
Třetí ročník specializace programování klade velký důraz na detailní pochopení principů objektově orientovaného programování. V této části se prohlubují znalosti OOP z minulého ročníku a rozšiřují o pokročilé prvky (abstrakce, statické třídy, vnitřní třídy, generické třídy). Během výuky OOP se neustále dbá na správné pochopení a důležitá je silná souvislost s reálným světem a přirovnávání objektových prvků v programování k objektům skutečného světa. Dále se studenti seznámí s používáním formulářů a grafického prostředí .NET. Tvořit budou formulářové programy a postupně se seznámí s jednotlivými formulářovými komponentami – např. listbox, datagrid či běžná tlačítka a textová pole. Neméně důležitou součástí je zvládnutí technik kreslení pomocí GDI+ knihovny. Díky tomu budou schopni vykreslovat průběhy matematických funkcí nebo zaznamenávat měření do grafu. Dále využijí knihovnu při tvorbě jednoduchých i pokročilejších počítačových her.
Ve třetím a čtvrtém ročníku mají studenti zvýšenou hodinovou dotaci programování díky předmětu „Programování“. V tomto předmětu se učí pokročilé programovací techniky a poznají i oblasti mimo běžnou implementaci. Mezi tuto rozšiřující náplň patří zejména zvládnutí základních dokumentačních technik a základy jazyka UML (Unified Modeling Language - zejména class diagram, sequence diagram nebo use case). Poté tyto znalosti, společně s dobrými vlastnosti OOP zužitkují při studiu jednoduchých návrhových vzorů GoF. Studenti si také rozšíří znalosti z algoritmizace, jelikož se setkají s pokročilými řadícími algoritmy, jako je Quick Sort nebo Merge Sort, naučí se měřit efektivitu a asymptotickou složitost algoritmů a setkají se základním porovnáváním algoritmů. Samozřejmostí je také zaměření na datové struktury zásobník a fronta a jejich vztah ke stromovým strukturám a rekurzi.
V posledním ročníku si studenti vyzkouší praktické aplikace získaných znalostí. Náplní je dále práce s databází, mapování objektů na relační databázi a využívání ORM (Entity Framework). Studenti se také naučí, jak svůj vytvořený program otestovat pomocí profesionálních technik testování, naučí se psát unit testy, vyzkouší si integrační testy či další metodiky testování. Poslední stěžejní náplní je využívání programovacích technik ve webových aplikacích. V této fázi pochopí studenti základy návrhové architektury Model-View-Controller, naučí se využívat technik směrování a využijí dosažené znalosti OOP a práce s databázemi. Po pochopení principů architektury MVC se studenti učí navrhovat a implementovat REST API a následně propojit webovou aplikaci s klientem naprogramovaným v odlišné technologii.
Specializace databázové systémy navazuje na předmět programové vybavení z druhého a třetího ročníku ve kterém se studenti seznámili, nejprve se základy relačních databází, dále pak s jejich vytvářením a správou v programu MS ACCESS a nakonec s vytvářením a správou velkých databází na platformě MS SQL SERVER (3. ročník). Zde se studenti seznámí s principy jazyka SQL a jeho programovou mutací Transact SQL. Zvládnou základní příkaz jazyka SQL SELECT a všechny jeho formy, určené pro výběr dat. Naučí se příkazy jazyka DML (Data Manipulation Language) určeného pro manipulaci s daty jako je přidávání dat do tabulek, odstraňování dat, jejich aktualizace a příkazy jazyka DDL (Data Definition Language) určeného pro vytváření a správu databázových objektů (databáze, tabulky, pohledy, funkce, procedury, spouště atd.).
V rámci vlastní specializace databázové systémy, která prolíná třetím a čtvrtým ročníkem, studenti zvládnou základní i pokročilé nástroje a techniky určené pro správu středních a velkých databází (opět na platformě MS SQL Serveru). Naučí se zakládat a spravovat databázové uživatele a zabezpečovat přístupy k databázi i jednotlivým databázovým objektům. Seznámí se s šifrovacími technikami, které jsou v MS SQL Serveru k dispozici a naučí se je používat. Porozumí konceptům Zotavení po havárii a Vysoké dostupnosti a zvládnou techniky, které je umožní realizovat, jako jsou zálohy a obnovení databází (backup a restore), zasílání protokolu (log shipping), zrcadlení (Mirroring). Naučí se přesouvat velké databáze a jejich části mezi více počítači pomocí replikačních funkcí. Zvládnou techniky určené pro dělení velkých databází, tzv. Partitioning. Dále se naučí používat základní techniky a nástroje pro auditování a monitorování činností SQL Serveru, možnosti a způsoby automatizace prováděných činností, používat nástroje pro sledování výkonu a ladění dotazů.
Učební plán specializace Programování a databázové systémy
Počet hodin v ročníku | |||||
Ročník | I. | II. | III. | IV. | Celkem |
Specializace Programování a databázové systémy |
|||||
Programování | --- | --- | 2 | 2 | 4 |
Databázové systémy | --- | --- | 4 | 2 | 6 |
Programové vybavení | -- | -- | -- | 3 | 3 |
Odborné předměty | |||||
Ekonomika | --- | --- | 3 | 3 | 6 |
Technické zobrazování | 2 | --- | --- | --- | 2 |
Programové vybavení | 3 | 3 | -- | -- | 6 |
Technické vybavení | 2 | 2 | --- | --- | 4 |
Správa počítačových sítí | 2 | 2 | 2 | 2 | 8 |
Programování | --- | 2 | 2 | 2 | 6 |
Technická grafika | --- | 2 | 2 | --- | 4 |
Prezentační grafika | --- | 2 | --- | --- | 2 |
Technika administrativy | 2 | --- | --- | --- | 2 |
Společná část | |||||
Český jazyk a literatura | 3 | 3 | 3 | 4 | 13 |
Anglický jazyk | 3 | 3 | 3 | 3 | 12 |
Německý jazyk | --- | 2 | 2 | 2 | 6 |
Občanská nauka | 1 | 1 | 1 | 1 | 4 |
Dějepis | 2 | --- | --- | --- | 2 |
Základy přírodních věd | 2 | 2 | --- | --- | 4 |
Matematika | 4 | 4 | 4 | 4 | 16 |
Repetitorium matematiky | 2 | --- | --- | --- | 2 |
Fyzika | 2 | 2 | 2 | 2 | 8 |
Tělesná výchova | 2 | 2 | 2 | 2 | 8 |
Maturitní zkouška
Společná část maturitní zkoušky
Profilová část maturitní zkoušky
- Praktická maturitní zkouška z odborných předmětů
- Programové vybavení
- Programování a databázové systémy
Garant specializace
- Ing. Šibrava Ondřej
E-mail: sibrava@sssvt.cz
Zkratka: Šb | Kabinet: 212 | Tel. číslo: 286 006 566 | Tel. linka: 66
Konzultace: dle dohody
Rozvrh hodin
Kam dál?