Está en la página 1de 7

GUA DOCENTE DE ESTRUCTURAS DE DATOS AVANZADAS

Curso 2011-2012

Mstoles, 25 de julio de 2011

TITULACIN: Grado en Ingeniera Informtica GUIA DOCENTE DE LA ASIGNATURA: Estructuras de Datos Avanzadas
Profesores Juan Jos Pantrigo Fernndez ngel Snchez Calle Jos Francisco Vlez Serrano

Coordinador/a de la asignatura: Jos Francisco Vlez Serrano I.- Identificacin de la asignatura Tipo Materia Perodo de imparticin N Crditos Idioma en el que se imparte Departamento Asignaturas llave Tasa de xito II.- Presentacin Obligatorio Programacin Primer cuatrimestre 6 Espaol Ciencias de la Computacin Este dato ser incluido por el Vicerrectorado de Profesorado, Titulaciones, Ordenacin Acadmica, Coordinacin y Campus

Las estructuras de datos constituyen uno de los pilares bsicos de la Informtica. Pueden clasificarse en dos grandes categoras: estructuras de datos clsicas (las ms elementales y de propsito ms general, introducidas en el primer curso de la titulacin) y las avanzadas, ms especializadas y orientadas a la obtencin de algoritmos eficientes para la resolucin de problemas en campos concretos, como pueden ser la bsqueda y recuperacin de informacin o la informtica grfica. La asignatura Estructuras de Datos Avanzadas forma parte, junto con Estructuras de Datos y Programacin Orientada a Objetos (impartidas, respectivamente, en el primer y el segundo curso del grado), de la materia denominada Programacin. El objetivo general de la asignatura consiste en introducir las propiedades y el funcionamiento de algunas de las estructuras de datos avanzadas ms importantes, as como su aplicacin para resolver eficientemente determinados problemas. Para poder cursar esta asignatura es necesario dominar los conocimientos y competencias adquiridas en las dos asignaturas previas englobadas en la materia Programacin citadas ms arriba. Los alumnos deben conocer, en particular, los aspectos fundamentales relacionados con el anlisis de la eficiencia de los algoritmos y el uso de estructuras de datos bsicas (listas, pilas, colas, rboles y grafos), as como ser capaces de utilizar con soltura algn lenguaje de programacin avanzado. Es por otra parte muy recomendable haber cursado con aprovechamiento las asignaturas de segundo curso que se corresponden con la materia Algoritmia y Computabilidad (en especial, Diseo y anlisis de algoritmos).

III.- Competencias

Competencias transversales G5 (parte)

G6 (parte) G8

G9

Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informticas empleando los mtodos de la ingeniera del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos Capacidad para concebir y desarrollar sistemas o arquitecturas informticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos Conocimiento de las materias bsicas y tecnologas, que capaciten para el aprendizaje y desarrollo de nuevos mtodos y tecnologas, as como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonoma y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesin de Ingeniero Tcnico en Informtica. Conocimientos bsicos sobre el uso y programacin de los ordenadores, sistemas operativos, bases de datos y programas informticos con aplicacin en ingeniera. Conocimiento de la estructura, organizacin, funcionamiento e interconexin de los sistemas informticos, los fundamentos de su programacin, y su aplicacin para la resolucin de problemas propios de la ingeniera. Conocimiento y aplicacin de los procedimientos algortmicos bsicos de las tecnologas informticas para disear soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. Conocimiento, diseo y utilizacin de forma eficiente los tipos y estructuras de datos ms adecuados a la resolucin de un problema. Capacidad para analizar, disear, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programacin ms adecuados. Capacidad para tener un conocimiento profundo de los principios fundamentales y modelos de la computacin y saberlos aplicar para interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teoras, usos y desarrollos tecnolgicos relacionados con la informtica Capacidad para seleccionar, disear, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologas de hardware, software y redes, dentro de los parmetros de coste y calidad adecuados.

Competencias especficas B4 (parte) B5 (parte)

C6 (parte) C7 C8 (parte) E1 (parte)

E8 (parte)

IV.- Contenido IV. A. Temario de la asignatura Bloque temtico Tema Apartados I.- Estructuras de Datos I.1. Panormica de las Estructuras - Breve descripcin de las Bsicas de Datos y de Complejidad siguientes estructuras: listas, pilas, colas, conjuntos, rboles y grafos. Algortmica - Breve descripcin del anlisis de

