Design and implement efficient object-oriented solutions using C++.
Improve code quality design pattens.
Modify a pooly structured applications to increase flexibility, robustness and efficiency>.
Build robust libraries using namespaces, templates and exceptions.
Avoiding C++ traps and pitfalls by writting better design patterns.
Recognising and reducing memory overhead.
Preparing classes for simple file storage.