Programación didáctica EDD Febrero 2026 Prometeo¶
Unidades de Trabajo (UT)¶
-
UT1: Desarrollo de software.
- Concepto de programa informático.
- Código fuente, código objeto y código ejecutable; tecnologías de virtualización.
- Tipos de lenguajes de programación. Paradigmas.
- Características de los lenguajes más difundidos.
- Fases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.
- Proceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas.
- Metodologías ágiles. Técnicas. Características.
-
UT2: Instalación y uso de entornos de desarrollo.
- Funciones de un entorno de desarrollo.
- Instalación de un entorno de desarrollo.
- Uso básico de un entorno de desarrollo.
- Personalización del entorno de desarrollo: temas, estilos de codificación, módulos y extensiones, entre otras.
- Edición de programas.
- Generación de ejecutables en distintos entornos.
- Herramientas y automatización.
-
UT3: Diseño y realización de pruebas.
- Planificación de Pruebas.
- Tipos de pruebas: Funcionales, estructurales y regresión, entre otras.
- Procedimientos y casos de prueba.
- Pruebas de Código: Cubrimiento, valores límite y clases de equivalencia, entre otras.
- Pruebas unitarias; herramientas de automatización.
- Documentación de las incidencias.
- Dobles de prueba. Tipos. Características.
-
UT4: Optimización y documentación.
- Refactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Refactorización y pruebas. Herramientas de ayuda a la refactorización.
- Analizadores de código.
- Control de versiones. Estructura de las herramientas de control de versiones.
- Repositorios remotos.
- Documentación. Uso de comentarios. Alternativas.
- Integración continua. Herramientas.
-
UT5: Elaboración de diagramas de clases.
- Clases. Atributos, métodos y visibilidad.
- Objetos. Instanciación.
- Relaciones. Asociación, navegabilidad y multiplicidad. Herencia, composición, agregación. Realización y dependencia.
- Notación de los diagramas de clases.
- Herramientas.
- Generación automática de código. Ingeniería inversa.
-
UT6: Elaboración de diagramas de comportamiento.
- Tipos. Campo de aplicación.
- Diagrama de casos de uso. Actores, escenario, relación de comunicación.
- Diagrama de secuencia. Línea de vida de un objeto, activación, envío de mensajes.
- Diagrama de comunicación. Objetos, mensajes.
- Diagrama de actividad. Diagrama de estados.
Temporalización¶
Sesión 1¶
- Presentación de la asignatura y el profesor.
Sesión 2¶
- UT2: ¿Qué es un IDE?
Sesión 3¶
- UT1: Lenguajes de programación.
Sesión 4¶
- UT4: Introducción a Git.
Sesión 5¶
- UT4: Git remote y git branch.
Sesión 6¶
- UT1: Ingeniería del Software, Fases y Ciclos de Vida.
Sesión 7¶
- UT1: Metodologías ágiles vs tradicionales. Conociendo SCRUM.
Sesión 8¶
- UT4: Git merge y resolución de conflictos.
Sesión 9¶
- UT4: Colaborando en repositorios Github.
Sesión 10¶
- UT2: Gestores de dependencias.
Sesión 11¶
- UT3: Debugging.
Sesión 12¶
- UT4: Git reset y revert. Git stash.
Sesión 13¶
- UT4: Documentación de software. Markdown.
Sesión 14¶
- UT4: Documentación de software. JavaDoc.
Sesión 15¶
- UT3: ¿Qué es una prueba? Planificación de pruebas.
Sesión 16¶
- UT3: Tipos de pruebas
Sesión 17¶
- UT3: Pruebas unitarias. Junit.
Sesión 18¶
- UT3: Pruebas unitarias. Junit. (2a parte)
Sesión 19¶
- UT4: Refactorización.
Sesión 20¶
- UT5: Introducción a UML.
Sesión 21¶
- UT5: Diagramas de clases. (1a parte)
Sesión 22¶
- UT5: Diagramas de clases. (2a parte)
Sesión 23¶
- UT6: Diagramas de casos de uso.
Sesión 24¶
- UT6: Diagramas de secuencia. (1a parte)
Sesión 25¶
- UT6: Diagramas de arquitectura.
Sesión 26¶
- UT5/6:Caso práctico: Elaboración de un proyecto UML completo.
Sesión 27¶
Sesión 28¶
Sesión 29¶
Sesión 30¶
Sesión 31¶
Sesión 32¶
- Martes 9: Repaso.
Sesión 33¶
- Martes 9: Repaso.