Managing Multiplicity of Design in C++ 
Objective: At the end of training, trainees will have clear understanding of:
1. Tools that C provides for managing multiplicity and how to use them effectively
2. How to express design choices
3. How to extract information programmatically at compile-time and exploit it
3. Examples of very widely used idioms and patterns with code
more...