Předmět: Programování databázových aplikací

» Seznam fakult » FEI » KST
Název předmětu Programování databázových aplikací
Kód předmětu KST/NNPDA
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Fikejz Jan, Ing. Ph.D.
Obsah předmětu
Program přednášek: 1. Základní DB spojení (Java Database Connectivity JDBC) 2. Webové služby REST, 3. Webové služby SOAP 4. Elasticsearch 5. Kibana 6. Synchronizace databází s využitím Logstash 7. Využití Hibernate 8. Java Persisten API (JPA) 9. Spring/Spring Boot 10. Aplikační serevry 11. Fulltextové databáze - Elasticsearch 12. Virtualizace aplikací pomocí Dockeru 13. Nadstavby Oracle Spatial - MapBilder a MapViewer Program cvičení: 1. Zadání semestrální práce A, rozbor implementačních možností. 2. Rozpracování koncepce sem. práce A pomocí UML, samostatné práce studentů na implementaci sem. práce A. 3. Průběžná individuální kontrola dílčí iterace vývoje sem. práce A. 4. Průběžná individuální kontrola dílčí iterace vývoje sem. práce A. 5. Zadání semestrální práce B, rozbor implementačních možností, individuální obhajoby sem. práce A. 6. Rozpracování koncepce sem. práce B pomocí UML, samostatná práce studentů na implementaci sem. práce B, individuální obhajoby sem. práce A. 7. Průběžná individuální kontrola dílčí iterace vývoje sem. práce B. 8. Průběžná individuální kontrola dílčí iterace vývoje sem. práce B. 9. Zadání semestrální práce C, rozbor implementačních možností, individuální obhajoby sem. práce B. 10. Rozpracování koncepce sem. práce C pomocí UML, samostatné práce studentů na implementaci sem. práce C, individuální obhajoby sem. práce B. 11. Průběžná individuální kontrola dílčí iterace vývoje sem. práce C. 12. Potenciální zadání nepovinné semestrální práce D, rozbor implementačních možností, individuální obhajoby sem. práce C. 13. Individuální obhajoby semestrální práce C a potenciálně i D.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Nácvik dovedností
  • Kontaktní výuka - 52 hodin za semestr
  • Domácí příprava na výuku - 20 hodin za semestr
  • Semestrální práce - 45 hodin za semestr
  • Příprava na zkoušku - 30 hodin za semestr
Výstupy z učení
Cílem předmětu je seznámit studenty s technikami programování koncových databázových aplikací v jazyce Java s využitím vybraných frameworků a aplikačních serverů.
Absolvováním předmětu jsou získány znalosti a schopnosti využívat vybrané frameworky a aplikační servery v praxi.
Předpoklady
Předpokládají se znalosti z pokročilých programovacích technik, datových struktur a databázových systémů.

Hodnoticí metody a kritéria
Písemná zkouška, Posouzení zadané práce

Podmínkou k udělení zápočtu je úspěšné zpracování semestrálních prací (implementace softwarových aplikací s využitím vybraných frameworků a aplikačních serverů). Student získává za zpracování každé semestrální práce příslušný bodový zisk. Minimální počet bodů k získání zápočtu je 80b/100b. Maximální bodové ohodnocení jednotlivých semestrálních prací a termíny jejich nejpozdějšího možného odevzdání v semestru je uvedeno v materiálech k 1. přednášce. Zkouška z předmětu je písemná, kde student odpovídá na cca 13-15 otázek a každá otázka má svůj bodový zisk. Pro úspěšné složení zkoušky je potřebné správně zodpovědět otázky alespoň na 60%.
Doporučená literatura
  • Albert Godfrind, Richard Pitts, Hans Viehmann, Ravikanth Kothuri. Pro Oracle Spatial for Oracle Database 12c. Apress, 2017. ISBN 143026313X.
  • Keith Mike. Pro JPA 2. APress, 2010. ISBN 9781430219569.
  • Paul Fisher. Spring Persistence with Hibernate. Berlin: Springer, 2016. ISBN 1484202694.
  • Sanjay Patni. Pro RESTful APIs. Apress, 2017. ISBN 9781484226643.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr