CS Projects

A mix of low-level systems work (RISC-V, networking, OS-style projects) and applied ML — most of it written in C/C++ or Python.

🚀
DiabloAvionics — Architecture & Comms Rebuild current

Refactoring STAR's ~20-project PlatformIO monorepo (ESP32-C6 flight computer + ESP32-S3 sense / actuator boards + Python ground-station GUIs). Merging duplicate common/ dirs, consolidating platformio.ini with extends =, archiving dead variants, and replacing the ad-hoc UDP port pair with a structured framed protocol the boards and GUIs can speak through hotfire.

PlatformIO · C/C++ · Python GUIs · Monorepo · Comms protocols
🌊
BOEM Deep-Sea Nodule Detector

End-to-end CV pipeline for deep-sea mineral nodule detection. Built image preprocessing, dark-spot segmentation, and patch-based classification with an interactive Streamlit tool so non-coders on the team could tune thresholds and inspect overlays.

Python • OpenCV • ML • Streamlit
🧠
RISC-V CPU (Logisim) + TCP Socket

Built a working 5-stage RISC-V datapath in Logisim (CS61C) — register file, ALU, hazard handling, and memory — and a TCP socket implementation in POX with retransmits and congestion control (CS168). Both passed the full course test suites.

RISC-V • Computer Architecture • Networking • C/Python
🗄️
ArrayDeque61B

Java implementation of a double-ended queue using a circular resizing array. Constant-time push/pop at both ends with automatic grow/shrink — written for CS61B with full unit-test coverage.

Java • Data Structures
🐱
cats — Typing Test Suite

Python typing engine: WPM/accuracy scoring, autocorrect via edit-distance, multiplayer progress tracking, and a fastest-word analyzer.

Python • Algorithms • Autocorrect
🎲
hogs — Dice Strategy Sim

Strategic dice game implementing Boar Brawl and Sus Fuss rules, with Monte-Carlo simulations to evaluate scoring strategies.

Python • Game Simulation • Strategy

More projects coming soon.