Saltar a contenido

Programación didáctica EDD Febrero 2025 Prometeo

Unidades de Trabajo (UT)

  • UT1: Desarrollo de software.

    1. Concepto de programa informático.
    2. Código fuente, código objeto y código ejecutable; tecnologías de virtualización.
    3. Tipos de lenguajes de programación. Paradigmas.
    4. Características de los lenguajes más difundidos.
    5. Fases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.
    6. Proceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas.
    7. Metodologías ágiles. Técnicas. Características.
  • UT2: Instalación y uso de entornos de desarrollo.

    1. Funciones de un entorno de desarrollo.
    2. Instalación de un entorno de desarrollo.
    3. Uso básico de un entorno de desarrollo.
    4. Personalización del entorno de desarrollo: temas, estilos de codificación, módulos y extensiones, entre otras.
    5. Edición de programas.
    6. Generación de ejecutables en distintos entornos.
    7. Herramientas y automatización.
  • UT3: Diseño y realización de pruebas.

    1. Planificación de Pruebas.
    2. Tipos de pruebas: Funcionales, estructurales y regresión, entre otras.
    3. Procedimientos y casos de prueba.
    4. Pruebas de Código: Cubrimiento, valores límite y clases de equivalencia, entre otras.
    5. Pruebas unitarias; herramientas de automatización.
    6. Documentación de las incidencias.
    7. Dobles de prueba. Tipos. Características.
  • UT4: Optimización y documentación.

    1. Refactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Refactorización y pruebas. Herramientas de ayuda a la refactorización.
    2. Analizadores de código.
    3. Control de versiones. Estructura de las herramientas de control de versiones.
    4. Repositorios remotos.
    5. Documentación. Uso de comentarios. Alternativas.
    6. Integración continua. Herramientas.
  • UT5: Elaboración de diagramas de clases.

    1. Clases. Atributos, métodos y visibilidad.
    2. Objetos. Instanciación.
    3. Relaciones. Asociación, navegabilidad y multiplicidad. Herencia, composición, agregación. Realización y dependencia.
    4. Notación de los diagramas de clases.
    5. Herramientas.
    6. Generación automática de código. Ingeniería inversa.
  • UT6: Elaboración de diagramas de comportamiento.

    1. Tipos. Campo de aplicación.
    2. Diagrama de casos de uso. Actores, escenario, relación de comunicación.
    3. Diagrama de secuencia. Línea de vida de un objeto, activación, envío de mensajes.
    4. Diagrama de comunicación. Objetos, mensajes.
    5. 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.