E N D
1. Algoritmos y Estructura de Datos CURSO ACADMICO: 01/02
TITULACIN: INGENIERO EN INFORMTICA
CICLO: 1
CURSO: 1 (2 TRIMESTRE)
CARCTER: TRONCAL
CRDITOS: 6 (3 Tericos y 3 Prcticos)
PROFESORES: FERNANDO JIMNEZ BARRIONUEVO
GRACIA SNCHEZ CARPENA
DEPARTAMENTO: INGENIERA DE LA INFORMACIN Y LAS COMUNICACIONES
DIRECCIN URL: http://intelec.dif.um.es/?fernan/aed.html
3. Programa de Contenidos Tericos 1 Tipos de Datos Abstractos y Programacin Orientada a Objetos
1.1 Concepto de Tipo de Datos Abstracto
1.2 Clasificacin de Tipos de Datos Abstractos
1.3 Especificacin de Tipos de Datos Abstractos
1.3.1 Especificaciones informales
1.3.2 Especificaciones formales
1.4 Programacin Orientada a Objetos
1.4.1 Clases y Objetos
1.4.2 Propiedades y Mtodos
1.4.3 Herencia y Polimorfismo
1.4.4 Pautas generales en diseo orientado a objetos
4. Programa de Contenidos Tericos 1 Tipos de Datos Abstractos y Programacin Orientada a Objetos (cont.)
1.4.5 Tcnicas de implementacin
1.4.5.1 Implementaciones estticas y dinmicas
1.4.5.2 Representaciones contiguas y enlazadas
1.4.6 Utilizacin correcta de objetos
1.4.6.1 Privacidad de los objetos
1.4.6.2 Previniendo efectos laterales
1.4.6.3 Comparacin de objetos
1.4.6.4 Tratamiento de excepciones
1.4.7 Ejemplos en Java
5. Programa de Contenidos Tericos 2 Listas
2.1 Descripcin del TDA Lista
2.2 Especificacin del TDA Lista
2.3 Ejemplos de uso
2.4 Implementaciones del TDA Lista
2.4.1 Representaciones contiguas
2.4.2 Representaciones enlazadas
2.4.2.1 Representacin con simple enlace
2.4.2.2 Representacin con doble enlace
2.4.3 Comparacin de las implementaciones
2.5 Otras alternativas en la definicin del TDA Lista
2.6 Modalidades de listas
6. Programa de Contenidos Tericos 3 Colas
3.1 Descripcin del TDA Cola
3.2 Especificacin del TDA Cola
3.3 Ejemplos de uso
3.4 Implementaciones del TDA Cola
3.4.1 Implementacin basada en el TDA Lista
3.4.2 Implementacin con vectores circulares
3.4.3 Implementacin con apuntadores
3.4.4 Comparacin de las implementaciones
3.5 Modalidades de colas
3.5.1 Dicolas
3.5.2 Colas de Prioridad
7. Programa de Contenidos Tericos 4 Pilas
4.1 Descripcin del TDA Pila
4.2 Especificacin del TDA Pila
4.3 Ejemplos de uso
4.4 Implementaciones del TDA Pila
4.4.1 Implementacin basada en el TDA Lista
4.4.2 Implementacin con vectores
4.4.3 Implementacin con apuntadores
4.4.4 Comparacin de las implementaciones
8. Programa de Contenidos Tericos 5 rboles
5.1 Descripcin y terminologa fundamental
5.2 Especificacin del TDA rbol
5.3 Ejemplos de uso del TDA rbol
5.4 Implementaciones del TDA rbol
5.5 Especificacin del TDA rbol Binario
5.6 Ejemplos de uso del TDA rbol Binario
5.7 Implementaciones del TDA rbol Binario
5.8 rboles Parcialmente Ordenados: Colas de Prioridad.
5.9 rboles Binarios de Bsqueda
9. Programa de Contenidos Tericos 6 Mtodos Avanzados de Clasificacin
6.1 El Mtodo de Shell
6.2 Clasificacin Rpida
6.3 Clasificacin por Mezcla
6.4 Clasificacin por Montculos
10. Programa de Contenidos Prcticos BLOQUE I: LABORATORIO CERRADO
1. Entorno de Programacin VisualCaf
1.1. Hola Mundo
2. Clases
2.1. Utilizacin de clases
2.2. Creacin de Clases
2.3. Documentacin correcta de nuestras clases
3. Paquetes
3.1. Creacin de paquetes
3.2. Utilizacin de paquetes
BLOQUE II: LABORATORIO ABIERTO
Clculo de la mediana
11. Bibliografa Aho, A.V., Hopcroft, J.E., Ullman, J.D. (1988). Estructuras de Datos y Algoritmos. Addison-Wesley Iberoamericana.
Arnow, D., Weiss, G. (2000). Introduccin a la programacin con Java. Un enfoque orientado a objetos. Addison Wesley.
Harrison, R. (1989). Abstract Data Types in Modula-2. John Wiley & Sons.
Jimnez, F., Snchez, G. (2002). Algoritmos y Estructura de Datos. Implementaciones en Java. Departamento de Ingeniera de la Informacin y las Comunicaciones. Facultad de Informtica. Universidad de Murcia (http://intelec.dif.um.es/?fernan/aed.html)
Liskov, B., Guttag, J. (1986). Abstraction and Specification in Program Development. The MIT Press.
Main, M. (1999). Data Structures & Other Objects Using Java. Addison-Wesley.
Rowe, G.W. (1998). An Introduction to Data Structures and Algorithms with Java. Prentice-Hall.
Weiss, M.A. (1995). Estructuras de Datos y Algoritmos. Addison-Wesley Iberoamericana.
Weiss, M.A. (2000). Estructuras de Datos en Java. Addison-Wesley.
12. Recursos necesarios para las Prcticas Ordenador PC bajo Windows NT (2 personas por puesto).
Entorno de Programacin VisualCaf Standard Edition Version 3 para Windows NT.
13. Evaluacin La calificacin final del alumno en las convocatorias de Diciembre, Junio o Septiembre ser de Matrcula de Honor, Sobresaliente, Notable, Aprobado, Suspenso o No Presentado.
Para superar la asignatura ser necesario superar un examen terico-prctico, que se calificar con Matrcula de Honor, Sobresaliente, Notable, Aprobado o Suspenso, y superar las prcticas de la asignatura, que se calificarn con Apto o No Apto.
Si la calificacin de las prcticas es de Apto, entonces la calificacin final del alumno ser la obtenida en el examen terico-prctico. Si la calificacin de las prcticas es de No Apto o stas no han sido entregadas en la convocatoria vigente, entonces la calificacin final ser de Suspenso.
Si el alumno supera las prcticas en una convocatoria, pero no el examen terico-prctico, entonces la calificacin de las prcticas se conserva para las siguientes convocatorias, hasta la convocatoria de Diciembre, inclusive. No se conservan para siguientes convocatorias la calificacin obtenida en el examen terico-prctico, teniendo ste que realizarse en cada una de ellas.
Se obtendr la calificacin de No Presentado en una convocatoria cuando el alumno no se presente al examen terico-prctico.
14. Documentacin para el alumno Direccion web: http://intelec.dif.um.es/?fernan/aed.html
Temario de la asignatura
Prcticas de Laboratorio Cerrado
Prcticas de Laboratorio Abierto
Jimnez, F., Snchez, G. (2002). Algoritmos y Estructura de Datos. Implementaciones en Java. Dpto. Ingeniera de la Informacin y las Comunicaciones, Facultad de Informtica, Universidad de Murcia.
Transparencias de clase