I teach applied computer science courses at Mohawk College in Hamilton. Most course materials are accessible through the eLearn course management system.
Computer Science group of the Educational Computing Organization of Ontario (ECOO-CS) sponsors an annual programming competition for high school students. Mohawk College also runs the Mohawk Coding Competition (MCC) for high school students. I'm on the question-writing team for both events. I also take part in the Google Code Jam every year.
This is a phone-friendly web app for Dungeons and Dragons players to research and organize their characters' spells. It's pretty nerdy!
Twitty Bird is a version of Flappy Bird that "retweets" recent stuff from Twitter when you succeed.
Select your room size, paste in student names, generate a random seating plan, then click seats to toggle them available/unavailable.
A tool to provide data for my students. Grabs a set of recent hashtags from Twitter and returns them as a text file.
The "Pretty Good Plagiarism Detector" checks two pieces of code to find similar sequences. It's naive and inefficient but helpful.
Web CHApp: A Web-based Contrastive Hierarchy App is an HTML5 Canvas app with a PHP and Prolog back end that allows linguists to generate and manipulate Contrastive Hierarchy trees for phonological inventories. This project is a collaboration with Elan Dresher at the University of Toronto.
An experiment in letting students pick their own due dates. Each assignment has a default date plus "wiggle room" specified in days (usually 7 days). Students have a limited-time opportunity to move their own due date. Late assignments are not accepted.
A multi-agent Java game where students create bots to face off against one another.
Another multi-agent Java game where student-created bots try to predict what their opponents will do next to gain an edge and win the majority of games played.
A Java App (originally written as an Applet) that plays a game of Crib against you. Watch out, the AI plays a good game.
A Java App (originally written as an Applet) exploring flocking behaviour in two dimensions.
My rather misguided attempt to re-create Arkanoid in a Java App (originally written as an Applet).
A prototype of a web app for home day care centers to post updates and photos for parents. Never got much past the prototype stage.
An extension of work from my dissertation, published in the Canadian Journal of Philosophy, 2010.
Published in the Encyclopedia of Language and Linguistics (Second Edition), 2006.
Won the David Marr prize for best student paper at the Annual Conference of the Cognitive Science Society, 2001.
A write-up of work done at the University of Sheffield, published in Lecture Notes in Computer Science, 2001.
A condensed version of my Master's Thesis, published in Proceedings of the International Conference in Machine Learning, 1999.
Written and recorded under the name "End of the World 1969" between 2005 and 2008.
Written in the summer of 2009 and recorded with friends under the name "End of the World 1969" between 2009 and 2010.
In the late 90's and early 2000's I wrote demo tracks and user guides for the FL Studio music creation tool. Listen to my FL Studio version of the Dr. Who theme song below.