Proceso y requisitosDiseño y arquitecturaCalidad: pruebas, revisión e integraciónProducción y evolución
  1. 01
    Sesión A
    Presentación del curso · ¿Qué es la ingeniería de software?
    Sesión B
    La IA en el ciclo de desarrollo: qué hace bien, qué hace mal y cómo usarla con responsabilidad
    Laboratorio
    Entorno y Git en equipo: ramas, pull requests y conflictos sobre Kallpa
  2. 02
    Sesión A
    Procesos: cascada, iterativo, Scrum y Kanban
    Sesión B
    Planificación y estimación · Caso: el Boeing 737 MAX
    Laboratorio
    Issues, tablero y estimación del backlog de Kallpa
  3. 03
    Sesión A
    Requisitos: elicitación y entrevistas
    Sesión B
    Historias de usuario, criterios de aceptación y priorización
    Laboratorio
    Entrevista simulada y backlog de una funcionalidad de Kallpa
    P0 entregaP1 publicadoApuntesDiapositivasCódigo
  4. 04

    Especificaciones y design docs

    Proceso y requisitos
    Sesión A
    Especificaciones: contratos, invariantes y tipos
    Sesión B
    Design docs y desarrollo guiado por especificaciones
    Laboratorio
    De la especificación al código, con y sin un agente
  5. 05
    Sesión A
    Diseño: complejidad, módulos profundos y ocultamiento de información
    Sesión B
    Conceptos, acoplamiento y cohesión
    Laboratorio
    Refactorizar un módulo superficial de Kallpa
    P1 entregaP2 publicadoApuntesDiapositivasCódigo
  6. 06

    APIs y patrones de diseño

    Diseño y arquitectura
    Sesión A
    Interfaces y APIs: REST, errores, versionado e idempotencia
    Sesión B
    Patrones de diseño que siguen vigentes
    Laboratorio
    Diseñar y documentar una API con OpenAPI
  7. 07

    Arquitectura y decisiones de arquitectura

    Diseño y arquitectura✂️
    Sesión A
    Arquitectura: capas, hexagonal, monolito y microservicios
    Sesión B
    Atributos de calidad y decisiones de arquitectura (ADR) · diagramas C4
    Laboratorio
    Un ADR y un diagrama de contenedores para Kallpa
  8. 08

    Repaso y examen parcial

    Diseño y arquitectura✂️
    Sesión A
    Repaso
    Sesión B
    Examen parcial
    Laboratorio
    Sin laboratorio
    P2 entregaP3 publicadoApuntesDiapositivasCódigo
  9. 09

    Pruebas unitarias, dobles de prueba, TDD y BDD

    Calidad: pruebas, revisión e integración
    Sesión A
    Pruebas: unitarias, dobles de prueba y cobertura
    Sesión B
    TDD y BDD
    Laboratorio
    Pruebas unitarias de Kallpa con node:test
  10. 10

    Pruebas basadas en propiedades, fuzzing, mutación y oráculos

    Calidad: pruebas, revisión e integración
    Sesión A
    Pruebas basadas en propiedades y fuzzing
    Sesión B
    Pruebas de mutación y oráculos para código generado
    Laboratorio
    Encontrar con fast-check y Stryker errores que las pruebas no ven
  11. 11

    Revisión de código y análisis estático

    Calidad: pruebas, revisión e integración
    Sesión A
    Revisión de código
    Sesión B
    Análisis estático, tipos y linters · Revisar código escrito por IA
    Laboratorio
    Revisar pull requests de otro equipo; TypeScript estricto y ESLint
    P3 entregaP4 publicadoApuntesDiapositivasCódigo
  12. 12

    Integración continua y dependencias

    Calidad: pruebas, revisión e integración
    Sesión A
    Integración continua y build
    Sesión B
    Dependencias y cadena de suministro
    Laboratorio
    Un pipeline de GitHub Actions para Kallpa
  13. 13

    Despliegue y operación

    Producción y evolución
    Sesión A
    Despliegue: contenedores, entornos y feature flags
    Sesión B
    Operación: observabilidad, SLOs, incidentes y postmortems
    Laboratorio
    Desplegar Kallpa, observarla y escribir el postmortem de un incidente simulado
  14. 14
    Sesión A
    Desarrollo con agentes: herramientas, MCP e ingeniería de contexto
    Sesión B
    Productos con modelos de lenguaje: evals, inyección de prompts y costo
    Laboratorio
    Un conjunto de evals para una funcionalidad con LLM
    P4 entregaP5 publicadoApuntesDiapositivasCódigo
  15. 15

    Seguridad, privacidad, ética y accesibilidad

    Producción y evolución✂️
    Sesión A
    Seguridad y privacidad desde el diseño
    Sesión B
    Ética, accesibilidad y licencias · procedencia del código generado
    Laboratorio
    Auditoría de seguridad y accesibilidad de Kallpa
  16. 16
    Sesión A
    Mantenimiento: código heredado, deuda técnica y deprecación
    Sesión B
    Presentaciones finales
    Laboratorio
    Defensa oral de los proyectos