Expert programming in C++ using any of the facilities of the language. Object-oriented design and framework development, class hierarchies, generic programming, exception handling, full use of the C++ standard library for reusable and extensible code. Well documented classes and component development. Use of GUI frameworks such as Borland C++ Builder's VCL and Microsoft's VC++'s MFC. Completely knowledgable handling of all constructs of the language.