Spring 2026 (Ciclo 2026-1, January–June)
Languages and Automata I (Lenguajes y Autómatas I)
- Introduction to Git — Self-paced ~90-minute Git & GitHub course with seven progressive modules (installation → team collaboration → final deliverable) and a checkpoint system. Private repo — students get access via GitHub Classroom.
- Roman numeral calculator — Unit 1 project: a Roman numeral calculator built as a minicompiler. Eight levels mapped to compiler phases (lexical, syntax, semantic analysis, code generation, parsing, orchestration). Python 3.14+. Private repo — students only edit files under
calculadora/; tests and docs are protected.
Fall 2025 (Ciclo 2025-2, August–December)
Software Engineering Fundamentals (Fundamentos de Ingeniería de Software)
- Git practice — Course repository and instructions part 1 and part 2 for the Software Engineering Fundamentals group, published as a static GitHub Pages site (HTML/CSS). Archived on February 4, 2026.
Computer Architecture (Arquitectura de Computadoras)
- No public repository for this one. We tried to build a computer using TTL logic gates.
Spring 2025 (Ciclo 2025-1, January–June)
Service-Oriented Architecture (Arquitectura Orientada a Servicios)
- Python course — Introductory Python course with web apps — slides hosted on GitHub Pages covering syntax, data types, control flow, functions, OOP, modules, virtual environments, Flask, REST, and deployment. Includes Google Colab exercises.
- Custom Spyne fork — Fork of
arskom/spyne, the transport-agnostic sync/async RPC library for Python. Used in class to expose services via SOAP/HTTP with a well-defined API.
- Unit 2 — SOAP web services — Students implement and consume a SOAP web service and submit their work as a GitHub pull request. Stack: Python +
uv + pytest + ruff, with a WSGI middleware that auto-publishes each student's service at /ws/<username>.
- Unit 3 — REST — Students build REST APIs with FastAPI. Polyglot repo: Python, JavaScript, CSS, HTML, Go, Astro.
- Unit 4 — BPEL reports — Students write a state-of-the-art report on BPEL (Business Process Execution Language) in Markdown and submit it via pull request. MIT licensed.
- Unit 5 — Microservices — Multi-service application orchestrated with Docker Compose and Traefik, including at least one service written in Rust.