Research and Projects

The projects below highlight my experience in Computer Science and areas of interest.

Senior Design Project

L3 Technologies Sponsored

Fall 2018 - Present

Exploring machine learning capabilities to increase the level of control for a given environment of an optical fiber based interferometer.

Weather Sensor Network

COMP 375: Networking

Spring 2019

Given a copy of an executable for the server and client, I reverse engineered the protocol between the sensor network server and client.

Twitter Event Classification

COMP 380: Neural Networks

Fall 2018

Built a neural network to classify Tweets into different crisis events using data collected.

MIPS Pipelined Processor

COMP 300: Digital Hardware

Fall 2018

Built a pipelined processor using SystemVerilog that handles data and branch hazards using a combination of forwarding, stalls, and flushes.

MIPS Single-Cycle Processor

COMP 300: Digital Hardware

Fall 2018

Modify a SystemVerilog implementation of a single-cycle processor to support two new instructions: branch and jump.

Arithmetic Logic Unit

COMP 300: Digital Hardware

Fall 2018

Designed a variant of the 32-bit Arithmetic Logic Unit (ALU) that handles logical and arithmetic operations using Quartus and ModelSim.

Perceptron Neural Network

COMP 380: Neural Networks

Fall 2018

Engineered an artificial neural network system that applied the Perceptron learning rule to handle pattern classification problems using several data preprocessing techniques.

Text Compression Program

COMP 285: Data Structures & Algorithms

Spring 2018

The program compresses text files into binary files to optimize the amount of space used and decompresses the binary files back into legible text files.

Automata Program

COMP 370: Automata, Computability, and Formal Languages

Spring 2018

Python program that constructs a non-deterministic finite automata (NFA) and a deterministic finite automata (DFA) from a given regular expression.

Cache Simulator

COMP 280: Computer Systems

Fall 2017

Program written in C that simulates a multilevel cache and optimizes time and memory. Using knowledge of processors, associativity, locality, and replacement policies, the program outputs the cache performance, such as the hit and miss rates.

STEM Curriculum

Hands On Technology Camp

May 2018

Developed curriculum for the Level 300: Mobile Technology Project Design camp as an introduction to Android Studio and Java programming.

Knapp Scholars Research

MATH 499: Research

Spring 2018

Explored conjectures concerning folding hyberbolic parabolas, gluing polyhedrons, and cutting orthogonal shapes. Collaborated with Erik and Mark Demaine from MIT on a new font that could be created by making specific folds on a piece of grid paper that is 6x8 boxes and making cuts where it is specified.