Předmět: Objektově orientované programování

« Zpět
Název předmětu Objektově orientované programování
Kód předmětu KID/PXOOP
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 2
Semestr Zimní
Počet ECTS kreditů 6
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Dopravní fakulta Jana Pernera Studijní plán (Verze): Aplikovaná informatika v dopravě (2013) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní
Fakulta: Dopravní fakulta Jana Pernera Studijní plán (Verze): Aplikovaná informatika v dopravě (2014) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní