Objetivos: Que los alumnos adquieran:
1) Experiencia en el desarrollo de algoritmos complejos y en el análisis y prueba de sus complejidades. En este ultimo punto, que aprendar a leer y escribir sobre conceptos del area.
2) Comprensión de conceptos de flujos maximales, matchings, complejidad computacional, P-NP, códigos de corrección de errores, importancia de algoritmos polinomiales, nociones básicas de algoritmos genéticos.