The course will focus on designing algorithms for matrix computations, analysing these algorithms (in terms of complexity, communication costs, stability, performance in finite precision and exact arithmetic), implementation on different computer architectures.