Objektové modelování - AD7B36OMO

Kredity 6
Semestry letní
Zakončení zápočet a zkouška
Jazyk výuky čeština
Rozsah výuky 14KP+6KC
Anotace
Objektově-orientovaný přístup dnes drtivě převažuje ve všech aspektech vývoje softwaru: analýze, návrhu i implementaci. Cílem tohoto kurzu je dovést studenty k solidnímu porozumění základním pojmům objektové teorie a nastínit jim její formální základy. \\Výsledek studentské ankety předmětu je zde: http://www.fel.cvut.cz/anketa/aktualni/courses/AD7B36OMO
Cíle studia
Porozumění základním pojmům objektové teorie, schopnost jejich správné aplikace ve středně složitých situacích.
Osnovy přednášek
1. Úvod, třídy a objekty
2. Typový systém
3. Polymorfismus, subsumpce, substituční princip
4. Sémantika
5. Ukazatele, spojové seznamy, struktury s ukazateli
6. Zapouzdření, invariant objektu/třídy/struktury
7. Dědičnost
8. Parametrický polymorfismus (generické třídy)
9. Vytváření objektů
10. Imutabilita; rekurze
11. Funkce vyššího řádu, anonymní funkce, uzávěry
12. Pokročilá dědičnost
13. Reflexe, metatřídy
Osnovy cvičení
Žádná data.
Literatura
1. R. Pecinovský: Myslíme objektově v jazyku Java
2. R. Pecinovský: Návrhové vzory - 33 vzorových postupů pro objektové programování
3. Webová stránka předmětu: https://cw.fel.cvut.cz/wiki/courses/ad7b36omo/start
Požadavky
Základní znalost programování, základní znalost matematiky.