• Presentación de la asignatura

      Queremos darte la bienvenida a la asignatura Estructuras de Datos Avanzadas (EDA), perteneciente a la titulación de Grado en Ingeniería Informática, publicada como recurso educativo abierto (REA) de la Universidad Rey Juan Carlos. 

      El objetivo general de Estructuras de Datos Avanzadas es proporcionar al alumno los conocimientos y competencias necesarios para comprender, seleccionar y aplicar estructuras de datos avanzadas que permitan resolver de forma eficiente problemas informáticos de distinta naturaleza. La asignatura profundiza en los fundamentos de la programación y la algoritmia, ampliando los conocimientos adquiridos en cursos anteriores mediante el estudio de estructuras especializadas y su aplicación en el diseño de soluciones eficientes.

      Algunos de los principales resultados de aprendizaje que podrá obtener el alumno son:

      • Comprensión del funcionamiento, las propiedades y los ámbitos de aplicación de las principales estructuras de datos avanzadas.
      • Capacidad para analizar la complejidad computacional de un problema y seleccionar la estructura de datos y la estrategia algorítmica más adecuadas para su resolución.
      • Diseño, implementación y evaluación de soluciones informáticas eficientes utilizando estructuras de datos avanzadas y el lenguaje Java.
      • Desarrollo de aplicaciones informáticas aplicando principios de calidad, fiabilidad y buenas prácticas de la ingeniería del software.
      • Capacidad para valorar diferentes alternativas de implementación considerando criterios de eficiencia, coste y calidad.
      • Desarrollo de la capacidad de aprendizaje autónomo para incorporar nuevas estructuras de datos, algoritmos y tecnologías a lo largo de la vida profesional.

      Para cursar esta asignatura es necesario dominar los conocimientos y competencias adquiridos en las asignaturas Estructuras de Datos y Programación Orientada a Objetos. En particular, se requiere un buen conocimiento del análisis de la eficiencia de algoritmos, del uso de estructuras de datos básicas (listas, pilas y colas) y del lenguaje de programación Java. Asimismo, resulta muy recomendable haber cursado con aprovechamiento la asignatura Diseño y Análisis de Algoritmos.


      Finalmente, en la pestaña de "Materiales consolidados" podrás encontrar la colección de materiales en abierto, en la pestaña de "Temario" podrás verlos organizados por los temas de la asignatura.

    • Acceso a la Guía de la asignatura páginas 5-40