Návrhové vzory a OOP
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
MI-DPO | Z,ZK | 4 | 2+1 | česky |
- Přednášející:
- Libor Buš (gar.)
- Cvičící:
- Jan Kurš, Libor Buš (gar.), Jan Dědek, Jiří Hunka
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Studenti získají znalost nejčastěji používaných návrhových vzorů. Návrhové vzory představují nejlepší praktiky řešení daných návrhových problémů softwaru.
- Požadavky:
-
Znalost objektově orientovaného programování v jazyce C++, Java, nebo C\#.
- Osnova přednášek:
-
1. Agilní objektově orientovaný návrh.
2. Struktura a organizace návrhových vzorů.
3. Vzory pro tvorbu objektů.
4. Strukturální vzory.
5. Vzory týkající se chování.
6. Vzory pro souběžná vlákna.
7. Vzory pro získávání zdrojů.
- Osnova cvičení:
-
1. Samostatně řešená úloha - návrhový vzor Smart Pointer
2. Samostatně řešená úloha - návrhové vzory Composite, Builder a Iterator
- Cíle studia:
-
Cílem tohoto předmětu je podat studentům širší, na konkrétním programovacím jazyku nezávislý pohled na objektové programování pomocí katalogu nejlepších praktik řešení daných návrhových problémů - návrhových vzorů. Přednášky jsou věnovány jednotlivým návrhovým vzorům seskupených do souvisejících celků. Návrhové vzory jsou primárně vysvětleny bez ohledu na konkrétní programovací jazyk pomocí grafických diagramů UML, jsou však diskutovány i implementační souvislosti pro nejčastěji používané objektově orientované jazyky C++ a Java.
- Studijní materiály:
-
Pecinovský, R. ''Návrhové vzory''. Brno: Computer Press, 2007. ISBN 978-80-251-1582-4.
Gamma, E., Helm, R., Johnson, R., Vlissides, J. M. ''Design Patterns: Elements of Reusable Object-Oriented Software''. Addison-Wesley Professional, 1994. ISBN 0201633612.
Martin, R. C. ''Agile Software Development, Principles, Patterns, and Practices''. Prentice Hall, 2002. ISBN 0135974445.
- Poznámka:
-
Rozsah=prednasky+proseminare+cviceni2p+1c, Prednasejici: Ing. Libor Buš Ph.D.
- Rozvrh na zimní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Zaměření Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2010 (povinný předmět zaměření)
- Zaměření Informační systémy a management - verze pro ty, kteří se zapsali v roce 2010 (povinný předmět zaměření)
- Zaměření Informační systémy a management - verze pro ty, kteří se zapsali v roce 2011 (povinný předmět zaměření)
- Zaměření Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2011 (povinný předmět zaměření)
- Zaměření Informační systémy a management - verze pro ty, kteří se zapsali v roce 2012 (povinný předmět zaměření)
- Zaměření Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2012 (povinný předmět zaměření)