La asignatura se estructura sobre la base de cuatro unidades, la primera de ellas se refiere al tema de algoritmos, su definición, los diferentes paradigmas para la solución de los mismos y el concepto de complejidad de un algoritmo. La segunda continúa con temas relacionados al análisis de problemas específicos de ordenamiento vinculando el orden de complejidad de las estructuras propuestas; en tercer lugar problemas específicos de búsqueda y el manejo de estructuras de datos dinámicos y árboles de búsqueda, y por último el análisis de grafos y problemas relacionados a ellos.