Detail předmětu
Seminář Java
IJA Ak. rok 2005/2006 letní semestr 4 kredity
Java - jazyk, vývojová prostředí, knihovny, programovací techniky, tvorba aplikací, srovnání s jinými jazyky.
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.
Základy objektově orientovaného programování.
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ářů
- Základy OOP. Úvod do jazyka Java: historie, Java Virtual Machine (JVM), nástroje, distribuce, balíčky, typová bezpečnost. Sestavení a spuštění aplikace.
- Třída: deklarace, použití, konstruktory, přístupová práva. Datové typy. Statické metody a proměnné. Balíky, import tříd.
- Dědičnost tříd, inicializace objektu, volání konstruktorů. Příkazy, řízení toku programu. Pole. Ladění programu (nástroje).
- Abstraktní třídy. Rozhraní. Hierarchie dědičnosti. Operátory (aritmetické, logické, bitové, relační, typová konverze). Vnořené třídy.
- Výjimky. Kontejnery: iterátory, kolekce, seznamy. Nemodifikovatelné kolekce, synchronizované kolekce.
- Kontejnery: množiny, uspořádané množiny, mapy, uspořádané mapy. Vlastnosti Java 5.0: generics, for-each loop, autoboxing.
- Grafické uživatelské rozhraní JFC/Swing. Tvorba uživatelských komponent, 2D Graphics.
- 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.
- Základy síťové komunikace: OSI model, IP, TCP, UDP, sokety. Vzdálené volání metod (RMI).
- Tvorba aplikací s webovým rozhraním, aplikační servery.
- Třída ClassLoader. Tvorba balíčků - archiv jar. Speciální vlastnosti Javy: generics, reflektivita. Platforma Java Virtual Machine.
- Přístup k databázovým systémům (JDBC), J2EE. Úvod do Java Micro Edition (J2ME).
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 úloh a projektu.