Detail předmětu

Seminář Java

IJA Ak. rok 2005/2006 letní semestr 4 kredity

Aktuální akademický rok

Java - jazyk, vývojová prostředí, knihovny, programovací techniky, tvorba aplikací, srovnání s jinými jazyky.

Garant předmětu

Jazyk výuky

česky, anglicky

Zakončení

zápočet

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

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ářů

  1. 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.
  2. Třída: deklarace, použití, konstruktory, přístupová práva. Datové typy. Statické metody a proměnné. Balíky, import tříd.
  3. Dědičnost tříd, inicializace objektu, volání konstruktorů. Příkazy, řízení toku programu. Pole. Ladění programu (nástroje).
  4. Abstraktní třídy. Rozhraní. Hierarchie dědičnosti. Operátory (aritmetické, logické, bitové, relační, typová konverze). Vnořené třídy.
  5. Výjimky. Kontejnery: iterátory, kolekce, seznamy. Nemodifikovatelné kolekce, synchronizované kolekce.
  6. Kontejnery: množiny, uspořádané množiny, mapy, uspořádané mapy. Vlastnosti Java 5.0: generics, for-each loop, autoboxing.
  7. Grafické uživatelské rozhraní JFC/Swing. Tvorba uživatelských komponent, 2D Graphics.
  8. Vstupně/výstupni operace: práce se soubory, proudy, komprimace, serializace. Úvod do zpracování XML dokumentů.
  9. Paralelní programování: vlákna (threads), sdílení, blokování, priority.
  10. Základy síťové komunikace: OSI model, IP, TCP, UDP, sokety. Vzdálené volání metod (RMI).
  11. Tvorba aplikací s webovým rozhraním, aplikační servery.
  12. Třída ClassLoader. Tvorba balíčků - archiv jar. Speciální vlastnosti Javy: generics, reflektivita. Platforma Java Virtual Machine.
  13. 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.
Nahoru