These are the ones that I had the most fun working on!
An original game developed with Unity. See if you can solve all of the levels!
UnityC#
A recreation of Pokemon Mystery Dungeon. Navigate randomly generated 2D worlds while fighting enemies.
JavaArtificial Intelligence
Carried out a four-mask process in Berkeley's Microfabrication laboratory to fabricate functional semiconductor devices, simple IC circuits, and surface microstructures on a Silicon wafer. The process and devices were characterized by electrical and mechanical testing.
MOSFETsMEMS
Simulated a functional CPU that supports the RISC-V instruction set.
LogismRISC-V
Converts analog input to digital, then uses PCA and k-means clustering to classify speech patterns and control the car.
ArduinoJupyter
Designed a three-stage RISC-V processor system using FPGA design tools.
Verilog
Used a MOSFET and an LED Diode in a resistive network to create a sensor that emits light upon touch.
LTSpiceMOSFET
Recreated the sliding-tile game 2048!
Java
Recreated Plants vs. Zombies.
Python
Recreated the board game Ataxx. Used artificial intelligence techniques such as minimax to simulate player decisions.
Developed a simple program that measures typing speed and corrects the spelling of a user as they type.
Implemented the Deque abstract data type in two ways, once using a Linked List and once using resizing Array.
Developed a program to simulate the Enigma machine cipher device from WWII.
Designed a secure encryption scheme that allows users to securely store and share files on the system in the presence of attackers who can maliciously modify and read the contents of stored data.
Go
Developed a Git-like local version control system. Supports essential Git features such as branching and merging.
JavaGitGithub
Implemented Pacman using various Artificial Intelligence/Machine Learning techniques such as minimax, expectimax, value iteration, Q-learning, and a neural network to simulate player decision-making.
PythonArtificial IntelligenceMachine Learning
Developed an interpreter for a subset of the Scheme language.
PythonScheme
Recreated the popular computer game Snake.
C
A browser-based tool for exploring the history of word usage in English texts. Inspired by the Google Ngram Viewer.