Vyučující
|
-
Greiner Karel, doc. Ing. Ph.D.
-
Rejsek Ondřej, Ing.
|
Obsah předmětu
|
Úvod do objektově orientovaného programování. Zavedení pojmu objekt a základních postulátů (vnitřní paměť, metody, schopnost přijmout a zpracovat zprávu, možnost vnitřních objektů). Informační obsah objektu a analytický význam objektu. Zavedení pojmu třída. Seznámení s životním cyklem objektu a jeho realizace v Delphi. Struktura paměti aplikace, uložení proměnných, monitor haldy. Property, neboli vlastnost objektu. Zavedení pojmu dědičnost - řešení průniku vlastností objektů pomocí skládání objektů a pomocí dědičnosti. S tím související poznámky ke vztahu generalizace-specializace, hierarchii dědičnosti, internímu ukrývání informací. Diagram tříd UML, opakování rekurze, dynamické pole. Zavedení pojmu polymorfismus, časná a pozdní vazba, použití klíčového slova inherited. TObject v Delphi, tabulka virtuálních metod (VMT). Přetypování, přetížené metody, výjimky. Třívrstvový model aplikace (aplikační, datová, uživatelská).
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Projekce, Nácvik dovedností
|
Výstupy z učení
|
Zvládnout principy objektově orientovaného programování na úrovni čistě teoretické a současně jejich implementaci v Object Pascalu (vývojové prostředí Delphi). S tím úzce souvisí osvojení základů objektové analýzy a návrhu objektově orientované aplikace. Alespoň na základní úrovni se seznámit s prostředky UML pro potřeby vyjadřování objektových návrhů (diagram tříd). Dále seznámit se s filozofií návrhu třívrstvého modelu aplikace. Rozšíření, resp. prohloubení znalostí programování v prostředí Delphi.
Schopnost zpracování objektového návrhu daného problému a jeho úspěšné naprogramování. Osvojení programování v prostředí Delphi.
|
Předpoklady
|
Znalost strukturovaného programování v jazyku Pascal (Turbo Pascal, Borland Pascal) na pokročilé úrovni, tj. nejen uživatelem definované datové typy a podprogramy, ale též tvorba jednotek (unitů) a použití dynamických proměnných.
KID/PAAPP
|
Hodnoticí metody a kritéria
|
Písemná zkouška, Posouzení zadané práce
Získávat požadované znalosti zejména na přednáškách, případně si je rozšiřovat z doporučené literatury. Aktivně se podílet na získávání znalostí objektově orientovaného programování činností na cvičení, případně samostatnou prací na semestrálním projektu, či domácím opakováním.
|
Doporučená literatura
|
-
Cantu, Marco. Myslíme v jazyku Delphi 7 : knihovna zkušeného programátora. Praha: Grada, 2003. ISBN 80-247-0694-6.
-
Kraval, Ilja. Základy objektově orientovaného programování : [za pomoci jazyka Microsoft Visual Basic 5.0]. Praha: Computer Press, 1998. ISBN 80-7226-047-2.
-
Matiaško, Karol. Základy informatiky. Žilina: EDIS - vydavatel'stvo ŽU, 2004. ISBN 80-8070-186-5.
|