El curso Análisis de algoritmos proporciona al estudiante herramientas para medir y comparar la eficiencia de algoritmos con notación asintótica, recurrencias y el teorema maestro, analizar algoritmos de ordenamiento y elegir estrategias como divide y vencerás, voraces y programación dinámica, para escribir software que escale.
Estudiantes que programen con soltura en algún lenguaje y conozcan estructuras de datos básicas.
Informe comparativo que implemente tres algoritmos de ordenamiento en Python, mida sus tiempos con distintas entradas y contraste los resultados con su complejidad teórica.