Academics

I study Electrical Engineering & Computer Sciences, Economics, and Data Science at UC Berkeley. This page highlights selected class projects and a concise record of coursework.


Projects by Course

Click to expand

  • The Snake Game in C Low-Level Programming

    Built a playable Snake engine in C. Managed game state, rendering, and user input on a terminal interface.

    Demo · Spec
  • RISC-V CPU (Logisim) Hardware / Architecture

    Built a fully functional RISC-V CPU supporting all 7 instruction types; verified with custom test benches.

    Demo · Spec
  • RISC-V MNIST Handwritten Digit Classifier ML Systems

    Feedforward neural net with matrix multiply, ReLU, argmax in RISC-V.

    Demo · Spec
  • Convolutions for Video Processing Parallel Processing

    Implemented 2D convolutions, then accelerated with AVX2 intrinsics (SIMD), OpenMP threading, and an Open MPI coordinator.

    Demo · Spec

  • Perspectives & The Dolly Zoom Introductory

    Exploring how focal length, perspective, and camera position shape images.

  • Images of the Russian Empire Image Processing

    Digitally reconstructed and color-corrected glass plate photographs from the Prokudin-Gorskii collection.

  • Filters & Frequencies in Images Image Processing

    Explored image processing by treating images as functions: implemented filtering, sharpening, hybrid images, and frequency-based blending.

  • Auto-Stitching Mosaics Image Processing

    Built a full panorama stitching pipeline with feature detection, descriptor matching, RANSAC homography estimation, and multi-band blending.

  • NeRF Reconstruction Deep Learning

    Implemented a Neural Radiance Field from scratch, training an MLP to learn volumetric density and color for 360-view synthesis.

  • Diffusion Models & Flow Matching Deep Learning

    Built diffusion sampling loops, CFG-guided editing, inpainting, and visual illusions, then trained a UNet via flow matching for MNIST generation.

  • Pac-Man Agents Graph Search

    Built DFS, BFS, UCS and A* search agents with custom heuristics to guide Pac-Man through mazes efficiently.

  • Multi-Agent Pac-Man Adversarial Search

    Implemented Minimax, Alpha-Beta pruning, and Expectimax agents for Pac-Man with stochastic ghost models.

  • RL Pac-Man Reinforcement Learning

    Implemented Q-learning and policy gradient methods to train Pac-Man agents.

  • Ghostbusters Inference Probabilistic AI

    Built exact and particle-filter inference for tracking hidden ghosts using Bayes Nets and HMM-style time-elapse models.

  • End-to-End Neural Network Design Deep Learning

    Built neural networks and attention modules in PyTorch for digit classification, language identification, and GPT-style generation.


Full Coursework

EECS

  • EECS 16A/B: Designing Information Systems
  • CS 61A: Intro to Computer Programs
  • CS 61B: Data Structures & Algorithms
  • CS 61C: Great Ideas in Computer Architecture
  • CS 70: Discrete Mathematics & Probability
  • EECS 120: Signals & Systems
  • EECS 126: Probability and Random Processes
  • EECS 127: Optimization Models in Engineering

Statistics & AI

  • STAT 20: Intro to Statistics
  • DATA C100: Principles & Techniques of Data Science
  • STAT 153: Time Series Analysis
  • CS 180: Intro to Computer Vision
  • CS 188: Intro to Artificial Intelligence
  • CS 189: Intro to Machine Learning
  • CS 288: Advanced Natural Language Processing

Economics

  • ECON 1: Intro to Micro/Macro
  • ECON 101A/B: Quantitative Micro/Macro Theory
  • ECON C103: Mathematical Economics
  • ECON C110: Introduction to Game Theory
  • ECON 136: Financial Economics
  • ECON 138: Financial & Behavioral Economics
  • ECON 140: Econometrics
  • ECON C147: Algorithmic Economics