El curso explica lo que son las estructuras de datos y los algoritmos que manipulan estas estructuras de datos. Usamos el lenguaje de programacion Java para definir y manipular las diversas estructuras de datos como son arreglos, pilas, colas, listas enlazadas, entre otras estructuras de datos. Mostraremos tambien como utilizar estas diversas estructuras de datos definidas para resolver problemas de computación y de programación.