Design Patterns and OOP
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
MIE-DPO | Z,ZK | 4 | 2+1 |
- Přednášející:
- Libor Buš (gar.), Jan Vraný
- Cvičící:
- Libor Buš (gar.), Jan Vraný
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Students will get knowledge of most popular design patterns. Design patterns represent the best practice solutions of given software design problems.
- Požadavky:
-
Knowledge of object oriented programming in C++, Java, or C\#.
- Osnova přednášek:
-
1. Agile object oriented software design.
2. Design patterns structure and organization.
3. Creational patterns.
4. Structural patterns.
5. Behavioral patterns.
6. Subsystem and component architecture patterns.
7. Concurrency patterns.
8. Resource acquisition patterns.
9. Refactoring.
- Osnova cvičení:
- Cíle studia:
-
The goal of this module is to provide students with a deeper, language-independent notion of object programming by means of catalog of the best software design practices design patterns. The lectures are dedicated to explanation of design patterns at first by means of language independent graphical UML models. Then implementation details for the most often used object oriented languages C++, Java and C\# are discussed.
- Studijní materiály:
-
1. Gamma, E., Helm, R., Johnson, R., Vlissides, J. M. ''Design Patterns: Elements of Reusable Object-Oriented Software''. Addison-Wesley Professional, 1994. ISBN 0201633612.
2. Douglass, B. P. ''Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systém''. Addison-Wesley Professional, 2002. ISBN 0201699567.
3. 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.
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Information Systems and Management, in English, Version for Students, who Enrolled in 2010 and 2011 (povinný předmět zaměření)
- Software Engineering, Presented in English, Version for Students, who Enrolled in 2010 and 2011 (povinný předmět zaměření)
- Master Informatics, Presented in English - Version for Students who Enrolled in 2010 (VO)
- Master Informatics, Presented in English - Version for Students who Enrolled in 2011 (VO)
- Master Informatics, Presented in English - Version for Students who Enrolled in 2012 (VO)
- Information Systems and Management, Presented in English - Version for Students who Enrolled in 2012 (povinný předmět zaměření)
- Software Engineering, Presented in English - Version for Students who Enrolled in 2012 (povinný předmět zaměření)