Vous êtes sur la page 1sur 6

Estructura de Datos II

http://lml.ls.fi.upm.es/ed2 curso 20082009

1.

Descripci n de la asignatura o

La asignatura Estructura de Datos II es continuacin de la asignatura del o cuatrimestre anterior, Estructura de Datos I, aunque con un enfoque diferente, haciendo nfasis en aspectos prcticos y en las estructuras adecuadas para ale a macenamiento de grandes vol menes de datos. La asignatura se organiza en u dos partes: 1. Estructuras de datos (3 h/sem. = 4,5 crditos) e 2. Proyecto de programacin (2 h/sem. = 3 crditos) o e La parte de estructuras de datos se dedica al estudio de estructuras de datos complejas, incluyendo las utilizadas para almacenamiento masivo y persistente. Se completa con una introduccin a las bases de datos. o El proyecto de programacin es fundamentalmente un ejercicio prctico, o a que deber desarrollarse en grupos de tres alumnos. Incluye algunas sesiones a tericas dedicadas a tcnicas de dise o, codicacin y prueba de programas. o e n o

2.

Profesorado
Julio Mari o Carballo n Guillermo Romn D a ez Germn Puebla Snchez a a Adriana Toni Delgado (coord.) D-2308 D-2307 D-2305 D-2304 jmarino@.upm.es groman@.upm.es german@.upm.es atoni@.upm.es

3.

Atenci n a los alumnos o

Los alumnos sern atendidos personalmente en clase y en los despachos de a los profesores durante las horas de tutor Adems, se prev el uso de un foro as. a e de discusin para las dudas del proyecto accesible en: o foro-ed2@lml.ls.fi.upm.es Esta lista est bajo el control de un programa denominado mailman. Una a forma de darse de alta en la lista es rellenando el formulario de la pgina http: a //lml.ls.fi.upm.es/cgi-bin/mailman/listinfo/foro-ed2 . All tambin se e dispone de informacin adicional acerca de este sistema. o Adems de enviarse a todos los miembros de la lista, los mensajes enviaa dos a la lista foro-ed2 se archivan en http://lml.ls.fi.upm.es/pipermail/

foro-ed2 . Se ruega consultar siempre dicho archivo antes de enviar cuestiones (posiblemente ya resueltas) a la lista.

4.

Horario de clases

Este horario, as como el de tutor estar vigente durante el per as, a odo lectivo del segundo cuatrimestre del curso 20082009. Las clases de proyecto de programacin se impartirn en bloques de 2 hoo a ras, concentradas al principio del cuatrimestre. Posteriormente, ese bloque estar disponible para trabajo en grupo, seguimiento de los proyectos, etc. Esta a parte de la asignatura tiene asignado un profesorado diferente al de la parte de estructuras de datos. Grupo G1/G3 Horario mircoles e jueves viernes martes jueves viernes lunes martes mircoles e jueves viernes 11:1513:15 11:1512:15 09:0011:00 11:1512:15 12:1513:15 12:1513:15 09:0011:00 17:1518:15 16:0017:00 18:1519:15 18:1520:15 Profesores G. Puebla/A. Toni A. Toni J. Mari o n G. Puebla A. Toni A. Toni G.Romn a G. Puebla A. Toni A. Toni G.Romn a Aula 5001

G2

5002

G4

5001

5.

Horario de tutoras
Se establecen dos clases de tutor as: Tutor jas: el profesor se encontrar disponible para resolver las dudas as a de los alumnos. Tutor con cita previa: el profesor atender a sus alumnos con cita preas a via.

Las horas de tutor de cada profesor son: a Profesor Julio Mari o Carballo n Germn Puebla Snchez a a Tutorias Fijas jueves 11:0012:00 viernes 16:0017:00 martes 12:1513:15 mircoles 17:0018:00 e jueves mircoles e jueves 16:3017:30 13:3014:30 14:0016:00 Con cita previa martes 10:0012:00 martes 16:0018:00 martes 15:1517:15 viernes 12:0013:00 viernes 15:0016:00 martes 13:3015:30 lunes 16:0018:00 mircoles 14:0016:00 e jueves 13:1514:15

Guillermo Romn a Adriana Toni Delgado

6.
6.1.

Temario
Parte I - Estructuras de datos (3 h/sem)
Secuencias con acceso indexado. Concepto e Implementacin. o Secuencias con acceso por posicin.Concepto e Implementacin. o o Iteradores.

1. Secuencias e Iteradores.

2. Arboles. Arboles generales. TAD Arbol. Implementaciones. 3. Colas con prioridad. Implementacin con mont o culos. 4. Tablas. Implementaciones vectoriales directas. Tablas arborescentes. Tablas hash (direccionamiento abierto y encadenado). 5. Grafos. Implementaciones matriciales. Implementaciones enlazadas. Algoritmos sobre grafos: recorridos, recubrimiento, b squedas. u 6. Ficheros. Modos de acceso: secuencial, directo e indexados. Aplanado y desaplanado de TADs: persistencia, marshalling, etc. 7. Tablas en almacenamiento secundario. Implementacin de tablas con arboles B. o Otras variantes de arboles B.

