Java, SQL
January 2023 - May 2024
This project was completed for my Senior Thesis for Computer Science at Furman University. In this project, I implemented a Statistical Machine Translator that manipulates a syntax tree data structure through algorithms encoded in a visitor pattern. The translator takes a grammar-conforming English sentence and acquires the appropriate Japanese translation. The translator makes use of multiple Linguistic Corpora whose information is stored with a PostgreSQL database. The storing of sentences in a tree structure is determined through a generative grammar based on X-Bar Syntax Theory.
Python, C++
May - August 2022
I contributed to this project as a Research Assistant during the 2022 Summer Season with LSU's DeepDrug™ team. The project utilizes computational representations of molecules and their fragments and is used by Machine Learning to discover new antibiotics, and therefore saving millions of dollars in Drug Discovery. The software is broken up into eMolFrag, which analyzes molecular fragments, and eSynth, which generates new molecules out of similar fragments. The software is coded primarily in Python and C++ and makes use of Python's Libraries to aid Machine Learning. My contribution to the project resulted in an improved run-time efficiency of 93%, and reduction of source line code by 80%.
Unity C#
Feburary - April 2024
This project was completed for a final project in the class CSC-348: Game Design and Development with 4 other classmates. The project implements a multilevel 2D side-scroller to acquire an old school action and adventure game. The game follows a man trapped inside his subconscious and navigates a dark and ominous environment to wake up from his coma. My responsibility with the game was creating player mechanics, physics control, environment interactions, as well as the maintenance of the GitHub repository. I implemented a unique game feature that alters the direction of gravity to grant the player unique traversals off the environment.
Java, JavaFX
August - September 2023
This project is software that was completed for the class CSC-344: Computer Graphics and Image Processing. This project implements JavaFX and Java's Image and Canvas libraries to actively manipulate pixels of an imported image to acquire some type of effect. The software can take in any arbitrary image and apply Multimedia Effects (Composite, Interpolation/Extrapolation) or Pixel Effects (Box Blur, Gaussian Blur, Edge Detection, Channel Adjustment, Noise Adjustment, Brightness Adjustment, Greyscale, Threshold) to the image. The software handles user's input and output with Java's I/O library, and implements a forward and backward memento state system utilizing a stack data structure.
Java, JavaFX, SQL
November - December 2022
This project was completed for a final project in the class CSC-353: Software Engineering with 3 other students. The project uses JavaFX and a MySQL database to implement ticketing software designed to the specifications of the Furman University Police Department. The software allows users in the Police department to track cases where excessive force was used and document the information pertinent to the case. We participated in an Agile development cycle with weeklong Scrums. My responsibility within the project pertained to the integration of a MySQL database into the software and designing the functionality between the server-side and client-side of the software.
Due to the sensitive information of clients and officers, visualizations and access to the software has been redacted.
MIPS Assembly
March - April 2022
This project was completed for a final project in the class CSC-231: Computer Organization. The project uses MIPS Assembly to facilitate a text-based game of Mancala that uses registers as different parts of the game such as the two players stores and holes. The game uses a player's input of numbers to determine how beads get moved and checks on every turn if a winner has been found. The game incorporates all the rules of Mancala, including the special rules of a player's turn and winning conditions.