Description
The language C++ supports multiple programming paradigms and is often
the first choice for applications where performance matters. It is
widely being used by scientific communities including high energy
physics. The course covers basic software design patterns, simple best
practice rules, examples from the Standard Template Library, and
selected topics from object oriented and generic programming. The goal
is to help scientists to efficiently use C++ in order to improve the
quality and to ease the maintenance of their software. Participants are
required to have basic knowledge of C++ and the concepts of object
oriented programming.