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

čeština

Počet kreditů

4

Garant předmětu

Výsledky učení 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 programovacích technik v Javě a návrhových vzorů.

Prerekvizity

Základní znalosti imperativního programování (jazyk C) a algoritmizace.

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:
  1. Úvod do jazyka Java: historie, nástroje, distribuce, Java Virtual Machine (JVM). Základy OO: objekt, třída, rozhraní, abstrakce, zapouzdření, konstruktory.
  2. Datové typy. Deklarace třídy, modifikátory přístupu. Sestavení a spuštění aplikace, struktura aplikace (balíky), import tříd.
  3. Základy OO: dědičnost, polymorfismus. Inicializace objektu. Pole. Příkazy, základní operátory. Ladění programu (assert).
  4. Hierarchie dědičnosti, typová kontrola, typová konverze, porovnávání objektů. Rozhraní v Javě. Ladění programu.
  5. Výjimky. Abstraktní třídy, vnořené třídy, výčtový typ, varargs, statický import.
  6. Kontejnery: iterátor, kolekce, seznam, množina, mapa. Generické kontejnery. For-each loop, autoboxing.
  7. Vlákna (threads): sdílení, plánování, synchronizace.
  8. Grafické uživatelské rozhraní JFC/Swing. Technika návrhu aplikace.
  9. Vstup/Výstup: práce se soubory, proudy, komprimace, serializace.
  10. Znovupoužitelnost, návrhové vzory.
  11. Generics. Zásady programování v Javě.
  12. JVM: zavádění tříd, správa paměti, garbage collector, profiling.
  13. Java 2 Enterprise Edition: základní přehled.

Osnova ostatní - projekty, práce:
  1. domácí úkoly
  2. projekt (malá aplikace v Javě)

Učební cíle

Cílem je naučit studenty základy objektově orientovaného programování v jazyce Java.

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

Základní literatura

Eckel, B.: Thinking in Java (4th Edition), 2006, ISBN: 978-0131872486 [starší edice dostupné elektronicky na WWW]

Doporučená literatura

Eckel, B.: Thinking in Java (4th Edition), 2006, ISBN: 978-0131872486 [starší edice dostupné elektronicky na WWW]
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

  • Program IT-BC-3 bakalářský

    obor BIT , 2. ročník, letní semestr, povinně volitelný

Typ (způsob) výuky

 

Cvičení odborného základu

26 hod., nepovinná

Vyučující / Lektor

Projekt

13 hod., nepovinná

Vyučující / Lektor