Student of Computer Science at Eastern Michigan University
COSC 457 - Game Programming
- Roll-a-Ball - A modified version of the Unity beginning game tutorial.
- Door Puzzle - A simple puzzle game where you must find the right combinations of doors (somewhat incomplete.)
COSC 341 - Programming Languages
View archived classes
- Standard ML - A small collection of programs I've written in the functional programming language Standard ML.
COSC 311 - Algorithms and Data Structures
- Syntax validation - checks for proper brace/paren/bracket structure. Includes a custom stack
implementation (a requirement of the project.) I wrote two versions, one in C++ and another in
Java (the class is a Java class, but I'm more comfortable in C++ so I wrote it there first
to get a feel for the project.)
- Modeling Little's Law (screenshot) - A small Java project which models Little's Law (N = λ × T) using a
custom queue implementation (we had to write our own queue for the project.) The queue is based on a linked list and has a minimal interface.
- Are BST really O(log n) delete? - This was our third project. We implemented both file-based and memory-based binary search trees and ran benchmarks on their deletion times to determine whether or not they were O(log n) (hint: they are.)
- Random Text Mixer - Our fourth project, considerably simpler than our third, I finished this in under an hour. It was a fun program to write. It took a source text, analyzed all of the words in it and the words which immediately followed them and built a hashmap of (word) (list of words which can follow this word) and used this map to build a (semi, but not really) natural paragraph. I had actually done this before as part of Google's Amazing Python Classes so I had a bit of an advantage going into it.
- Conway's Game of Life (screenshot) - An implementation of the famouse cellular automata application, Conway's Game of Life . This was assigned as an extra credit project.
COSC 231 - Internet Based Computing
COSC 221 - Introduction to Computer Organization
COSC 211 - Data Structures and Programming
- Lab Assignments - These are relatively simple (so far) compared to my other projects.
- NES Controller Instrument (video / code) - NES Controller, an Arduino, and a Peizo speaker. This is my first ever electronics project. When the project is done I'll make a write-up on how to interface with the NES controller. If you're electronically inclined, it's just an 8-bit shift register storing the state of the controller.
PHP / MySQL
- Computer Repair Tracker / Point of Sale - (proprietary) The point of sale and customer tracking system used at my place of work.
- Recycling Company Bin / Client Tracker - (proprietary) The container and client tracking
system used by Covert Shredding (a recycling company.)
- IRC Bot - Using SQLite & ircclientlib, this bot keeps track of OPs in a channel and auto-ops them, as well as providing a text store/recall DB for commonly asked questions / needed links in an IRC channel.
- Binary Spirit (video1,video2) - Another [better] 2D Side Scroller engine (this time written with SFML)
- Maze Generator / Pathfinding AI - Creates a randomly generated maze and provides a simple API for writing pathfinding techniques.
- Pong, a True Story (screenshot) - A 2D Action Sidescroller written with SDL
- CPPuyoPuyo (screenshot) - A PuyoPuyo clone written using SDL
- Note: Both MC plugins below are outdated (bukkit and MC server is updated constantly and I do not have the time to maintain these.) They are here for archival purposes.
- "You're It" - A Minecraft Bukkit Server Plugin that enables a friendly game of tag! :)
- "Strike Out" - A Minecraft Bukkit Server Plugin that gives a player three strikes (/kicks) before a ban temporary ban is automatically applied.
LUA (Using LOVE2D)
Last updated: 11/1/2013