complejidad de algoritmos. - Panormica del lenguaje de programacin Java. II. Estructuras de Datos II.2. Estructuras de datos - Descripcin, implementaciones y Avanzadas arborescentes aplicaciones de: rboles AVL, tries, rboles kd, rboles red-black, etc. II.3. Tablas hash. - Descripcin, implementaciones y aplicaciones de tablas hash. - Tcnicas de hashing: hash directo, algunas funciones hash, direccionamiento abierto, hash perfecto. II. 4. Otras estructuras avanzadas - Descripcin, implementaciones y aplicaciones de: montculos, estructuras para manejo de cadenas de caracteres, estructuras para problemas geomtricos, etc. . II.5. Estructuras de datos para - Implicaciones de las estructuras ficheros de datos para almacenamiento en memoria secundaria. - Descripcin, implementaciones y aplicaciones de los rboles B y sus variantes (rboles B+, rboles R, etc). III. Complementos sobre III.6. Aspectos avanzados sobre el - Anlisis amortizado. - Estructuras persistentes. Estructuras de Datos y uso de Estructuras de Datos. - NP-completitud y algoritmos Algoritmos aproximados. IV. B. Actividades obligatorias (evaluables): 1. Prcticas - Realizacin de varios ejercicios y/o trabajos prcticos (su nmero depender del ratio alumno/profesor) V.- Tiempo de trabajo

Clases tericas Clases prcticas/de resolucin de problemas, casos, etc. Prcticas en laboratorios tecnolgicos, clnicos, etc. Realizacin de pruebas Tutoras acadmicas Actividades relacionadas: jornadas, seminarios, etc. Preparacin de clases tericas Preparacin de clases prcticas/problemas/casos Preparacin de pruebas Total de horas de trabajo del estudiante

24 14 6 4 8 4 30 30 30 150

VI.- Metodologa y plan de trabajo Clases tericas Periodo Semanas 1, 2 y 3 Semanas 4, 5 y 6 Semanas 7 y 8 Semanas 9, 10 y 11 Semanas 12 y 13 Semanas 14 y 15 Contenidos Tema I.1 Tema II.2 Tema II.3 Tema II.4 Tema II.5 Tema III.6

Prcticas/de resolucin de problemas, casos, etc. Periodo Contenidos Semanas 1, 2 y 3 Tema I.1 Semanas 4, 5 y 6 Tema II.2 Semanas 7 y 8 Tema II.3 Semanas 9, 10 y 11 Tema II.4 Semanas 12 y 13 Tema II.5 Semanas 14 y 15 Tema III.6 Laboratorios Periodo Semanas 1, 2 y 3 Semanas 4, 5 y 6 Semanas 7 y 8 Semanas 9, 10 y 11 Semanas 12 y 13 Semanas 14 y 15 Tutoras acadmicas Periodo Todo el curso Pruebas Fecha Semana 3 Semana 8 Semana 13 Semana 15 Contenidos
Tema I.1 Temas II.2 y II.3 Temas II.4 y II.5 Todo el temario de la asignatura

Contenidos Tema I.1 Tema II.2 Tema II.3 Tema II.4 Tema II.5 Tema III.6

VII.- Mtodos de evaluacin VII. A. Ponderacin para la evaluacin continua El sistema de evaluacin de las titulaciones en el marco del EEES es la evaluacin continua.
Actividad evaluadora Prueba: escrita Test Tipo Acumulativa Reevaluable (podr evaluarse en la 2 convocatoria) Ponderacin 10% Periodo Semana 2 Contenido Temas I.1

Prueba: escrita Test Prueba: escrita Test Prueba: prctica Resolucin de problemas Prueba: escrita Resolucin de problemas Prueba: escrita Preguntas cortas Preguntas de desarrollo Total

Acumulativa Acumulativa Acumulativa Acumulativa

Acumulativa

Reevaluable (podr evaluarse en la 2 convocatoria) Reevaluable (podr evaluarse en la 2 convocatoria) Reevaluable (podr evaluarse en la 2 convocatoria) Reevaluable (podr evaluarse en la 2 convocatoria) Reevaluable (podr evaluarse en la 2 convocatoria)

10% 10% 20% 20% 30%

Semana 6 Semana 10 Semana 6 Semana 12 Final del curso

Temas II.2 y II.3 Temas II.4 y II.5 Temas I.1, II.2 y II.3 Temas II.4, II.5 y III.6 Todo temario el

