Sitio oficial del curso de los días lunes y jueves, a cargo del equipo integrado por Tomás Bruno, Guido De Benedetti, Leonardo Fernández y Sergio Villagra.
Este curso introduce a los alumnos a la ingeniería de software moderna, enfatizando el trabajo en equipo y ofreciendo un equilibrio efectivo entre teoría y práctica.
“Software engineering is the application of an empirical, scientific approach to finding efficient, economic solutions to practical problems in software” David Farley
El curso se estructura en varios capítulos o módulos, cada uno enfocado en un área temática específica (versión 2026):
Parte I: Contexto y fundamentos
Capítulo 1: Introducción a la ingeniería de software
Capítulo 2: Pensamiento sistémico y principios de modelado
Capítulo 3: Ciclos de vida y marcos de trabajo
Parte II: Requisitos
Capítulo 4: Introducción a la ingeniería de requisitos.
Capítulo 5: Descubrimiento de requisitos
Apéndice 5.1: Historias de dominio
Capítulo 6: Análisis, modelado y especificación de requisitos
Capítulo 7: Prototipado
Capítulo 8: Requisitos en contexto
Parte III: Calidad y diseño
Capítulo 9: Calidad de software
Capítulo 10: Arquitectura y Diseño de Software
Capítulo 11: Diseño de Interfaces de Usuario
Capítulo 12: Diseño de la Persistencia de Datos
Parte IV: Producción
Capítulo 13: Despliegue, operaciones y monitoreo
Parte V: Aspectos humanos y organización
Capítulo 14: Peopleware
Capítulo 15: Proyectos y productos
La evaluación tiene un formato no tradicional: sin parciales ni finales. En su lugar, se realizan trabajos prácticos grupales e individuales que permiten incorporar gradualmente los conocimientos y, simultáneamente, evaluar su aplicación en casos concretos similares a los de la vida real.