A local version control system that mimics some of the features of Git. Employed serialization, file compression and SHA-1 encryption in order to safely and efficiently ensure proper file distribution.
An AI Player for the Lines of Action Board Game. Utilized Alpha-Beta pruning and the Mini-Max algorithm to search 3 moves ahead from the current configuration and decide on the optimal move.
A python program to solve the max flow problem for given Flow Networks. Applied the greedy Ford-Fulkerson Algorithm on an inputted network represented as a matrix.
A python program that calculates the infinite sum probabilities of Absorbing Markov Chains that enable an initial state to transform into a terminal state.
An interpreter for Scheme, the minimalist dialect of Lisp, using Python. Based on the REPL environment and a pre-existing framework. Parsed tokenized Scheme commands to run in Python
A movie genre classifier built in Python that applies the K-Nearest Neighbors algorithm to an inputted movie script. Identifies proximity to keywords conveying strong emotion found in the script.