docencia /
proyectos docentes
Herramientas, software y datos abiertos que nacen en una asignatura pero sirven fuera de ella. Cada proyecto publica su código y sus datos con licencia libre y, cuando tiene versión citable, su DOI.
Horarios y asignaturas de la Escuela Politécnica en datos abiertos
La Escuela Politécnica Superior publica cada curso los horarios de sus grados como PDF, una hoja por grupo. Este proyecto los lee y los convierte en datos reutilizables: cada sesión de clase con su titulación, curso, grupo, día, hora y aula, y cada asignatura con su código, créditos, departamento y guía docente, tomados de las fichas oficiales de la UAH.
Sobre esos datos hay una aplicación web que permite consultar el horario por titulación, ver la ocupación semanal de cada aula, componer perfiles de asignaturas y grupos, y, en la vista Estudiante, marcar asignaturas y grupos para ver los solapes y buscar una combinación sin conflictos. Cualquier hoja se puede imprimir con el formato de la Escuela.
Los ficheros de datos se publican con licencia CC BY 4.0 y el código con licencia MIT, de modo que cualquiera pueda reutilizarlos o regenerarlos el curso siguiente. No incluyen datos personales: el profesorado se consulta en las fichas de la UAH, no en los ficheros.
Abrir la aplicación Código y documentación Fuente: Horarios de la Escuela Politécnica Superior
Datos abiertos · curso 2026/27
| Fichero | Contenido | Filas |
|---|---|---|
| sesiones.csv · sesiones.json | Sesiones de clase: titulación, curso, cuatrimestre, grupo, día, hora de inicio y fin, asignatura, aula y PDF de origen. | 2180 |
| asignaturas.csv | Catálogo de asignaturas con sus variantes de escritura, código, grupos grandes y pequeños, aulas y horas por semana. | 302 |
| aulas.csv | Aulas y laboratorios con su edificio, horas ocupadas por semana en cada cuatrimestre, titulaciones y asignaturas. | 78 |
| guias.csv · guias.json | Una fila por plan y asignatura: código, nombre en español e inglés, créditos, tipo, periodo, idiomas, departamento, áreas, planes que la comparten y enlace a la ficha y a la guía docente. | 783 |
| codigos.csv | Correspondencia entre código de asignatura, nombre y sigla de titulación. | 992 |
| fuentes.csv | Los PDF de origen en la web de la Escuela, con rama, titulación, cuatrimestre y URL. | 28 |
Datos con licencia CC BY 4.0, derivados de información pública de la Universidad de Alcalá; código con licencia MIT.
Visualizaciones interactivas para asignaturas de redes de computadores
Las visualizaciones que se usan en Arquitectura de Redes I son ficheros HTML autocontenidos: funcionan sin conexión, subidos a Blackboard o incrustados en cualquier web. Este repositorio las reúne en un solo sitio, con cada pieza en español y en inglés, para que cualquier docente pueda reutilizarlas o adaptarlas.
Además de los ficheros incluye un catálogo legible por máquina (catalog.yml) con el título, el resumen, los conceptos que trabaja y las fórmulas de cada visualización en los dos idiomas; el código fuente modular, con sus pruebas, del diagrama de retardos, de HTTP persistente y del DNS paso a paso; y la plantilla y guía de diseño del laboratorio de retardos. Un catálogo navegable permite abrirlas directamente.
Esta web no edita las visualizaciones: las importa del repositorio con un script, les añade su barra y sus metadatos y comprueba que coinciden con el original. Cada versión del repositorio se archiva en Zenodo con su DOI, de modo que se pueda citar la colección completa de un curso.
Abrir la aplicación Código y documentación DOI 10.5281/zenodo.23285664
Publicado con licencia CC BY-SA 4.0.
Generador de trazas TCP para ejercicios de control de congestión
Para enseñar el control de congestión de TCP hacen falta capturas en las que el estudiante pueda seguir, segmento a segmento, cómo evolucionan la ventana de congestión, el umbral de arranque lento y el temporizador de retransmisión. Las capturas reales son demasiado ruidosas para eso. Este script simula una conexión completa, con pérdidas en los segmentos que se le indiquen, y genera la captura pcap, que se abre en Wireshark, y un registro CSV con el estado interno del emisor en cada evento.
Implementa TCP Reno (arranque lento, evitación de congestión, retransmisión rápida y recuperación rápida) y TCP Tahoe, con el RTO adaptativo de la RFC 6298, el algoritmo de Karn y asentimientos retardados. El modo aula sustituye el tiempo continuo por ranuras discretas, fija el RTO y la latencia y serializa las transmisiones, de modo que la traza es predecible y se puede resolver en papel antes de comprobarla con la captura. Es el modo que se usa en los ejercicios de la sesión 3.4 de Arquitectura de Redes I.
El código es un único fichero Python con Scapy como única dependencia, con pruebas y documentación en español e inglés. Cada versión se archiva en Zenodo con DOI.
Código y documentación DOI 10.5281/zenodo.23293176
De Enrique de la Hoz, Sandra Machado Zurita, Luis de la Cruz Piris. Publicado con licencia MIT.