Projects
Below are various projects I've completed over the course of my degree.
Airport Simulator
Spring 2023
GitHub Repository Link Here
- Program that simulates & tracks flights between airports.
- Can book flights for travelers and keep track of who is on which flight and where each flight is going.
- Written in Python, the program can be imported as a package and run in a jupyter nutebook or can be run from the command line.
- Uses several patterns of Object Oriented Programming including:
- Strategy Pattern
- Factory Pattern
- Singleton Pattern
- Observer Pattern
- Decorator Pattern
Connect Four with Alpha-Beta Pruning and A-Star
Fall 2022
- Simulates games of ConnectFour with various player strategies, including strategies derived from selecting moves randomly, and selecting moves with various algorithms.
- Algorithms used to simulate a player's strategy include:
- MiniMax algorithm
- MiniMax algorithm with Alpha-Beta Pruning
- A-Star algorithm with AB Pruning
- Uses Jupyter Notebooks to implement algorithms studied in several classes including Intro to Artificial Intelligence, Algorithms, & Data Science with Probability and Statistics.
Shell Terminal
Fall 2021
- This was a program that I created in C as part of a class project that simulates a simple shell terminal.
- The code simulates common commands that a user types into a terminal. It simulates simple commands like ls, pwd, cd, and others.
- It is able to use the custom terminal to modify the contents of the current working directory.
Math Whiz-ard
Summer 2021
- Designed & developed web app allowing young users to practice and improve skills on a variety of basic math problems.
- Managed five-person team working with agile/scrum methodologies to meet deadlines on time.
- Programmed using CSS, JavaScript, HTML and more. Deployed on Heroku utilizing Docker containers.
- Website no longer running due to costs.
MiniGit
Spring 2021
- Created a local version control system in C++ for managing changes to a repository.
- Developed system to track historical changes made to any type of files and revert to specific versions in the repository.
- Runs within local directory and is able to make changes to the current working directory.
Covid-19 Tracker
March-November 2020
- I made this project during lockdown in the pandemic. It tracks and visualizes the spread of Covid-19 using datasets provided by Johns Hopkins.
- Since it's made in Python, the program is able to be imported as a package and run in a jupyter notebook. This can be used to create pdfs of customized graphs and data related to the spread of Covid-19 in the US.