Rozsah 2+2 bude v týdnech 1-9 rozdělen klasicky na přednášku a cvičení, zbytek semestru budou celé 4 hodiny věnovány realizaci projektu: Týdny 1-9: 2 hodiny přednáška, 2 hod cvičení v počítačové učebně. Týdny 10-12: 4 hodiny v počítačové učebně práce na projektu.
Podmínkou pro zápočet je realizace zadaného projektu.
Rozvržení přednášek a cvičení: 1. Úvod do jazyka Java. Vytvoření a spuštění programu. Vývojové nástroje (NetBeans). Testování a ladění programu. (2+2) 2. Základy jazyka Java (datové typy, proměnné, příkazy, třídy, rozhraní). (2+2) 3. Vstup a výstup (čtení a zápis souboru, čtení z databáze). (2+2) 4. JVM a garbage collector. Zpracování chyb. Security. (2+2) 5. Paralelismus a synchronizace, vlákna (thread), priorita. (2+2) 6. Přehled základních knihoven (pole, kolekce, seznamy a množiny). (2+2) 7. XML značkovací jazyk, verifikace a transformace XML dat, práce s dokumentem XML. (2+2) 8. Servlety a servletový aplikační kontejner (Tomcat). HTTP protokol. JavaScript a AJAX. (2+2) 9. Webová služba a její popis pomocí WSDL. Vystavení webové služby. Volání webové služby. (2+2) 10. Projekt I (2+2) 11. Projekt II (2+2) 12. Projekt III (2+2)
Student v rámci praktické části (Projekt I-III) zrealizuje jednoduchou java aplikaci z nabízených témat:
- Webovou aplikaci v jazyce Java běžící v aplikačním servletovém kontejneru Tomcat.
- Java aplikaci realizující zadaný algoritmus s jednoduchým vstupem a výstupem.
- Vystavení webové služby
Povinný předmět bakalářského oboru MMIB. Základy programování v jazyce Java se zaměřením na aplikace a servlety.