Curated index of my most relevant Universidad Complutense de Madrid (UCM) coursework & personal academic projects (Computer Science + Mathematics), organised by academic year.
Each project repository includes a clear README, reproducible run/build instructions (when applicable), and licensing.
- DIAL Compiler — a full compiler for a custom language (flagship systems project).
- APPPizzeria (team project, fork) — Java Swing pizzeria management app with layered architecture; my contribution: tables & reservations.
- Concurrent P2P Image Sharing (Java) — client–server directory + peer-to-peer transfers over TCP with Swing GUI.
- Physics Simulator (Java) — interactive simulation with modular design and GUI.
- Rummikub (C++) — console implementation of the classic game. Repo: https://github.com/aparreno14/rummikub
-
Plants vs Zombies (Java, console) — coursework game project. Repo: https://github.com/aparreno14/plants-vs-zombies
-
Physics Simulator (Java, Swing) — planet/physics simulation with GUI. Repo: https://github.com/aparreno14/physics-simulator
-
APPPizzeria (team project, fork) — software engineering group project (I contributed to the “tables & reservations” subsystem). Repo: https://github.com/aparreno14/APPPizzeria
-
VHDL Digital Systems Labs (Vivado/VHDL) — collection of digital design labs. Repo: https://github.com/aparreno14/vhdl-digital-systems
-
MSP430FR6989 Digital Lock (C, Code Composer Studio) — embedded project on TI MSP430. Repo: https://github.com/aparreno14/msp430fr6989-digital-lock
-
DIAL Compiler — compiler for the DIAL language, including specification and architecture documentation. Repo: https://github.com/aparreno14/DIAL-compiler
-
Concurrent P2P Image Sharing (Java) — concurrent networking project (client–server + P2P) with Swing GUI. Repo: https://github.com/aparreno14/java-concurrent-p2p-images
-
Multiple-Choice Test Corrector (Haskell) — test grading with permutations/models, negative marking and statistics. Repo: https://github.com/aparreno14/haskell-test-corrector
-
Whimsical Vending Machine — competitive programming problem (statement + solutions + generators + stress tests). Repo: https://github.com/aparreno14/whimsical-vending-machine
-
Computational Algebra Labs (Python) — finite fields, polynomial arithmetic, fast algorithms, and factorization. Repo: https://github.com/aparreno14/finite-fields-toolkit
- Some repositories are coursework-based; the focus here is on clean engineering practices, documentation quality, and reproducibility.
- Team projects are clearly marked, and my individual contributions are documented where relevant.