Description
The course proceeds beyond C++ programming to investigate advanced aspects of Object Oriented Programming (OOP), including the implementation of many useful, industry-standard design patterns, using C++ code examples and exercises. The course promotes a complete understanding of the object-oriented paradigm, both on requirement level (e.g., dynamic classification, multi-methods) and implementation level (inheritance layout, virtual table). The developer attending the course will be able to identify and implement many common patterns in low-level design, and some patterns that affect the top-level design, i.e., the class diagram and the contents of abstract interfaces. It is pre-requisite for the “OOD/ Object Modeling” course.