An artificial intelligence and a web interface for a version of the game Gomoku.
When I decided to learn Scheme, one of projects that I did was to write an AI for Gomoku. I had previously written the logic for the AI in Prolog.
I also decided to improve the gameplay by adding a web interface using the Scheme Web Application Library.
I am currently working on hosting for the game. Check back soon to play.
An Eclipse plug-in which links Java classes to the refactoring engine through visualizations
The concept of Feature Diagrams was created by Micheal Features. The goal is to provide a graphical visualization of relationships between methods and fields within Java classes. This visualization allows users to quickly recognize groups of dependencies. This is beneficial when refactoring existing large classes into smaller ones.
It was implemented as an Eclipse plug-in by myself and my partner Leo Kaliazine. At the point which the project was passed on to new student developers, graphs could be generated from Java classes, and would update themselves as changes were made to the source code.
Previews, Installer, and More
A full compiler for a simplified source language
One of my favorite courses during my graduate studies was Introduction to Compilers. The course assignments cumulated in a full compiler of a simple source language. In included parsing, conversion to a pseudo machine language and optimizations to equivalent and more efficient programs.
My teammates for the project were Ken Struys, Aran Donohue and Ian Strachen.
Try it Here