Computer Science and Mathematics Major, 4.0/4.0 GPA
Completed Coursework:
Fundamentals of Computer Engineering, Computational Thinking,
Probability and Statistics, Reasoning about Algorithm, Introduction to Program Design,
Matrix Analysis for Data Science, Algorithmic Thinking,
Honors Calculus, Honors Linear Algebra
Introduction to Computer Systems, Fundamentals of Parallel Programming,
Complex Analysis, Intro to Math Cryptography
Experience
Undergraduate Research Assistant
May 2023 - Present
Rice D2K Lab
Working with graduate researchers at the Rice Data to Knowledge Lab with research and development involving time series prediction and anomaly detection.
Undergraduate Teaching Assistant
August 2023 - Present
Rice University
I am a TA for the course COMP 382: Reasoning about Algorithms, where my responsibilities include grading exams and assignments and holding office hours.
Mathematics Teaching Assistant
May 2022 - August 2022
AwesomeMath Summer Program
I collaborated with an instructor to teach high-level competition-focused
mathematics to high school students, which involved teaching classes, grading assignments,
and tracking student progress.
Skills
Coding Languages
Python, Java, C, C#, HTML, Matlab, JavaScript, Go
Projects
Gameboy Emulator
A program that emulates a Nintendo Gameboy.
This program was built in C using the SDL library. It emulates the SM83 processor
and is designed to emulate the DMG-01 Nintendo Gameboy, so it does not support
color. It currently only supports the MBC1 and MBC3 ROM Banking types, and does not yet support sound.
This program was built in C using only the standard libraries.
It is currently capable of rendering 3D scenes with simplistic shadows,
reflections, and anti-aliasing. It writes outputs to a bitmap file.
A program that detects valid tic-tac-toe grids in webcam footage and recommends next moves.
This program was built in Python using OpenCV and TensorFlow. When clearly drawn
tic-tac-toe boards are shown to the webcam, it will detect the board,
figure out the board state, and overlay the best possible move for the current
player on the webcame footage.
Due to the limited number of 'x' and 'o' images used for image recognition model,
the program is somewhat inaccurate in detecting the board state, but I believe that,
given a larger dataset to train on, the program would be more accurate.
A "game" involving guessing Wikipedia pages based on contained words.
The "game" involves one user connecting to another via winsocket and
guessing words, getting a response if they guess a word contained in a
given Wikipedia page. Upon guessing the wikipedia page title, they "win."
This program uses the winsock and libcurl libraries and was developed using socket programming and bloom filters.