A photo album application developed in Java (using Eclipse Oxygen), utilizing FXML for the GUI. Provides support for multiple users, as well as administrators. Users may set a password, add a location, or add a caption. All users can upload their own photos and organize them into albums.
A song library application developed in Java (using Eclipse Oxygen), utilizing FXML for the GUI. Provides support for multiple users, each with their own song libraries. Songs can be sorted by artist, album, or year it was published. Users can add, delete, edit song nformation and sort songs. Upon termination, the app writes all data to a text file for the user logged in.
A multi-threaded server written in Java (in Eclipse Oxygen), utilizing Swing for the GUI. Provides users with a GUI which can be use to select a desired server send messages to it. Utilizes sockets to connect to the desired server. Once text is recieved, it is encrypted using Polyalphabetic Encryption.
A C program that predicts home prices using linear regression. Uses elementary row operations to perform the inverse of Gauss-Jordan Elimination.
A program that emulates a cache written in C. Imitates the functionality of an L1 level cache with a First-in-First-out replacement policy that stores hexadecimal values. The program reads he cache size, associativity, the replacement policy, and the block size. Also imitates the functionality of a prefetcher. Prints the memory reads, memory writes, cache hits, and misses for both prefetched data and non-prefetched data.