Detail předmětu
Seminář Java
FIT-IJAAk. rok: 2017/2018
Objektová orientace. Přehled vlastností jazyka Java. Objektový model, objekty, třídy, programovací techniky, knihovny, vývojová prostředí. Návrhové vzory. Ladění a údržba programů. Grafická uživatelská rozhraní, vlákna. Základní přehled technologie Java Enterprise Edition.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Základy objektově orientovaného programování, znalost základních programovacích technik v Javě a návrhových vzorů.
Prerekvizity
Způsob a kritéria hodnocení
- Získat nejméně 1 bod z každého domácího úkolu.
- Získat nejméně 50% bodů z projektu
Osnovy výuky
- Osnova přednášek:
- Úvod do jazyka Java: historie, nástroje, distribuce, Java Virtual Machine (JVM). Základy OO: objekt, třída, rozhraní, abstrakce, zapouzdření, konstruktory.
- Datové typy. Deklarace třídy, modifikátory přístupu. Sestavení a spuštění aplikace, struktura aplikace (balíky), import tříd.
- Základy OO: dědičnost, polymorfismus. Inicializace objektu. Pole. Příkazy, základní operátory. Ladění programu (assert).
- Hierarchie dědičnosti, typová kontrola, typová konverze, porovnávání objektů. Rozhraní v Javě. Ladění programu.
- Výjimky. Abstraktní třídy, vnořené třídy, výčtový typ, varargs, statický import.
- Kontejnery: iterátor, kolekce, seznam, množina, mapa. Generické kontejnery. For-each loop, autoboxing.
- Vlákna (threads): sdílení, plánování, synchronizace.
- Grafické uživatelské rozhraní JFC/Swing. Technika návrhu aplikace.
- Vstup/Výstup: práce se soubory, proudy, komprimace, serializace.
- Znovupoužitelnost, návrhové vzory.
- Generics. Zásady programování v Javě.
- JVM: zavádění tříd, správa paměti, garbage collector, profiling.
- Java 2 Enterprise Edition: základní přehled.
- domácí úkoly
- projekt (malá aplikace v Javě)
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
- Vypracování domácích úkolů a projektu.
Prerekvizity a korekvizity
- doporučená prerekvizita
Základy programování
Základní literatura
Doporučená literatura
Joshua Bloch: Effective Java, Prentice Hall; 2 edition (May 28, 2008), ISBN-13: 978-0321356680
Zařazení předmětu ve studijních plánech