The students attending this course will learn the number formats used in computers and become familiar with some of the most fundamental numerical methods. They will learn to tackle mathematical problems by developing suitable algorithms and by implementing them on the computer. Finally, they will be able to evaluate the algorithms implemented, in terms of their efficiency, computational complexity, and numerical stability.