Competencias y objetivos
- Contexto de la asignatura para el curso 2026-27
- Resultados de aprendizaje / Competencias de la asignatura (verificadas por ANECA en grados y másteres oficiales) para el curso 2026-27
- Resultados de aprendizaje (Objetivos formativos)
- Objetivos específicos indicados por el profesorado para el curso 2026-27
Contexto de la asignatura para el curso 2026-27
La asignatura Análisis y Diseño de Algoritmos (ADA) constituye la continuación natural de las materias de programación cursadas durante el primer y segundo curso, así como un complemento directo de la asignatura de Estructuras de Datos. En este sentido, ADA permite consolidar los conocimientos previos de programación y avanzar desde la construcción de programas hacia el estudio sistemático de la eficiencia, la corrección y la adecuación de las soluciones algorítmicas.
Esta asignatura supone el primer contacto formal del alumnado con la algoritmia, uno de los pilares fundamentales de la informática. Su relevancia se manifiesta en el desarrollo de cualquier aplicación software, ya que no basta con implementar una solución funcional, sino que es necesario analizar si dicha solución es adecuada, eficiente, escalable y sostenible desde el punto de vista computacional.
A lo largo de la asignatura, el alumnado se introduce en la metodología necesaria para analizar la eficiencia de los algoritmos, así como en las principales técnicas de diseño algorítmico y en los algoritmos paradigmáticos asociados a cada una de ellas. Estos contenidos están directamente relacionados con competencias como el diseño de soluciones a problemas informáticos, el análisis de la idoneidad y complejidad de los algoritmos propuestos, y la construcción de aplicaciones robustas, seguras y eficientes.
Por todo ello, las técnicas estudiadas en ADA resultan fundamentales para el desarrollo eficaz y eficiente del software. Además, proporcionan una base imprescindible para abordar con éxito otras asignaturas posteriores del grado, especialmente aquellas relacionadas con el desarrollo avanzado de software, la inteligencia artificial, la optimización, la ciencia de datos y, en general, cualquier ámbito en el que sea necesario resolver problemas computacionales de forma rigurosa y eficiente.
Resultados de aprendizaje / Competencias de la asignatura (verificadas por ANECA en grados y másteres oficiales) para el curso 2026-27
Competencias específicas (CE)
- CE6 : Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos.
- CE8 : Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados.
Resultados de aprendizaje (Objetivos formativos)
- Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.
- Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
- Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero/a Técnico en Informática.
- Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en la Planificación de las Enseñanzas.
Objetivos específicos indicados por el profesorado para el curso 2026-27
Esta asignatura tiene como objetivo principal proporcionar al alumnado las bases teóricas y prácticas necesarias para comprender, analizar y diseñar algoritmos eficientes. Para ello, se pretende que el estudiante adquiera una metodología rigurosa que le permita evaluar el comportamiento de un algoritmo, estimar su complejidad computacional y comparar distintas soluciones ante un mismo problema.
De forma específica, la asignatura persigue los siguientes objetivos:
- Conocer y aplicar la metodología necesaria para analizar la eficiencia de los algoritmos, tanto desde el punto de vista temporal como espacial.
- Comprender el concepto de complejidad computacional y utilizarlo como criterio para valorar la idoneidad de una solución algorítmica.
- Conocer las principales técnicas de diseño de algoritmos y saber identificar en qué tipo de problemas resulta adecuada cada una de ellas.
- Estudiar los algoritmos paradigmáticos asociados a cada técnica de diseño, analizando su funcionamiento, sus ventajas, sus limitaciones y su complejidad computacional.
- Desarrollar la capacidad de seleccionar, adaptar o diseñar algoritmos adecuados para resolver problemas computacionales de manera eficaz y eficiente.
Datos generales
Código:
34018
Profesor/a responsable:
Morales García, Juan
Crdts. ECTS:
6,00
Créditos teóricos:
1,20
Créditos prácticos:
1,20
Carga no presencial:
3,60
Departamentos con docencia
-
Dep.:
Lenguajes y Sistemas Informáticos
Área: Lenguajes y Sistemas Informáticos
Créditos teóricos: 1,2
Créditos prácticos: 1,2
Este dep. es responsable de la asignatura.
Este dep. es responsable del acta.
Estudios en los que se imparte
-
DOBLE GRADO EN INGENIERÍA INFORMÁTICA Y ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS
Tipo de asignatura: OBLIGATORIA (Curso: 3)
-
GRADO EN INGENIERÍA INFORMÁTICA
Tipo de asignatura: OBLIGATORIA (Curso: 2)