100%

VII. B. Ponderacin para la evaluacin de alumnos a tiempo parcial Para que un alumno pueda optar a esta evaluacin, tendr que obtener la Dispensa Acadmica para la asignatura, que habr solicitado al Decano o Director/a del Centro que imparte su titulacin. La Dispensa Acadmica no excluye de la evaluacin continua. Dicha evaluacin se acomodar por el profesor, asistido por el coordinador de grado, establecindose la adaptacin curricular segn las caractersticas de cada caso concreto. VII. C. Revisin de las pruebas de evaluacin Un elemento fundamental del nuevo sistema de enseanza-aprendizaje y de la evaluacin continua es el relativo a la retroalimentacin permanente que reciben los estudiantes sobre el trabajo realizado. Esto se traduce en la necesidad de devolverles informacin precisa, objetiva e inmediata acerca de sus resultados de rendimiento, de manera que puedan monitorizar sus niveles de esfuerzo y regular su trabajo, al mismo tiempo que dicha informacin acta como un elemento motivador. Con este objetivo, los resultados de las pruebas se comentarn en clase. Adems, las clases se impartirn en el aula de prcticas, de manera que en cada clase el alumno podr recibir realimentacin sobre su comprensin de los temas explicados mediante la implementacin de los ejemplos prcticos desarrollados en cada tema. VIII.- Bibliografa General Ttulo Autor Editorial Ttulo Autor Editorial Ttulo Autor Editorial

Introduction to Algorithms T.H. Cormen, C.E.Leiserson, R.L. Rivest, and C. Stein McGraw-Hill, 3era edicin, 2009. Data Structures and Algorithm Analysis in Java Mark A. Weiss Addison-Wesley; 2 edicin, 2007 Advanced Data Structures Peter Brass Cambridge University Press; 1 edicin, 2008

Direcciones web de inters Direccin 1: Dictionary of Algorithms and Data Structures:

http://xlinux.nist.gov/dads/ Direccin 2: Web curso Advanced Data Structures (Prof. S. Sahni, University of Florida): http://www.cise.ufl.edu/~sahni/cop5536/ IX.- Profesorado Nombre y apellidos Horario de tutoras acadmicas Correo electrnico Departamento/rea de conocimiento Categora Titulacin Acadmica Experiencia Docente Experiencia profesional Juan Jos Pantrigo Fernndez Se determinar al empezar el curso juanjose.pantrigo@urjc.es Ciencias de la Computacin/Ciencia de la Computacin e Inteligencia Artificial Profesor Contratado Doctor Licenciado en Ciencias por la Universidad de Extremadura y Doctor por la Universidad Rey Juan Carlos. Profesor de la URJC desde octubre de 2001. Experiencia en asignaturas de Estructuras de Datos desde el curso 2006/07 hasta la actualidad. Experiencia de un ao en el Centro de Ciruga de Minima Invasin de Cceres y de otro ao Laboratorio de Biomecnica del Movimiento Humano y de Ergonoma de la Universidad de Extremadura. ngel Snchez Calle Se determinar al empezar el curso angel.sanchez@urjc.es Ciencias de la Computacin/Ciencia de la Computacin e Inteligencia Artificial Profesor Titular de Universidad Licenciado en Informtica (UPM). Doctor en Informtica (UPM). 23 aos de docencia universitaria en titulaciones de Informtica y 6 aos de docencia en Estructuras de Datos y de la Informacin. Cuatro tramos de docencia. 1 ao de experiencia en una empresa informtica. Jos Francisco Vlez Serrano Se determinar al empezar el curso jose.velez@urjc.es Ciencias de la Computacin/Ciencia de la Computacin e Inteligencia Artificial Profesor Contratado Doctor Licenciado en Informtica (UPM) y Doctor en Informtica (URJC). 11 aos de experiencia en el rea y 1er ao en la asignatura 10 aos de experiencia en la empresa privada como coordinador del departamento de I+D.

Nombre y apellidos Horario de tutoras acadmicas Correo electrnico Departamento/rea de conocimiento Categora Titulacin Acadmica Experiencia Docente Experiencia profesional Nombre y apellidos Horario de tutoras acadmicas Correo electrnico Departamento/rea de conocimiento Categora Titulacin Acadmica Experiencia Docente Experiencia profesional

También podría gustarte