Předmět: Pokročilé programování v Javě

« Zpět
Název předmětu Pokročilé programování v Javě
Kód předmětu UAI/321
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Četnost výuky V každém akademickém roce, jen v letním semestru.
Semestr Letní
Počet ECTS kreditů 5
Vyučovací jazyk čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Jelínek Jiří, Ing. CSc.
Obsah předmětu
Náplň kurzu: 1. Návrh aplikace, formulace problému, analýza a design, desktopová vs. webová, týmová spolupráce. 2. Persistence dat v Javě, typy databází, konektory, ORM. 3. Strojové nezávislé formáty dat XML, JSON a práce s nimi. 4. Pokročilé nástroje Javy (moduly, jshell, var, ?). 5. Problematika vývoje vícevrstvých podnikových aplikací. 6. Aplikační servery: kontejnery, správa, škálování výkonu. 7. Technologie pro vytváření dynamických webových stránek: servlety, JSP, JSF, Ajax. 8. Způsoby oddělené aplikační (business) logiky. 9. Webové služby typu JAX-WS a JAX-RS a jejich využití. 10. Další vlastnosti zpracování úloh v kontejnerech (CDI). 11. Řízení bezpečnosti přístupu uživatelů k jednotlivým vrstvám aplikace. 12. Řízení protokolů pro bezpečnou komunikaci po sítí.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Demonstrace, Projekce (statická, dynamická), Projektová výuka, Případová studie
  • Příprava na zkoušku - 20 hodin za semestr
  • Semestrální práce - 20 hodin za semestr
  • Domácí příprava na výuku - 34 hodin za semestr
Výstupy z učení
Seznámit studenty s dalšími často používanými javovskými technologiemi.
Absolvent kurzu bude schopen navrhovat a implementovat pokročilé aplikace pro podnikovou praxi a bude seznámen s problematikou jejich nasazení. Studenti se rovněž seznámí s aktuálními nástroji dostupnými v nových verzích Javy.
Předpoklady
Objektové programování pro I pro AI, Objektové programování II pro AI

Hodnoticí metody a kritéria
Písemná zkouška, Rozbor produktů pracovní činnosti studenta (technické práce), Kombinovaná zkouška, Test, Seminární práce

Splnění průběžných úkolů, zpracování semestrálního projektu, absolvování 2 teoretických testů, ústní zkouška
Doporučená literatura
  • FRIESEN, Jeff. Java XML and JSON. New York, NY, USA: Apress, 2016. ISBN 978-1-48421916-4.
  • LAVIERI, Edward. Mastering Java 11: Develop modular and secure Java applications using concurrency and advanced JDK libraries. Packt Publishing Ltd, 2018.. ISBN 978-1789137613.
  • PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.
  • SIAHAAN, Vivian; SIANIPAR, Rismon Hasiholan. The Best Tutorial to Learn Database Programming with Java GUI, MariaDB, and SQL Server. SPARTA PUBLISHING, 2020. ISBN 978-1711043302.


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