Semestr zimowy 2010/11
Semestr zimowy 2011/12
Semestr zimowy 2012/13
Semestr zimowy 2013/14
Semestr zimowy 2014/15
Semestr zimowy 2015/16
Zaawansowane techniki programistyczne I35000
Treści programowe:
Kreacyjne wzorce projektowe: Singleton, Factory Method, Prototype, Abstract Factory
Strukturalne wzorce projektowe: Adapter, Proxy, Fasada, Decorator, Bridge, Composite, Flyghweight,
Czynnościowe wzorce projektowe: Command, Strategy, Template Method, Iterator, State, Mediator, Memento, Observer, Visitor, Chain of Responsability.
Biblioteka C++ STL.
Wybrane wzorce architekturalne.
Wybrane techniki wykorzystujące wzorce projektowe: biblioteki kontenerów i wejścia wyjścia w Javie, biblioteka JUnit.
Język Smalltak, metaklasy, wzorzec MVC
Rodzaj przedmiotu
Wymagania
Założenia (prorekwizyty)
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (the Gang of Four), Design Patterns,
Bruce Eckel, Thinking in Patterns
b) uzupełniająca:
Bruce Eckel, Thinking in Java
Bruce Eckel, Thinking in C++
Bjorne Stroustroup, Język C++
Buschmann et al., Pattern-Oriented Software Architecture - A System of Patterns