Tato stránka vychází z podkladů pro tištěné studijní plány (tzv. Karolinku).
Databáze a web
Garantující pracoviště: Katedra softwarového inženýrství Koordinátor specializace: Prof. RNDr. Tomáš Skopal, Ph.D.Specializace Databáze a web nabízí škálu předmětů zaměřených na databázové a webové metody a technologie, analýzu dat, databázovou administraci, programování a vývoj tradičních, webových, databázových a datově intenzivních aplikací. Důraz je kladen na relační i nerelační databáze, analýzu sociálních sítí, webové a multimediální vyhledávače, metody extrakce vlastností z dat. Vedle tohoto profilujícího zaměření nabízí specializace také tradiční informatický základ, který absolventa připraví na navazující magisterské studium informatiky.
Společné povinné předměty programu Informatika
Povinné předměty společné pro všechny specializace jsou uvedeny v předchozí části.
Povinné předměty specializace
kód | Předmět | Kredity | ZS | LS | |
NSWI142 | Programování webových aplikací | 5 | 2/2 Z+Zk | — | |
NDBI026 | Databázové aplikace | 4 | — | 1/2 KZ | |
NDBI007 | Databázové přístupové metody | 4 | 2/1 Z+Zk | — | |
NDBI040 | Moderní databázové systémy | 5 | — | 2/2 Z+Zk | |
NSWI153 | Pokročilé programování webových aplikací | 5 | — | 2/2 Z+Zk | |
NPRG036 | Datové formáty | 5 | — | 2/2 Z+Zk | |
NDBI046 | Datový management | 5 | — | 2/2 Z+Zk | |
NDBI038 | Vyhledávání na webu | 4 | — | 2/1 Z+Zk |
Povinně volitelné předměty – skupina 1
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 15 kreditů za předměty z této skupiny.
kód | Předmět | Kredity | ZS | LS | |
NPRG041 | Programování v C++ | 5 | 2/2 Z+Zk | — | |
NPRG013 | Programování v jazyce Java | 5 | 2/2 Z+Zk | — | |
NPRG035 | Programování v jazyce C# | 5 | 2/2 Z+Zk | — | |
NPRG051 | Pokročilé programování v C++ | 5 | — | 2/2 Z+Zk | |
NPRG021 | Pokročilé programování v jazyce Java | 5 | — | 2/2 Z+Zk | |
NPRG038 | Pokročilé programování v jazyce C# | 5 | — | 2/2 Z+Zk | |
NPRG005 | Neprocedurální programování | 5 | — | 2/2 Z+Zk |
Povinně volitelné předměty – skupina 2
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 6 kreditů za předměty z této skupiny.
kód | Předmět | Kredity | ZS | LS | |
NSWI004 | Operační systémy | 4 | 2/1 KZ | — | |
NPFL054 | Úvod do strojového učení v systému R | 5 | — | 2/2 Z+Zk | |
NPFL129 | Úvod do strojového učení v Pythonu | 5 | 2/2 Z+Zk | — | |
NDBI045 | Vyhledávání ve videu | 5 | — | 2/2 Z+Zk | |
NDBI037 | Informační modely s uspořádáním | 0 | 2/1 Z+Zk | — | |
NSWI166 | Úvod do doporučovacích systémů a uživatelských preferencí | 4 | 2/1 Z+Zk | — | |
NDBI013 | Administrace Oracle | 2 | — | 0/2 Z |
Povinně volitelné předměty – skupina 3
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 3 kredity za předměty z této skupiny.
kód | Předmět | Kredity | ZS | LS | |
NMAI055 | Matematická analýza 2 | 5 | 2/2 Z+Zk | — | |
NPRG056 | Programování mobilních zařízení | 3 | 0/2 Z | — | |
NAIL120 | Úvod do umělé inteligence | 5 | — | 2/2 Z+Zk | |
NSWI130 | Architektury softwarových systémů | 5 | 2/2 Z+Zk | — | |
NSWI090 | Počítačové sítě | 3 | — | 2/0 Zk | |
NPGR036 | Počítačové vidění | 5 | — | 2/2 Z+Zk | |
NPGR002 | Digitální zpracování obrazu | 4 | 3/0 Zk | — | |
NAIL121 | Seminář dobývání znalostí | 4 | — | 1/2 KZ | |
NPGR035 | Strojové učení v počítačovém vidění | 5 | 2/2 Z+Zk | — |
Doporučený průběh studia
Doporučený průběh studia zahrnuje všechny povinné předměty a některé další povinně volitelné nebo volitelné předměty. Posluchač si ho musí sám doplnit dalšími povinně volitelnými a volitelnými předměty podle vlastního výběru. Povinné předměty jsou v tabulkách doporučeného průběhu studia vyznačeny tučně, povinně volitelné běžným písmem a volitelné kurzívou.
1. rok studia
Společné pro všechny specializace, viz předchozí část.2. rok studia
kód | Předmět | Kredity | ZS | LS | |
Programování v jazyce Java/C++/C# | 5 | 2/2 Z+Zk | — | ||
NDBI025 | Databázové systémy | 5 | 2/2 Z+Zk | — | |
NSWI142 | Programování webových aplikací | 5 | 2/2 Z+Zk | — | |
NTIN061 | Algoritmy a datové struktury 2 | 5 | 2/2 Z+Zk | — | |
NAIL062 | Výroková a predikátová logika | 5 | 2/2 Z+Zk | — | |
NDMI011 | Kombinatorika a grafy 1 | 5 | 2/2 Z+Zk | — | |
NJAZ074 | Anglický jazyk pro středně pokročilé III | 2 | 1 | 0/2 Z | — |
NTVY016 | Tělesná výchova III | 4 | 1 | 0/2 Z | — |
NSWI153 | Pokročilé programování webových aplikací | 5 | — | 2/2 Z+Zk | |
NTIN071 | Automaty a gramatiky | 5 | — | 2/2 Z+Zk | |
NMAI059 | Pravděpodobnost a statistika 1 | 5 | — | 2/2 Z+Zk | |
NPRG045 | Ročníkový projekt | 4 | — | 0/1 Z | |
NJAZ090 | Anglický jazyk pro středně pokročilé IV | 2 | 1 | — | 0/2 Z |
NJAZ091 | Anglický jazyk | 3 | 1 | — | 0/0 Zk |
NTVY017 | Tělesná výchova IV | 4 | 1 | — | 0/2 Z |
Povinně volitelné předměty | |||||
Volitelné předměty |
3. rok studia
kód | Předmět | Kredity | ZS | LS | |
NDBI026 | Databázové aplikace | 4 | — | 1/2 KZ | |
NDBI007 | Databázové přístupové metody | 4 | 2/1 Z+Zk | — | |
NDBI040 | Moderní databázové systémy | 5 | — | 2/2 Z+Zk | |
NPRG036 | Datové formáty | 5 | — | 2/2 Z+Zk | |
NDBI046 | Datový management | 5 | — | 2/2 Z+Zk | |
NDBI038 | Vyhledávání na webu | 4 | — | 2/1 Z+Zk | |
NSZZ031 | Vypracování a konzultace bakalářské práce | 6 | — | 0/4 Z | |
Povinně volitelné předměty | |||||
Volitelné předměty |
2 Výuka anglického jazyka NJAZ070, NJAZ072, NJAZ074, NJAZ090 v rozsahu 0/2 v každém semestru je určena pro středně pokročilé a pokročilé. Pro začátečníky a mírně pokročilé jsou určeny předměty NJAZ071, NJAZ073, NJAZ075, NJAZ089 s rozsahem výuky 0/4 v každém semestru.
3 Zkoušku z anglického jazyka NJAZ091 je možné absolvovat v zimním nebo v letním semestru.
4 Místo jednoho z předmětů NTVY014, NTVY015, NTVY016 a NTVY017 je možné si zapsat letní výcvikový kurz NTVY018 nebo zimní výcvikový kurz NTVY019. Tyto kurzy může student absolvovat kdykoli v průběhu bakalářského studia.
Požadavky znalostí ke státní závěrečné zkoušce
1. Databáze
Architektury databázových systémů. Konceptuální, logická a fyzická úroveň pohledů na data. Algoritmy návrhu schémat relací, normální formy, referenční integrita. Transakční zpracování. Konceptuální modelování. Přehled SQL. Základní dotazy. Seskupování dat a agregace. Spojování tabulek. Vnořené dotazy. Uložené procedury, triggery, funkce. Big Data. Moderní databázové systémy. MapReduce. NoSQL databáze. Grafové databáze. Multi-model databáze.
Související předměty
- –
NDBI025 Databázové systémy
- – NDBI026 Databázové aplikace
- – NDBI040 Moderní databázové systémy
- – NDBI026 Databázové aplikace
2. Datový management
Datové formáty. Datové modely pro strukturovaná data, příklady užití. Formáty pro grafová, hierarchická a tabulková data, datová schémata a jazyky pro transformaci dat. Formáty pro geodata. Základy grafických, multimediálních a tiskových formátů. Sémantický popis dat, slovníky. Procesy zpracování dat. Katalogizace dat, metadata. Základy šifrování a komprese dat. Základy indexování. Typy organizace souborů, přímé/nepřímé indexování, primární/sekundární index. Hashování na vnější paměti. Hierarchické indexování, Indexování v prostorových databázích, prostorové spojení, prostorové dotazování.
Související předměty
- –
NPRG036 Datové formáty
- – NDBI046 Datový management
- – NDBI007 Databázové přístupové metody
- – NDBI046 Datový management
3. Web
Principy www, HTML, XHTML, HTML5 a CSS. Architektury, základní principy, návrhové vzory a techniky webových aplikací. Programování na straně klienta, JavaScript, standardní API v prohlížeči. API webových aplikací a webové služby. Single-page aplikace, udržování stavu a uživatelské relace. Programování na straně serveru, CGI a CGi-like aplikace. Základy bezpečnosti webových aplikací. Vyhledávání na webu. Booleovské a vektorové modely, word2vec. Vyhledávání v hypertextu, ranking, PageRank, SEO. Doporučovací systémy. Podobnostní vyhledávání v multimediálních databázích. Metrické indexování podobnosti.
Související předměty
- –
NSWI142 Programování webových aplikací
- – NSWI153 Pokročilé programování webových aplikací
- – NDBI038 Vyhledávání na webu
- – NSWI166 Úvod do doporučovacích systémů a uživatelských preferencí
- – NSWI153 Pokročilé programování webových aplikací