Algorithm Analysis and Design
Study of efficient algorithms for the solving of fundamental graph problems.
Application of algorithm design techniques (greedy strategies, dynamic programming and divide and conquer paradigm).
Study of Complexity theory.
Analysis, design and implementation of algorithms to solve multiple projects with the most optimal solutions.