6.2.

Parte II - Proyecto de programaci n (2 h/sem) o


Conceptos bsicos de Ingenier de Software. a a Dise o basado en abstracciones. n Casos de estudio.

1. Tcnicas de Dise o de Programas e n

2. Dise o de protocolos de pruebas. n

Tipos: Pruebas de caja blanca y de caja negra. Organizacin: Pruebas jerrquicas: unidad, integracin y sistema. o a o Pruebas de programas interactivos. 3. Desarrollo de un proyecto de programacin. o Proyecto en grupo (3 alumnos). Seguimiento del Desarrollo: dise o,documentacin,estilo,pruebas. . . n o

7.

Bibliografa

Bsica a
El libro de referencia bsico para la asignatura es: a M. T. Goodrich, R. Tamassia. Data Structures and Algorithms in Java (4th Ed.). 2006. La diferencia fundamental con la tercera edicin es que en esta ultima no se o utilizan genricos por no estar todavia disponible en Java 1.4. e Est saliendo en estos momentos la quinta edicin. Al parecer es posible a o darse de alta por Internet y tener acceso al libro en formato electrnico por un o precio bastante ms reducido. a Estructuras de datos N. Dale, H. Walker: Abstract Data Types. D.C. Heath and Company, 1996. Hernndez-Figueroa et al. Fundamentos de Estructuras de Datos. Solua ciones en Ada, Java y C++. Thomson Paraninfo 2005. D.E. Knuth: The Art of Computer Programming (3a ed). Addison-Wesley, 2005. Estructuras de datos en Java L. Joyanes. Estructuras de Datos en Java. 2007. J. Lewis. Estructuras de Datos con Java: Dise o de Estructuras y Algoritn mos (2a Ed). 2006. M.A. Weiss. Estructuras de Datos en Java: compatible con JAVA 2. 2006. Proyecto Roger S. Pressman.Ingenier del Software: un Enfoque Prctico.McGrawa a Hill Doug Bell. The Essence of Program Design. Prentice-Hall Grady S. Booch. Dise o Orientado a Objetos con Aplicaciones. Addisonn Wesley

Booch, Rumbaugh & Jacobson. UML. El lenguaje Unicado de Modelado. Addison-Wesley Craig Larman. UML y Patrones. Addison-Wesley Glenford J. Myers. The Art of Software Testing. John Wiley & Sons

Extendida
C.J. Date: An Introduction to Database Systems (6a ed.). Addison-Wesley, 1995. Hay edicin en espa ol: Introduccin a los sistemas de bases de o n o datos (Vol.1, 5a ed.). Addison-Wesley, 1993. E. Horowitz, S. Sahni: Fundamentals of data Structures in Pascal. Computer Science Press, 4a ed. 1994. H.F. Korth, A. Silberschatz: Database system concepts. McGraw-Hill, 1986. Hay edicin en espa ol: Fundamentos de bases de datos. McGrawo n Hill, 2a ed. 1993. J.H. Kingston: Algorithms and Data Structures: Design, Correctness, Analysis. Addison-Wesley, 1998.

8.

Exmenes a

La asignatura se divide en dos partes, teor y proyecto de programacin, a o que se eval an por separado. u

8.1.

Calicaciones
La parte de teor se evaluar mediante examen escrito, valorado sobre a a 10 puntos, que se realizarn en junio y septiembre de 2009 (valor ET). a El proyecto de programacin (valor PP) se realizar colaborando en grupo, o a pero se valorar individualmente sobre 10 puntos. Los grupos se formarn a a durante el mes de marzo de 2009. La entrega de los proyectos tendr lua gar en dos fases, una primera justo despus de Semana Santa y la segunda e durante la segunda quincena de mayo. Las fechas concretas se anunciarn a con antelacin suciente. La entrega del proyecto constituye a todos los o efectos un examen. Los proyectos considerados no aptos en la convocatoria de junio podrn a ser reentregados en septiembre o en la convocatoria extraordinaria de febrero, si se tiene derecho a ella. La nota nal de la asignatura (NF) ser: a NF = 0.6 ET + 0.4 PP NF = Suspenso si ET 5 y PP 5 en otro caso

Las notas ET iguales o superiores a 5 puntos se conservarn durante todas a las convocatorias del curso.

Las notas de proyectos de programacion PP iguales o superiores a 5 puntos se conservarn para todas las convocatorias de este curso y tambin para a e los siguientes.

8.2.

Material del Proyecto

Material para el proyecto: el proyecto de programacin se realizar en Java o a usando el mismo entorno de trabajo que en la asignatura Estructura de Datos I. La documentacin y bibliotecas adicionales para usar en los trabajos prctio a cos (as como documentacin general sobre la asignatura) estar disponible en o a Internet: http://lml.ls.fi.upm.es/ed2/proyectos . y, cuando sea apropiado, tambin en el tabln de anuncios de la asignatura e o (T3.2.14) y/o en el servicio de reprograf a.

Vous aimerez peut-être aussi