Charles Explorer logo
🇨🇿

Základy objektově orientovaného programování

Předmět na Filozofická fakulta |
AISV139

Anotace

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