This course offers a comprehensive coverage of the advanced features of the C++ language.
The course starts with basic OO concepts, and then a quick introduction to the language.
The language is presented, not as an extension of C, but as a demonstration of how
object-oriented development promotes a new, productive way of thinking.
Other topics covered include Templates, Standard Template Library (STL) and Exceptions.
The course also covers some advanced Object-Oriented design techniques
in C++ such as Design Heuristics, Design by Contract, Interfaced-based
programming, Composition and Delegation Patterns, Memory Management
and Smart Pointers, Subtyping, Design for efficiency and Meta programming in C++.
|