Courses
From reinforcement learning studios to operating systems, architecture, and database design, this coursework spans the stack and fuels how I approach real-world projects.
Filter by topic:
Operating Systems
CS 481 • University of New Mexico • Fall 2025
Built kernel-scale labs in C to understand processes, preemptive schedulers, deadlock avoidance, and virtual memory management.
Deep Reinforcement Learning
CS 461 • University of New Mexico • Fall 2025
Project-based study of sequential decision making where I trained agents with dynamic programming, deep Q-networks, and policy-gradient methods in PyTorch.
Introduction to Database Management
CS 464 • University of New Mexico • Spring 2025
Designed normalized schemas, wrote complex SQL, tuned indexes, and built a transactional application on top of a relational DBMS.
Software Engineering
CS 460 • University of New Mexico • Fall 2025
Covered the full software lifecycle from requirements and architecture to testing strategies, delivering a semester-long team project with real stakeholders.
Data Structures and Algorithms II
CS 362 • University of New Mexico • Fall 2025
Extended algorithm design skills with amortized analysis, disjoint sets, minimum spanning trees, shortest paths, and divide-and-conquer strategies.
Data Structures and Algorithms
CS 361L • University of New Mexico • Fall 2024
Analyzed algorithm complexity while implementing balanced trees, hash tables, graph traversals, and comparison-based sorts in Java.
Declarative Programming
CS 357 • University of New Mexico • Fall 2024
Explored functional and logic paradigms with Haskell lab work on recursion, laziness, and type-driven program design.
Introduction to Numerical Computing
CS 375 • University of New Mexico • Spring 2024
Implemented numerical methods—root finding, interpolation, numerical integration, and differential equation solvers—while analyzing stability and error.
Design of Large Programs
CS 351 • University of New Mexico • Spring 2025
Led a multi-person Java/JavaFX codebase using agile ceremonies, design patterns, automated testing, and CI to deliver a production-ready simulator.
Introduction to Computer Architecture and Organization
CS 341L • University of New Mexico • Spring 2025
Studied CPU organization, pipelining, assembly, memory hierarchies, and device I/O by writing low-level C and assembly labs.
Data Organization
CS 241L • University of New Mexico • Fall 2024
Focused on memory-resident and disk-based data layouts—linked versus contiguous structures, manual memory management, and cache-aware programming in C.
Intermediate Programming
CS 251L • University of New Mexico • Spring 2023
Strengthened object-oriented design skills through Java projects that used standard libraries, GUIs, and unit testing to deliver polished applications.
Discrete Mathematics
CS 261 • University of New Mexico • Fall 2023
Worked through proofs-driven foundations covering propositional logic, combinatorics, graph theory, induction, and algorithmic reasoning.