Objective

The objective of the course is to study the fundamental principles of solving problems through computer algorithms. The course addresses two main aspects: the analysis of algorithms and the design of efficient algorithms. The analysis of algorithms studies the mathematical tools that allow to characterize the efficiency and efficiency, in terms of time and memory, of an algorithm. The algorithm design studies various types of problems and techniques to solve them efficiently.