456-0027/01 – Objektově orientované programování (OOP)
Garantující katedra | Katedra informatiky | Kredity | 8 |
Garant předmětu | doc. RNDr. Petr Šaloun, Ph.D. | Garant verze předmětu | doc. RNDr. Petr Šaloun, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 1992/1993 | Rok zrušení | 2002/2003 |
Určeno pro fakulty | FEI | Určeno pro typy studia | magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Seznámit se se základy objektově orientovaného programování
v čistě objektovém jazyce Smalltalk i v hybridním C++.
Získat schopnost podle zadání navrhnout a implementovat aplikaci pracující v grafickém uživatelském rozhraní zvoleného operačního systému.
Vyučovací metody
Anotace
Objektově orientované programování je v devadesátých letech tím, čím v letech sedmdesátých bylo programování strukturované. Cílem je dát studentům principy OOP v jazykově nezávislé podobě. Ve cvičeních na počítačových učebnách jsou používány rozšířené OO jazyky. Počátkem semestru jsou studenti seznamováni s vlastnostmi prostředí konkrétního jazyka. Ve cvičeních pracují pod vedením cvičícího na semestrálních projektech. Projekt obsahuje objektově-orientovanou analýzu daného problému, jeho OO návrh a implementaci. Práce je odevzdána na konci semestru.
Povinná literatura:
Vondrák, Šaloun: Objektově orientované programování, skriptum VŠB Ostrava, 1994
Bjarne Stroustrup: C++, programovací jazyk.
SA&S a nakladatelství BEN, Praha červenec 1997,
Elektronická verze přednášek: www.cs.vsb.cz/saloun, sekce pro studenty
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
E-learning
Další požadavky na studenta
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
Základní principy OOP.
OOP jako programování simulací. Objektově orientovaný přístup.
Objekty komunikují pomocí zpráv. Objekt a jeho rozhraní. Objekt jako abstraktní datový typ.
OOP jako programování klasifikací. Polymorfismus. Včasná a pozdní vazba.
Dědičnost. Podtřída a nadtřída. Aktory.
Smalltalk a jeho implementace základních vlastností OOP. Prostředí Smalltalku.
Vše je objekt - stírání rozdílů mezi operačním systémem a aplikací.
Terminologie Smalltalku. Posílání zpráv a jejich typy. Pozdní vazba. Řídící
struktury.
Třídy proměnných a přiřazení. Rozsah platnosti. Třídy a metatřídy. Tvorba a použití objektů, garbage collector.
Rámec aplikace. Architektura Model-View-Controller. Zpracování vyjímek.
Začínáme s C++. Neobjektová rozšíření C.
Syntaxe tříd v C++. Modifikátory přístupu.
Včasná a pozdní vazba. Přetížení metod a funkcí. Šablony.
Vstup a výstup pomocí proudů C++.
Tvorba tříd s dynamickými datovými členy. Konstruktor a destruktor. Oblast platnosti.
Možnost paralelizace kódu a další speciální techniky.
Zpracování vyjímek.
Událostmi řízené programování v prostředí uživatelského
rozhraní.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.