Databáze a web

Tato stránka vychází z podkladů pro tištěné studijní plány (tzv. Karolinku).

Garantující pracoviště: Katedra softwarového inženýrství Koordinátor specializace: Doc. RNDr. Irena Holubová, 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
NDBI026Vývoj databázových aplikací 41/2 KZ
NDBI040Moderní databázové systémy 52/2 Z+Zk
NPRG036Datové formáty 52/2 Z+Zk
NDBI046Úvod do datového inženýrství 52/2 Z+Zk

Povinně volitelné předměty

Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání celkem 37 kreditů za všechny povinně volitelné předměty.

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í 20 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
NSWI153Pokročilé programování webových aplikací 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í 8 kreditů za předměty z této skupiny.

kódPředmětKredityZSLS
NDBI013Administrace Oracle 20/2 Z
NSWI090Počítačové sítě 32/0 Zk
NPRG056Programování mobilních zařízení 30/2 Z
NDBI038Vyhledávání na webu 42/1 Z+Zk
NDBI007Principy organizace dat 42/1 Z+Zk
NSWI130Architektury softwarových systémů 52/2 Z+Zk

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 kreditů za předměty z této skupiny.

kódPředmětKredityZSLS
NSWI166Úvod do doporučovacích systémů a uživatelských preferencí 42/1 Z+Zk
NAIL120Úvod do umělé inteligence 52/2 Z+Zk
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
NAIL121Seminář dobývání znalostí 41/2 KZ
NPGR002Digitální zpracování obrazu 43/0 Zk
NDBI045Vyhledávání ve videu 52/2 Z+Zk
NPGR036Počítačové vidění 52/2 Z+Zk
NPGR035Strojové učení v počítačovém vidění 52/2 Z+Zk
NSWI004Operační systémy 42/1 KZ
NMAI055Matematická analýza 2 52/2 Z+Zk

Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání dalších 6 kreditů za libovolné předměty ze skupin 1, 2 a 3.

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
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ý jazyk — zkouška pro bakaláře310/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
NDBI026Vývoj databázových aplikací 41/2 KZ
NDBI040Moderní databázové systémy 52/2 Z+Zk
NPRG036Datové formáty 52/2 Z+Zk
NDBI046Úvod do datového inženýrství 52/2 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. Konceptuální modelování a návrh schémat relací, normální formy, referenční integrita. Transakční zpracová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 Vývoj databázových aplikací
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 Úvod do datového inženýrství
NDBI007 Principy organizace dat

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í