Předmět: Programování Java

» Seznam fakult » FEI » KAM
Název předmětu Programování Java
Kód předmětu KAM/KPRJN
Organizační forma výuky Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 4
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í
  • Kupka Libor, Ing. Ph.D.
  • Rais Vítek, Ing.
Obsah předmětu
Témata přednášek po týdnech semestru: 1. Úvod do předmětu, základní pojmy - Java SE, JRE, JDK, IDE pro Javu, JVM, atd. 2. Terminálový vstup a výstup (formátování); řídící struktury 3. Datové typy, třídy pro práci s řetězci a znaky; parsování řetězců 4. Výjimky - rozdělení a použití, zachycení a zpracování výjimek 5. OOP - základní vlastnosti (zapouzdření, dědičnost, polymorfizmus), návrh tříd a tvorba objektů 6. Abstraktní třídy, rozhraní a genericita, hierarchie tříd, třída Object - reflexe; balíčky 7. Pole (vícerozměrná), řazení objektů, komparátory 8. GUI aplikace - knihovny AWT, Swing, JavaFX - vlastnosti, komponenty, správce rozvržení, lokalizace 9. Kolekce - vlastnosti, rozhraní, implementace, základní metody 10. Streamy, typy souborů, třídy pro práci se soubory 11. Paralelní programování - vícevláknové aplikace (synchronizace), souběžné kolekce a atomické operace 12. Formáty pro přenos dat - XML a JSON 13. Java EE - vlastnosti, technologie (JSP, EJB, JSF atd.), aplikační servery, připojení do databáze Obsah cvičení odpovídá výše uvedeným tématům přednášek.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Demonstrace, Nácvik dovedností
  • Příprava na zkoušku - 14 hodin za semestr
  • Příprava na zápočet - 6 hodin za semestr
  • Domácí příprava na výuku - 36 hodin za semestr
  • Účast na výuce - 39 hodin za semestr
  • Semestrální práce - 25 hodin za semestr
Výstupy z učení
Cílem předmětu je seznámit studenty se základy programování v objektově orientovaném jazyce Java. Studenti se seznámí se syntaxí, filosofií a základními programovacími technikami jazyka Java - třída, objekt, zapouzdření, komunikace mezi objekty, dědičnost, řízení toku výpočtu, primitivní datové typy, objektové typy, pole, vstupy, výstupy, souběžné zpracování, grafické uživatelské rozhraní. Získané dovednosti budou procvičeny na konkrétních úlohách.
Po absolvování předmětu je student schopen vyvíjet jednoduché aplikace v jazyce Java.
Předpoklady
Znalost algoritmizace a základních principů programování.

Hodnoticí metody a kritéria
Posouzení zadané práce, Obhajoba vlastního projektu

K získání zápočtu je nutné vypracování semestrální práce. Předmět je zakončen zkouškou, která obsahuje konzultaci zadané práce a splnění dvou úkolů vztažených k zadané práci. Konkrétní požadavky sdělí vyučující studentů v prvním výukovém týdnu.
Doporučená literatura
  • HEROUT, Pavel. Java a XML. České Budějovice: Kopp, 2007. ISBN 80-7232-307-5.
  • Pecinovský, Rudolf. OOP : naučte se myslet a programovat objektově. Brno: Computer Press, 2010. ISBN 978-80-251-2126-9.
  • PREKUMAR, Lawrence a Praveen MOHAN. Beginning JavaFX. 2nd ed., New Edition. New York: Apress, 2010.
  • SCHILDT, Herbert. Java 8: výukový kurs.. Brno: Computer Press, 2016. ISBN 80-251-0615-2.


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