Cronograma — Señales y Sistemas 2026 (Práctica)
Horario: Martes 15:00 - 18:00
Periodo: 31 de marzo — 7 de julio de 2026
Modalidad: Presencial
Pilares del curso
| Pilar |
Descripción |
Color |
| P1 |
Lógica y estructuras básicas de programación |
██ |
| P2 |
Vibecoding, Agents, Skills |
▓▓ |
| P3 |
De idea a MVP |
░░ |
Vista general
| # |
Fecha |
Clase |
P1 |
P2 |
P3 |
Entregable |
| 1 |
31 Mar |
El Punto de Partida |
██ |
▓ |
░ |
Repo GitHub + entorno |
| 2 |
7 Abr |
Hablar en Python |
██ |
▓ |
· |
Ejercicios pushed |
| 3 |
14 Abr |
Construir con Funciones |
██ |
· |
░ |
Repo TP grupal creado |
| 4 |
21 Abr |
El Universo NumPy y las Señales |
██ |
▓ |
· |
Ejercicios de señales |
| 5 |
28 Abr |
Operaciones con Señales |
██ |
▓ |
░ |
M0: Arquitectura |
| 6 |
5 May |
Audio en Python + Generación |
██ |
▓ |
░░ |
Avance M1 |
| 7 |
12 May |
Sistemas y Clasificación |
██ |
▓ |
· |
Ejercicios de sistemas |
| 8 |
19 May |
Convolución + Entrega 1 |
██ |
· |
░░ |
M1: Generación (v0.1.0) |
| 9 |
26 May |
Frecuencia y Filtros |
██ |
▓ |
· |
Ejercicios FFT/filtros |
| 10 |
2 Jun |
Procesamiento de la RI |
█ |
▓ |
░░ |
Avance M2 |
| 11 |
9 Jun |
Vibecoding en Profundidad |
· |
▓▓ |
░ |
Pipeline CI en repo |
| 12 |
16 Jun |
Entrega 2 + Documentación |
· |
▓ |
░░ |
M2: Procesamiento (v0.2.0) |
| 13 |
23 Jun |
De Funciones a Producto |
█ |
▓ |
░░ |
Avance M3 |
| 14 |
30 Jun |
Pulido y Preparación |
· |
▓ |
░░ |
Informe borrador |
| 15 |
7 Jul |
Demo Day |
· |
· |
░░ |
M3: Producto Final (v1.0.0) |
Detalle por clase
Bloque 1: Fundamentos (Semanas 1-4)
Clase 1 — 31 Mar: "El Punto de Partida"
- Presentación del curso y los 3 pilares
- Python fundamentals: variables, tipos, operadores, strings
- Git & GitHub desde el minuto uno
- Teaser: ¿Qué es vibecoding?
- Tarea: configurar entorno + push README al repo personal
Clase 2 — 7 Abr: "Hablar en Python"
- Condicionales, loops, list comprehensions, f-strings
- Estructuras de datos: listas, tuplas, dicts, sets
- IA nivel 1: Claude.ai/ChatGPT para generar código simple
- Tarea: ejercicios de estructuras de datos
Clase 3 — 14 Abr: "Construir con Funciones"
- Funciones, docstrings (NumPy style), type hints
- Módulos y paquetes
- Formación de grupos del TP + creación de repos
- Testing básico con pytest
- Tarea: estructura del repo TP + primer commit grupal
Clase 4 — 21 Abr: "El Universo NumPy y las Señales"
- NumPy: arrays, indexing, broadcasting, operaciones vectorizadas
- Señales discretas: impulso, escalón, senoidales, exponenciales
- Matplotlib para señales
- SciPy introducción
- IA nivel 2: evaluar críticamente código generado
- Tarea: ejercicios de generación de señales
Bloque 2: Procesamiento de Señales (Semanas 5-8)
Clase 5 — 28 Abr: "Operaciones con Señales"
- Transformaciones: desplazamiento, escalado, inversión temporal
- Operaciones entre señales: suma, multiplicación
- Periodicidad, energía, potencia
- TP Milestone 0: presentación de arquitectura
- Entrega M0: plan + diagrama + repo con issues
Clase 6 — 5 May: "Audio en Python + Generación de Señales"
- Audio fundamentals: muestreo, bit depth, formatos
- Librerías: soundfile, sounddevice
- Sesión de trabajo TP — funciones de M1
- IA para debugging
Clase 7 — 12 May: "Sistemas y Clasificación"
- Clasificación: lineal, TI, causal, estable, con memoria
- Sistemas LTI y respuesta al impulso
- Conexión con acústica de salas
- IA nivel 3: escribir funciones completas con spec
Clase 8 — 19 May: "Convolución + Entrega 1"
- Convolución: definición, propiedades, implementación
- Convolución en audio: reverb como convolución
- Presentaciones Entrega 1 + code review cruzado
- Entrega M1: ruido rosa, sine sweep, reproducción/grabación (
v0.1.0)
Bloque 3: Procesamiento Avanzado + IA (Semanas 9-12)
Clase 9 — 26 May: "Frecuencia y Filtros"
- DFT/FFT: espectro de magnitud y fase
- Espectrogramas
- Filtros digitales: FIR vs IIR, Butterworth
- Filtros de bandas de octava IEC 61260
- IA para investigación: entender normas y papers
Clase 10 — 2 Jun: "Procesamiento de la RI"
- Transformada de Hilbert, envolvente
- Media móvil, suavizado
- Integral de Schroeder
- Regresión lineal por mínimos cuadrados
- Sesión de trabajo TP — funciones de M2
- Intro a agentes IA
Clase 11 — 9 Jun: "Vibecoding en Profundidad"
- Deep dive: filosofía del vibecoding
- Riesgos y limitaciones del código IA
- Workshop de agentes IA
- Calidad de código: ruff, formateo
- GitHub Actions CI/CD
Clase 12 — 16 Jun: "Entrega 2 + Documentación Moderna"
- Presentaciones Entrega 2 + code review cruzado
- Documentación: docstrings, README, API docs, GitHub Pages
- Quarto para informe técnico
- IA para documentación
- Entrega M2: carga audio, síntesis RI, filtros, escala log (
v0.2.0)
Bloque 4: Integración y Entrega (Semanas 13-15)
Clase 13 — 23 Jun: "De Funciones a Producto"
- Integración: main.py, CLI, configuración, error handling
- Packaging con pyproject.toml
- Sesión de trabajo TP — funciones de M3
- IA para refactoring
Clase 14 — 30 Jun: "Pulido y Preparación"
- Taller de informe técnico (Quarto/LaTeX)
- Habilidades de presentación
- Sesión de trabajo final
- Reflexión sobre IA en el curso
Clase 15 — 7 Jul: "Demo Day"
- Presentaciones finales (20 min + 5 min Q&A por grupo)
- Retrospectiva del curso
- Entrega M3: software completo, informe, presentación (
v1.0.0)
Milestones del TP
| Milestone |
Semana |
Fecha |
Peso |
Tag |
| M0: Arquitectura |
5 |
28 Abr |
5% |
— |
| M1: Generación de señales |
8 |
19 May |
15% |
v0.1.0 |
| M2: Procesamiento de RI |
12 |
16 Jun |
20% |
v0.2.0 |
| M3: Producto final |
15 |
7 Jul |
30% |
v1.0.0 |
| Presentación oral |
15 |
7 Jul |
15% |
— |
| Participación individual |
— |
Continua |
10% |
— |
| Log de desarrollo con IA |
15 |
7 Jul |
5% |
— |
Herramientas
| Herramienta |
Uso |
| Python 3.12+ |
Lenguaje principal |
| uv |
Gestor de paquetes |
| VS Code |
IDE |
| Git + GitHub |
Control de versiones |
| Marimo |
Notebooks interactivos |
| NumPy, SciPy, Matplotlib |
Computación científica |
| soundfile, sounddevice |
Audio I/O |
| pytest |
Testing |
| ruff |
Linting y formateo |
| GitHub Actions |
CI/CD |
| Claude.ai / ChatGPT |
Herramientas IA (gratuitas) |
| Quarto / LaTeX |
Informe técnico |