This course is meant to impart ✦ knowledge of some fundamental algorithms forming the basis of numerical simulations, ✦ familiarity with essential terms in numerical mathematics and the techniques used for the analysis of numerical algorithms ✦ the skill to choose the appropriate numerical methods for concrete problems, ✦ the ability to interpret numerical results, ✦ proficiency in implementing numerical algorithms efficiently in C++, using numerical libraries.