Winter Semester 2019/20
Advanced Object-Oriented Programming Technics IS-FCS-00090
Description:
During this course they will improve their programming skills and will learn, theoretically and practically, modern problem-solving techniques called 'design patterns'. During the semester they will be studying the following patters and applying them in real programs: Singleton, Factory Method, Prototype, Abstract Factory, Proxy, Adapter, Bridge, Composite, Flyweight, Facade, State, Mediator, Iterator, Observer, Visitor, Memento, Command, Strategy. The programming language used to implement these patterns is free to choose from popular OO languages (Java, C++, C#, Python, ...). The course evaluation consists in writing short programs during the semester and passing the final test.
Requirements:
TO TAKE THIS COURSE YOU HAVE TO KNOW AT LEAST ONE OBJECT-ORIENTED PROGRAMMING LANGUAGE (JAVA, C++, C#, PYTHON, ...) !
Object-oriented (OO) programming concepts and good practical knowledge of at least one OO languages (Java, C++, C#, ...). The attending students should know to design and write OO programs using the base techniques of OOP: encapsulation, composition, inheritance, polymorphism, exceptions, generics, RTTI mechanism.