The Mandelbrot set and Julia sets are special types of fractals. This program allows you to explore the sets and save the images. You can also save "state information" files which are used in the next program. My friend and I interfaced the program with hand tracking and voice commands using the Xbox Kinect. We have a video demonstration and our project is featured in OSPE's Nov. 2014 edition of Student Notes.
From a "state information" file, this program will render the corresponding image and show the progress in real-time.
See many Mandelbrot and Julia images I created here! They are free to download.
This program shows you the "difference" between two files, folders, or sets of files and folders.
I take lots of screenshots, so I made this program to help me "trim" them to show only the main content. The images below show a before-and-after example.
I use this program when I save images from my camera to my computer. It can rename files in sequence. The "reformat" part is for JPEGs – I found out that simply loading and saving an image as a BufferedImage reduces the file size by 50% - 75% and the quality difference is negligible!
This was my first "formal" Java GUI program. It generates a grid of letters which can be copied into a text editor and printed. You can add a hidden message which will appear after all the words are crossed out.
For reading week at Sheridan College (my first co-op), we had the option of creating a program that students can learn from in some way. I chose to make a two-player game where students implement the behaviour of their characters and watch the game play out. When two characters are adjacent, they attack each other. There is food for healing and potions for strength.
This program uses all of the main Java concepts and features that students in "Object Oriented Programming 2 - Java" learn, like polymorphism, interfaces, collections, Swing and Javadoc. I created this in my free time because there was nothing like this for the students.
Minimum Length Triangulation is a dynamic programming problem I learned in my Algorithms class.
Lagrange Polynomial Interpolation is an interpolation method I learned in my Numerical Computation class.