Projects
Here is a complete list of both hardware and software projects I have done.
Some projects are in-progress and have not been completed yet (both school and personal).
Pet Door
ECE 445 - Senior Design Project Laboratory
Engineered, designed, and constructed an automated pet door which detects motion and opens/closes remotely through a mobile app controlling the door.
Stock Trader
ECE 365 - Data Science and Engineering
Implemented a stock trader that trains classifiers with the stock's history and acts accordingly based on probability.
Tetris on FPGA
ECE 385 - Digital Systems Laboratory
Implemented Tetris with fully funcional game actions entirely run on an FPGA using SystemVerilog and on-system RAM.
16-bit Processor
ECE 385 - Digital Systems Laboratory
Developed a 16-bit CPU complete with functional instruction cycles, register file, memory access, and ISA support.
Convolutional Neural Network
ECE 408 - Applied Parallel Programming
Programmed a feed-forward neural network utilizing parallization techniques such as shared memory, tiling, matrix unrolling, and input channel reduction.
Maze Solver
CS 225 - Data Strucutres
Coded a program which finds a path through a maze utilizing BFS.
Linear Voltage Regulator
ECE 343 - Electronic Circuits Labratory
Designed, simulated, and validated a linear voltage regulator converting AC to DC.
Linux-Based Operating System
ECE 391 - Computer Systems Engineering
Developed a fully funcional Linux-based operating system using x86 assembly and C.
Silicon Wafer
ECE 444 - IC Device Theory and Fabrication
Fabricated a 4 inch silicon wafer containing semiconductor devices utilizing clean-room equipment.
Signal Demodulator
ECE 210 - Analog Signal Processing
Superheteodyne radio reciever using amplifiers, filters, and envelope detectors to demodulate a carrier signal into audio
Vending Machine Simulator
ECE 120 - Introduction to Computing
Simulates coin-detection system of a vending machine using digital components such as flip-flops and logic gates. Designed and simulated using Altera Quartus II.
Stack Calculator
ECE 220 - Computer Systems and Programming
Developed in LC-3 (16-bit assembly language) a mathematical calculator that does basic math. Calculator interprets user input through postfix expression and manipulates memory and regisiter values.
Apple Watch App
Personal - Summer 2022
Developed an app which helps users keep track of personal workouts. Created with XCode and Swift.
Malicous Website Detector
Personal - Winter 2021
Probabilistic detection of whether a website is "harmful" or not using the bloom filter data structure.
Gibberish Generator
Personal - Winter 2021
Random generation of gibberish from a text file utilizing Marchov matricies and chains.
Sudoku Solver
Personal - Spring 2022
Solves Sudoku puzzles after giving the program the initial board (As an avid Sudoku player, sometimes you come across a puzzle that is too difficult to solve. This will help me get the solution easily).
Coffee Tempearature Sensor
ECE 110 - Introduction to Electronics
Designed and built circuit which could sense the temperature of a coffee mug and detect if it was too hot or not. Thermistors were used to detect heat and comparator was used to determine heat.
Light-Seeking Car
ECE 110 - Introduction to Electronics
Constructed a miniature car which drove from darker areas to lighter areas. Car was built using photodetectors for light detection and MOSFETs for controlling motors.
LED Cube
Personal - Summer 2021
Soldered, built, and programmed a 4x4 LED cube using blue LED lights, copper wire, and an Arduino Uno.
Personal Website
Personal - Winter 2021
Coded personal website using HTML, CSS, and JavaScript. (Self-taught)
Personal Computer
Personal - Spring 2015
Built high performing gaming computer. This was where my interest in electronics began.