Detail předmětu
Seminář Java
IJA Ak. rok 2006/2007 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 nebo Pascal) a algoritmizace.
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, Java Virtual Machine, nástroje, distribuce. Základy objektově orientovaného programování.
- Sestavení a spuštění aplikace, organizace tříd do balíků. Třída a rozhraní: deklarace, přístupová práva, instance tříd, konstruktory, statické členy. Datové typy.
- Import tříd. Třídy: dědičnost, inicializace objektu, volání konstruktorů. Příkazy, řízení toku programu. Operátory. Ladění programu (nástroje).
- Rozhraní: použití, dědičnost. Hierarchie dědičnosti, typová konverze, porovnávání objektů. Abstraktní třídy. Vnořené třídy. Pole.
- Výjimky. Kontejnery: iterátory, kolekce, seznamy, generics (úvod).
- Kontejnery: množiny, mapy, nemodifikovatelné a synchronizované kolekce. For-each loop, autoboxing. Java Archive (JAR), Apache Ant.
- Grafické uživatelské rozhraní JFC/Swing. Tvorba uživatelských komponent, 2D Graphics. Zavádění tříd.
- Vstupně/výstupni operace: práce se soubory, proudy, komprimace, serializace. Úvod do zpracování XML dokumentů.
- Paralelní programování: vlákna (threads), sdílení, blokování, priority.
- Návrhové vzory, refaktorizace. Zásady programování v Javě.
- Výčtový typ, varargs, statický import, generics. Reflektivita.
- Ladění výkonu. Jazyky nad platformou Java Virtual Machine.
- 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
Kontrolovaná výuka
- Vypracování domácích úkolů a projektu.