Fakulta elektrotechnická

České vysoké učení technické v Praze

ČVUT v Praze

Popis předmětu - B6B36OMO

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
B6B36OMO Objektový návrh a modelování Rozsah výuky:2+2+3
Garanti:Kadleček D. Role:P Zakončení:Z,ZK
Vyučující:Kadleček D.
Zodpovědná katedra:13136 Kreditů:6 Semestr:Z

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 jejich formální základy.

Cíle studia:

Porozumění základním principům objektového přístupu, schopnost jejich správné aplikace ve středně složitých situacích.

Osnovy přednášek:

1. Objekty, Třídy, instance a atributy
2. Paměť v objektově-orientovaných jazycích
3. Polymorfismus a dědičnost
4. Modularita a zapouzdření
5. Návrhové vzory 1
6. Návrhové vzory 2
7. Návrhové vzory 3
8. Ukázky použití návrhových vzorů 1
9. Ukázky použití návrhových vzorů 2
10. Zápočtový test
11. SOLID, DRY, GRASP
12. GRASP - Příklady
13. Imutabilita a funkcionální programování
14. Ukázky funkcionálního programování

Osnovy cvičení:

1. Úvod
2. Jak v Java na Objekty, Třídy, instance a atributy
3. Paměť v objektově-orientovaných jazycích
4. Polymorfismus a dědičnost v Java
5. Modularita a zapouzdření v Java
6. Návrhový vzor Adapter
7. Návrhový vzor Visitor
8. Návrhový vzor Interpreter
9. Návrhový vzor Command
10. Opakování
11. Principy SOLID, DRY
12. Ukázka principů GRASP
13. Imutabilita v jazyku Java
14. Ukázky funkcionálního programování ve Scala

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] B. Eckel: Thinking in Java
[4] Er. Gamma et al.: Design Patterns: Elements of Reusable Object-Oriented Software.

Požadavky:

Základní znalost programování, základní znalosti matematiky, schopnost exaktního myšlení.

Poznámka:

https://cw.fel.cvut.cz/wiki/courses/b6b36omo/start

Webová stránka:

https://cw.fel.cvut.cz/wiki/courses/b6b36omo/start

Předmět je zahrnut do těchto studijních plánů:

Plán Obor Role Dop. semestr
BPSIT Před zařazením do oboru P 3


Stránka vytvořena 17.11.2017 17:47:23, semestry: L/2016-7, Z,L/2017-8, Z/2018-9, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)
Za obsah odpovídá: doc. Ing. Ivan Jelínek, CSc.