Noe Nieto

Mi sitio personal | Personal site

As a teacher

“Course repositories and exercises for the classes Noe teaches at the Instituto Tecnológico de Mexicali”

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.