Java programs

Mandelbrot - Roamer

Mandelbrot - Roamer

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.

Mandelbrot - Image Renderer

Mandelbrot - Image Renderer

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.

File Comparer

File Comparer

This program shows you the "difference" between two files, folders, or sets of files and folders.

Image Trimmer

Image Trimmer

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.

Image Trimmer - example before Image Trimmer - example after

Image Reformatter and Indexer

Image Reformatter and Indexer

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!

Word search generator

Word search generator

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.

Sheridan College - Competitive game

Sheridan College - Competitive game

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.

Sheridan College - Reference program

Sheridan College - Reference program

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.

Points - Minimum Length Triangulation

Points - Minimum Length Triangulation

Minimum Length Triangulation is a dynamic programming problem I learned in my Algorithms class.

Points - Lagrange Polynomial Interpolation

Points - Lagrange Polynomial Interpolation

Lagrange Polynomial Interpolation is an interpolation method I learned in my Numerical Computation class.