Journal Project
This is a team project that I worked on in my Data Structures and Functional Programming class my second semester sophmore year. I was in a group of four and we decided to use OCaml Graphics to make our own customizable journal. My contributions to the project consisted of implementing all of the customizable functionalities of the journal, which included setting up the welcome screen.
Invaders Project
For a final project, I coded my own version of the game Space Invaders in Python. This project helped me to enhance many skills including:
For my club Combat Robotics at Cornell, I was in charge of designing a new website from scratch and assigning certain project to other team members. I also taught other members how to use github to make it so that anyone regardless of coding experience was able to help. I mainly worked on the menu bar at the top of the page and the team page. Click the Image to view the website.
Fitness Website
I designed and programmed a website designed to track a user's fitness progress using Python and Flask. To do this, I implemented frontend web design along with a backend database using SQL to save user account information.
Calculator
A caculator that I created that runs on JavaScript. It can do basic functions such as: add, subtract, multiple, divide, percent. It is able to handle decimals and you can change the sign of the number. It has a display to show the user the current value.
Chat App
This is a project that I worked on that allows users to chat with one another. I created a server using Node that is able to recieve messages and send them to all of the users in the same chat room.
Connect 4 AI
An AI that I coded for a class project. It is able to use different heuristics at different depths to play against the user or itself, choosing the best move.
Cache
In this assignment, my team and I wrote a performance simulator: a C program that simulates the behavior of a cache. The simulator is configurable and can model the behavior of a variety of cache configurations as well as a variety of coherence protocols.