Winter Semester 2010/11
Winter Semester 2011/12
Winter Semester 2012/13
Winter Semester 2013/14
Winter Semester 2014/15
Winter Semester 2015/16
Advanced Object-Oriented Programming Techniques I35000
Course content:
Creational design patterns: Singleton, Factory Method, Prototype, Abstract Factory
Structural design patterns: Adapter, Proxy, Facade, Decorator, Bridge, Composite, Flyghweight,
Behavioral design patterns: Command, Strategy, Template Method, Iterator, State, Mediator, Memento, Observer, Visitor, Chain of Responsibility.
Library C++ STL.
Chosen techniques using design patterns: containers an IO libraries in Java, JUnit framework.
Smalltak programming language: metaclasses, MVC patterns
(in Polish) Rodzaj przedmiotu
(in Polish) Wymagania
(in Polish) Założenia (prorekwizyty)
Course coordinators
Bibliography
a) basic references:
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (the Gang of Four), Design Patterns,
Bruce Eckel, Thinking in Patterns
b) supplementary references:
Bruce Eckel, Thinking in Java
Bruce Eckel, Thinking in C++
Bjorne Stroustroup, The C++ Programming Language
Buschmann et al., Pattern-Oriented Software Architecture - A System of Patterns