Popis předmětu - B4B36ONM

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
B4B36ONM Objektový návrh a modelování Rozsah výuky:2P+2C
Garanti:Kadleček D., Richta K. Role:PO Jazyk výuky:CS
Vyučující:Kadleček D., Richta K., Šebek J. Zakončení:Z,ZK
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í.

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

Plán Obor Role Dop. semestr
BPOI3_2016 Software PO 3


Stránka vytvořena 13.12.2019 17:50:30, semestry: Z,L/2020-1, L/2018-9, Z,L/2019-20, 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.