Intendierte Lernergebnisse
During this course we will explore advanced concepts and methods in the field of object-oriented programming. More specifically, we will extend our programming knowledge by utilizing the C++ language as a tool for development of complex applications.
Lehrmethodik
The course will be divided into lectures and tutorial blocks. The lecture block will be three weeks long and will provide the basic theoretical knowledge required to start with advanced object-oriented programming. Furthermore, the tutorial block will be 11 weeks long and will cover the topics presented below.
Inhalt/e
1. Class definition and manipulation, 2. Polymorphism and inheritance, 3. Templates,4. Headers, C++ Preprocessor and Macros,5. Events handling,6. Multi-threading in C++, 7. Parallel, Distributed and Network processing in C++.