El curso comprende: análisis y diseño de algoritmos eficientes y las técnicas básicas de diseño de algoritmos, como recursión, programación dinámica, algoritmos voraces, ordenación y búsqueda.