Cílem semináře je přiblížit studentům základní principy objektově orientovaného programování a ověřit si některé postupy v rámci cvičení.
Atestace je podmíněna:
Docházka, tolerance maximálně 2 hodiny absence, účast na 6. a 10. praktickém semináři, kdy budou ověřovány znalosti studentů.
Seminář 1
Téma: Úvod do programovací logiky, OOP, java, JDK, IDE
Cíl semináře: seznámení se způsobem zpracování programu počítačem
přiblížení principů objektově orientovaného programování
instalace JDK, IDE
vysvětlení syntaxe jazyka java
napsání, přeložení a spuštění prvního programu
Seminář 2
Téma: Základní datové typy, pole, operátory, komentáře, terminálový výstup
Cíl semináře: představení celočíselných, reálných, logických, znakových, řetězcových a výčtových datových typů a polí
jejich deklarace a přetypování
práce s proměnnými za pomocí operátorů
využití základních matematických operací
seznámení se s třídou Math a Random
Seminář 3
Téma: Řídící struktury, větvení, terminálový vstup
Cíl semináře: pochopení programovací logiky
využití podmínek, cyklů, rekurze
zadávání parametrů z konzole
naprogramování primitivní kalkulačky
Seminář 4
Téma: Metody, třídy, objekty
Cíl semináře: zaměření se na principy OOP
vysvětlení struktury tříd a objektů
vytváření různých instancí téže třídy
vnořené třídy
Seminář 5
Téma: Dědičnost, rozhraní, abstraktní třídy
Cíl semináře: navázání na téma předchozího semináře
vysvětlení a využití dědičnosti a abstraktnosti tříd, rozhraní
překrývání, polymorfizmus
Seminář 6
Téma: Praktický seminář
Cíl semináře: praktické využití znalostí z předchozích seminářů na samostatně řešených příkladech
Seminář 7
Téma: Práce s řetězci, čtení a zápis do souborů
Cíl semináře: práce s řetězci typu String
vstupní a výstupní proudy
zpracování dat uložených v textovém souboru
uložení výstupů do souboru
Seminář 8
Téma: Vlákna, synchronizace, třída System
Cíl semináře: využití třídy Thread a rozhraní Runnable
spolupráce dvou vláken
synchronizace vláken
Seminář 9
Téma: Grafické rozhraní,
Cíl semináře: komponenty typu Frame, Canvas
zobrazování komponent
vykreslování na Canvas
posluchače klávesnice a myši
Seminář 10
Téma: Praktický seminář
Cíl semináře: praktické využití znalostí z předchozích seminářů na samostatně řešených příkladech
zápočet
*Každý seminář se bude skládat ze dvou částí, v první - teoretické části bude vysvětleno dané téma semináře, druhá část bude věnována řešení příkladů za využití znalostí získaných v teoretické části. Výjimku tvoří 6. a 10. seminář, které budou zaměřeny pouze na praktickou aplikaci a propojení témat předchozích seminářů.