Para desarrollar las habilidades en el área de programación y desarrollo de software es   conveniente conocer ciertas estructuras de datos que nos permiten manipular información de una manera más dinámica. En esta asignatura se presentan los conceptos y descripción de las operaciones que se pueden realizar con las estructuras de datos más importantes, entre las que se encuentran los vectores, matrices, listas encadenadas, árboles, grafos, así como también la presentación de diversos métodos de ordenación y búsqueda que permiten controlar registros y hacer operaciones de manejo de información de una manera más eficiente. Como segunda parte del curso, se mencionan las bases de datos, que son parte importante en el desarrollo de los sistemas actuales, por lo que en esta materia también se cubren los conceptos de diseño y modelado de datos con el enfoque relacional, así como implementación de bases de datos con los sistemas de gestión de bases de datos comerciales.