These are the most notable projects from my junior year computer science class: Advanced Programming Topics.
This project, written in Java, is a Tic Tac Toe game with a functional AI bot (implemented with the minimax algorithm) and variable sizes.
screen-capture.6.mp4
This project, also written in Java, implements the A* and Dijkstra pathfinding algorithms. It allows the user to both generate a random maze or input their own custom maze in a file to path find through. Three different heuristics are availalbe: Dijkstra, Euclidean, and Manhanttan.
screen-capture.5.mp4
This project, written in C, is a Zip compressor that uses DEFLATE compression and can compress both directories and files. It uses dynamic Huffman codes instead of fixed Huffman codes.
screen-capture.7.mp4
This project, written in Java, was originally a project to learn about graphics using DrawingPanel. My initial goal was to implement a simple DVD screensaver. I wanted to add multiple DVD logos but due to how DrawingPanel was implemented, it wasn't smooth. I used multithreading to solve this issue by placing each logo in its own thread. I also created a superclass which could be used to easily animate anything with multithreading.
DVD.Animation.mp4
Projects released with approval from course instructor