Programación didáctica EDD Febrero 2025 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¶
Semana 1 (11 Febrero)¶
- Martes 11: Presentación de la asignatura y el profesor.
Semana 2 (18-20 Febrero)¶
- Martes 18: UT2: ¿Qué es un IDE?
- Jueves 20: Tutoria: Dudas sobre la instalación y configuración del IDE.
Semana 3 (25-27 Febrero)¶
- Martes 25: UT1: Lenguajes de programación.
- Jueves 27: Tutoria: Dudas sobre tipos de lenguajes de programación.
Semana 4 (4-6 Marzo)¶
- Martes 4: UT4: Introducción a Git.
- Jueves 6: Tutoria: Dudas sobre Git y su instalación.
Semana 5 (11-13 Marzo)¶
- Martes 11: UT4: Git remote y git branch.
- Jueves 13: Tutoria: Dudas sobre Git remote y git branch.
Semana 6 (18-20 Marzo)¶
- Martes 18: UT1: Ingeniería del Software, Fases y Ciclos de Vida.
- Jueves 20: Tutoria: Dinámica sobre ingeniería del Software, Fases y Ciclos de Vida.
Semana 7 (25-27 Marzo)¶
- Martes 25: UT1: Metodologías ágiles vs tradicionales. Conociendo SCRUM.
- Jueves 27: Tutoria: Dinámica sobre SCRUM y sus roles.
Semana 8 (1-3 Abril)¶
- Martes 1: UT4: Git merge y resolución de conflictos.
- Jueves 3: Tutoria: Dudas sobre Git merge y resolución de conflictos.
Semana 9 (8 Abril)¶
- Martes 8: UT4: Colaborando en repositorios Github.
Semana 10 (22 Abril)¶
- Martes 22: UT3: Debugging.
Semana 11 (29 Abril)¶
- Martes 29: UT3: Planificación y tipos de pruebas.
Semana 12 (6 Mayo)¶
- Martes 6: UT4: Git rebase y squash.
Semana 13 (13 Mayo)¶
- Martes 13: UT4: Git reset y revert. Git stash.
Semana 14 (20 Mayo)¶
- Martes 20: UT2: Gestores de dependencias.
Semana 15 (27 Mayo)¶
- Martes 27: UT4: Documentación de software. Markdown.
Semana 16 (3 Junio)¶
- Martes 3: UT4: Documentación de software. JavaDoc.
Semana 17 (10 Junio)¶
- Martes 10: UT3: Pruebas unitarias. Junit.
Semana 18 (17 Junio)¶
- Martes 17: UT3: Pruebas unitarias. Unittest y Pytest.