---
title: As a teacher
updated: 2026-07-19
description: Course repositories and exercises for the classes Noe teaches at the Instituto Tecnológico de Mexicali
image: /static/hero/teacher.png
extra:
  hero: true
---

## Spring 2026 (Ciclo 2026-1, January–June)

### Languages and Automata I (*Lenguajes y Autómatas I*)

- [Introduction to Git](https://github.com/Alumnos-de-Noe-Nieto/2026-1-LYM-00-git-intro) — 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](https://github.com/Alumnos-de-Noe-Nieto/2026-1-LYM-01-calculadora) — 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](https://github.com/misaelnieto/itm_2025_fis) and instructions [part 1](/blog/practica-github-ramas-pt-1) and [part 2](/blog/practica-github-ramas-pt-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](https://github.com/misaelnieto/curso_python_itm_2025) — 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](https://github.com/misaelnieto/spyne) — Fork of [`arskom/spyne`](https://github.com/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](https://github.com/misaelnieto/itm_2025_soa_u2) — 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](https://github.com/misaelnieto/itm_2025_soa_u3) — Students build REST APIs with FastAPI. Polyglot repo: Python, JavaScript, CSS, HTML, Go, Astro.
- [Unit 4 — BPEL reports](https://github.com/misaelnieto/itm_2025_soa_u4) — 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](https://github.com/misaelnieto/itm_2025_soa_u5) — Multi-service application orchestrated with Docker Compose and Traefik, including at least one service written in Rust.
