La asignatura de diseño y análisis de algoritmos es una asignatura básica en la carrera de computación. El alumno llega a ella con conceptos intuitivos del desarrollo de algoritmos y muy elementales referentes al análisis de los mismos. El objetivo de la asignatura es formalizar y consolidar esos conceptos y brindar herramientas para que el alumno sea capaz de enfrentar la solución de problemas complejos mediante el diseño de algoritmos eficientes, que pueda realizar el análisis de un algoritmo y hacer consideraciones referentes a la posibilidad de mejorar su complejidad para la solución del  problema dado. Al presentar las diferentes herramientas tanto para el análisis como para el diseño es importante un enfoque crítico para que el estudiante aprenda a hacer las consideraciones que determinan la elección de una u otra técnica o el mejoramiento de un algoritmo.