|
Vyučující
|
|
|
|
Obsah předmětu
|
Obsah a osnova předmětu: 1. Testování a ladění programů - SW podpora 2. Genericita a její podpora v Javě - typ jako parametr 3. Tvorba grafického rozhraní 4. Základy tvorby GUI v Javě FX 5. Multivláknové aplikace - paralelismus a synchronizace 6. Programování síťových aplikací - TCP 7. Programování síťových aplikací - UDP, HTML 8. Funkcionální programování v Javě 9. Lambda výrazy - redukce, paralelismus 10. Aplikace s databázemi 11. Zpracování specifických formátů dat - XML, JSON 12. Návrhové vzory 13. Týmová spolupráce - repozitáře, Git Praktická část předmětu (cvičení) kopíruje obsahově přednášky. V rámci cvičení budou studenti v praxi uplatňovat a procvičovat teoretické poznatky z přednášek. Předpokládá se i využití práce v týmech a projektová výuka.
|
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Demonstrace, Projekce (statická, dynamická), Praktická výuka, Případová studie
- Účast na výuce
- 56 hodin za semestr
- Příprava na zkoušku
- 26 hodin za semestr
- Semestrální práce
- 26 hodin za semestr
- Domácí příprava na výuku
- 22 hodin za semestr
|
|
Výstupy z učení
|
Předmět je druhou částí úvodního kurzu objektového programování, je zaměřen na rozšíření znalostí z první části kurzu a na praktické uplatnění v něm získaných znalostí. Studenti jsou seznamováni se základy OOP a typickými koncepty s touto technikou spojenými (dědičnost, polymorfismus, atd.). Následuje seznámení s principy genericity, kolekcemi, s prací s vlákny, datovými toky a vytváření síťové aplikace s čímž souvisí i použití funkcionálního programování a tvorba GUI.
Absolvent kurzu bude schopen navrhovat a implementovat pokročilé aplikace s grafickým rozhraním využívající knihovny z probíraných témat. Naučí se, jak používat třídy a rozhraní pro práci s vlákny, datovými toky a pro tvorbu síťových aplikací. Absolvent bude dále umět používat pokročilé techniky programování a některé vybrané návrhové vzory.
|
|
Předpoklady
|
Vstupním doporučením pro tento předmět je úspěšné absolvování předmětu OBP I (UAI/510).
|
|
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, Průběžné hodnocení
Pro úspěšné absolvování předmětu je potřeba řešit průběžné úkoly ve cvičeních, absolvovat dva teoretické testy, vypracovat praktický úkol a absolvovat ústní zkoušku. Na řádném a opravném termínu zápočtu, stejně jako na každém termínu zkoušky jsou zakázány všechny pomůcky, kromě těch, které jsou povoleny vyučujícím.
|
|
Doporučená literatura
|
-
DHURI, Debasish Ray. Java 9 Data Structures and Algorithms. Packt Publishing Ltd, 2017. ISBN 9781785888076.
-
EVANS, Ben; FLANAGAN, David. Java in a Nutshell: A Desktop Quick Reference. O'Reilly Media, 2018. ISBN 9781492037224.
-
PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.
-
VIRIUS, Miroslav. Java 2. díl - Knihovny. CVUT Praha, 2020. ISBN 978-80-01-06753-6.
|