Teaching
Courses
Each course has a permanent page. Syllabi are associated with their corresponding semesters.
Advanced Programming Techniques
This course introduces students to the design and implementation of fundamental data structures and algorithms. The course covers basic data structures, search and ordering algorithms, basic analysis of algorithms.
Analysis and Complexity of Algorithms
This course is an introduction to models of computation, computability and complexity. She tries to present a vision of computer science beyond computers. That is, computer science as a set of mathematical tools to understand complex systems.
Formal Languages and Automata Theory
Automata theory is the study of abstract machines or automata, as well as computational problems that can be solved using these objects.
Special Topics in Artificial Intelligence II
Discipline aimed at complementing training on topics of fundamentals of computing for students of the master's program from areas related to computing.