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ódPředmětKredityZSLS
NSWI142Programování webových aplikací 52/2 Z+Zk
NDBI026Databázové aplikace 41/2 KZ
NDBI007Databázové přístupové metody 42/1 Z+Zk
NDBI040Moderní databázové systémy 52/2 Z+Zk
NSWI153Pokročilé programování webových aplikací 52/2 Z+Zk
NPRG036Datové formáty 52/2 Z+Zk
NDBI046Datový management 52/2 Z+Zk
NDBI038Vyhledávání na webu 42/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ódPředmětKredityZSLS
NPRG041Programování v C++ 52/2 Z+Zk
NPRG013Programování v jazyce Java 52/2 Z+Zk
NPRG035Programování v jazyce C# 52/2 Z+Zk
NPRG051Pokročilé programování v C++ 52/2 Z+Zk
NPRG021Pokročilé programování v jazyce Java 52/2 Z+Zk
NPRG038Pokročilé programování v jazyce C# 52/2 Z+Zk
NPRG005Neprocedurální programování 52/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ódPředmětKredityZSLS
NSWI004Operační systémy 42/1 KZ
NPFL054Úvod do strojového učení v systému R 52/2 Z+Zk
NPFL129Úvod do strojového učení v Pythonu 52/2 Z+Zk
NDBI045Vyhledávání ve videu 52/2 Z+Zk
NDBI037Informační modely s uspořádáním 02/1 Z+Zk
NSWI166Úvod do doporučovacích systémů a uživatelských preferencí 42/1 Z+Zk
NDBI013Administrace Oracle 20/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ódPředmětKredityZSLS
NMAI055Matematická analýza 2 52/2 Z+Zk
NPRG056Programování mobilních zařízení 30/2 Z
NAIL120Úvod do umělé inteligence 52/2 Z+Zk
NSWI130Architektury softwarových systémů 52/2 Z+Zk
NSWI090Počítačové sítě 32/0 Zk
NPGR036Počítačové vidění 52/2 Z+Zk
NPGR002Digitální zpracování obrazu 43/0 Zk
NAIL121Seminář dobývání znalostí 41/2 KZ
NPGR035Strojové učení v počítačovém vidění 52/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ódPředmětKredityZSLS
 Programování v jazyce Java/C++/C# 52/2 Z+Zk
NDBI025Databázové systémy 52/2 Z+Zk
NSWI142Programování webových aplikací 52/2 Z+Zk
NTIN061Algoritmy a datové struktury 2 52/2 Z+Zk
NAIL062Výroková a predikátová logika 52/2 Z+Zk
NDMI011Kombinatorika a grafy 1 52/2 Z+Zk
NJAZ074Anglický jazyk pro středně pokročilé III210/2 Z
NTVY016Tělesná výchova III410/2 Z
NSWI153Pokročilé programování webových aplikací 52/2 Z+Zk
NTIN071Automaty a gramatiky 52/2 Z+Zk
NMAI059Pravděpodobnost a statistika 1 52/2 Z+Zk
NPRG045Ročníkový projekt 40/1 Z
NJAZ090Anglický jazyk pro středně pokročilé IV210/2 Z
NJAZ091Anglický jazyk310/0 Zk
NTVY017Tělesná výchova IV410/2 Z
 Povinně volitelné předměty    
 Volitelné předměty    

3. rok studia

kódPředmětKredityZSLS
NDBI026Databázové aplikace 41/2 KZ
NDBI007Databázové přístupové metody 42/1 Z+Zk
NDBI040Moderní databázové systémy 52/2 Z+Zk
NPRG036Datové formáty 52/2 Z+Zk
NDBI046Datový management 52/2 Z+Zk
NDBI038Vyhledávání na webu 42/1 Z+Zk
NSZZ031Vypracování a konzultace bakalářské práce 60/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

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

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í