Podrobnější hledání
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
zavřít

Webové a datově orientované programování

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

Aktuální studijní plány najdete zde.

Garantující pracoviště: Katedra softwarového inženýrství Koordinátor specializace: Doc. RNDr. Irena Holubová, Ph.D.

Specializace Webové a datově orientované programování 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í 4—1/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í 5—2/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++ 5—2/2 Z+Zk
NPRG021Pokročilé programování v jazyce Java 5—2/2 Z+Zk
NPRG038Pokročilé programování v jazyce C# 5—2/2 Z+Zk
NPRG005Neprocedurální programování 5—2/2 Z+Zk
NSWI153Pokročilé programování webových aplikací 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í 8 kreditů za předměty z této skupiny.

kódPředmětKredityZSLS
NDBI013Administrace Oracle 2—0/2 Z
NSWI090Počítačové sítě 3—2/0 Zk
NPRG056Programování mobilních zařízení 30/2 Z—
NDBI038Vyhledávání na webu 4—2/1 Z+Zk
NDBI007Principy organizace dat 4—2/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í 4 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í 4—2/1 Z+Zk
NAIL120Úvod do umělé inteligence 5—2/2 Z+Zk
NPFL129Úvod do strojového učení v Pythonu 52/2 Z+Zk—
NAIL121Seminář dobývání znalostí 4—1/2 KZ
NPGR002Digitální zpracování obrazu 43/0 Zk—
NDBI045Vyhledávání ve videu 5—2/2 Z+Zk
NPGR036Počítačové vidění 5—2/2 Z+Zk
NPGR035Strojové učení v počítačovém vidění 52/2 Z+Zk—
NSWI200Operační systémy 52/2 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 5 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 5—2/2 Z+Zk
NMAI059Pravděpodobnost a statistika 1 5—2/2 Z+Zk
NPRG045Ročníkový projekt 4—0/1 Z
NJAZ090Anglický jazyk pro středně pokročilé IV21—0/2 Z
NJAZ091Anglický jazyk — zkouška pro bakaláře31—0/0 Zk
NTVY017Tělesná výchova IV41—0/2 Z
 Povinně volitelné předměty    
 Volitelné předměty    

3. rok studia

kódPředmětKredityZSLS
NDBI026Vývoj databázových aplikací 4—1/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í 5—2/2 Z+Zk
NSZZ031Vypracová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. 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 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í
– NDBI045 Vyhledávání ve videu