Detail předmětu
Seminář Java
IJA Ak. rok 2008/2009 letní semestr 4 kredity
Objektová orientace. Přehled jazyka Java - 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.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. cvičení
- 13 hod. projekty
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
Schopnost aplikace objektově orientovaného přístupu k tvorbě aplikací s využitím jazyka Java. Praktická zkušenost s tvorbou grafických uživatelských rozhraní a využitím návrhových vzorů.
Základy objektově orientovaného programování, znalost základních návrhových vzorů.
Cíle předmětu
Cílem je naučit studenty základy objektově orientovaného programování v jazyce Java.
Doporučené prerekvizity
- Základy programování (IZP)
Požadované prerekvizitní znalosti a dovednosti
Základní znalosti imperativního programování (jazyk C) a algoritmizace.
Literatura studijní
- Eckel, B.: Thinking in Java (4th Edition), 2006, ISBN: 978-0131872486 [starší edice dostupné elektronicky na WWW]
Literatura referenční
- Eckel, B.: Thinking in Java (4th Edition), 2006, ISBN: 978-0131872486 [starší edice dostupné elektronicky na WWW]
Osnova seminářů
- Ú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.
- 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í, blokování, priority.
- Grafické uživatelské rozhraní JFC/Swing, tvorba uživatelských komponent.
- Vstup/Výstup: práce se soubory, proudy, komprimace, serializace. Úvod do zpracování XML dokumentů.
- Základy OO: technika návrhu.
- Znovupoužitelnost, návrhové vzory. Zásady programování v Javě.
- Generics. Zavádění tříd. JVM: garbage collector, profiling.
- Přehled možností technologie Java: síťová komunikace, vzdálené volání metod (RMI), Java Server Technology, Java Micro Edition.
Průběžná kontrola studia
- Odevzdat funkční úkoly.
- Získat nejméně 50% bodů z projektu
Metody vyučování
Metody vyučování závisí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.
Kontrolovaná výuka
- Vypracování domácích úkolů a projektu.
Zařazení předmětu ve studijních plánech