Escolar Documentos
Profissional Documentos
Cultura Documentos
JUSTIFICACIN
Este curso es importante porque permite especificar, implementar y aplicar las estructuras de datos
fundamentales y avanzadas requeridas para la representacin, organizacin, bsqueda, y manipulacin
eficiente de los datos en el computador.
OBJETIVOS DE APRENDIZAJE
Objetivos Generales
Dar los conceptos necesarios de estructuras de datos y orientar en el empleo de stas para que el
estudiante usando su propio criterio analice, disee, utilice y reutilice las estructuras vistas y pueda
seleccionar la ms adecuada para la solucin de un problema especfico.
Inculcar en el estudiante la utilizacin de los tipos de datos abstractos, interfaces, iteradores, y tipos
genricos como herramientas para afrontar un proyecto.
Identificar las principales estructuras de datos, desde un punto de vista abstracto, y sus formas de
representacin, as como las operaciones que se puedan realizar sobre ellas.
Realizar la Implementacin de los diferentes tipos de Estructuras de Datos (Listas, Colas, Pilas,
HashTables, rboles y Grafos) a partir de su especificacin, utilizando la Programacin Orientada a
Objetos y el lenguaje de programacin Java
Objetivos Conceptuales
Pgina 1 de 4
Identificar si la programacin que se realiza para solucionar un problema debe ser recursiva o no
Objetivos Procedimentales
Objetivos Actitudinales
MAPA CONCEPTUAL
Pgina 2 de 4
CONTENIDOS
1. Especificacin Tipos Abstractos de Datos
Aspectos para la definicin Tipo Abstracto de Datos
Definicin
Representacin
Invariante
Precondiciones y Postcondiciones
Operaciones
Clasificacin
Estructura de Datos
Interfaces
Definicin de TAD Paramtrico
Generics
Excepciones
2. Recursin
Recursin
o Definicin y tipos de recursin
o Recursin de pila
o Recursin de cola
o Recursin cruzada
o Backtracking
3. Estructuras Recursivas
4. Grafos
Definicin y Conceptos
Agregacin
Eliminacin
Recorridos
Algoritmos de costo mnimo
Algoritmos de flujo mximo
5. Hash
ESTRATEGIAS DE ENSEANZA-APRENDIZAJE
Terica:
En la clase se expondrn los conocimientos tericos y ejemplos que los ilustren. La exposicin se
realizar siguiendo, bsicamente, los libros incluidos en la bibliografa de referencia y utilizando como
medios: el tablero y la sala de cmputo. Durante dicha exposicin terica el alumno participar
activamente dirigiendo preguntas al profesor y respondiendo a las que ste le formule.
Prctica:
Pgina 3 de 4
Los alumnos podrn desarrollar los programas y ejercicios prcticos propuestos por el profesor. Los
enunciados de los ejercicios se darn en la clase, igualmente, se propondrn ejercicios que deben
desarrollar de forma ms completa, y de los cuales existe una entrega y sustentacin formal.
EVALUACIN
REFERENCIAS BIBLIOGRFICAS
[1] AHO, Alfred V.; HOPCROFT, John E; ULLMAN, Jeffrey D. Estructuras de Datos y Algoritmos.
Addison-Wesley, 1988. [005.73 A46e]
[2] GOLDMAN, Sally y GOLDMAN, Kenneth. A practical guide to data structures and algorithms using
Java. Chapman & Hall/CRC, 2008. [005.133 G652]
[3] GUTIERREZ, Xavier Franch. Estructuras de datos: Especificacin, diseo e implementacin. 4a
Edicin, Alfaomega, 2002. [005.73 F715]
[4] HEILEMAN, Gregory. Estructuras de datos, Algoritmos y Programacin Orientada a Objetos.
McGraw-Hill, 1997.
[5] SCHILDT, Herbert. C++: Gua de autoenseanza. McGrawHill, 1995. [005.13 S 244c]
[6] SISA, Alberto Jaime. Estructuras de Datos y Algoritmos, con nfasis en programacin orientada a
objetos. Pearson Education, Addison Wesley, 2002. [005.73 J145]
[7] VILLALOBOS, Jorge. Introduccin a las Estructuras de Datos: Aprendizaje Activo basado en Casos.
Pearson Educacin, 2008. [005.73 V455]
Pgina 4 de 4