I teach applied computer science courses at Mohawk College in Hamilton and at The SNP STEAM Academy in Brantford. Mohawk course materials are accessible through the eLearn course management system, and STEAM Academy materials are available through the STEAM BrightSpace system..
I supervise and conduct applied research in Computer Science, focussing on Natural Language Processing, Machine Learning, and the Web. I as faculty co-supervisor for a web development project with Flow CPA, and I am currently working with TaleTeller to secure funding for work on an a self-publishing web site that will leverage Natuarl Language Processing and Machine Learning as assistive technologies.
This is a phone-friendly web app for Dungeons and Dragons players to research and organize their characters' spells. It's pretty nerdy!
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 have been on the question-writing team for both events. I have also taken part in a number of Google's Code Jams
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.
A Java App (originally written as an Applet) that lets you generate and solve Sudoku puzzles at varying levels of difficulty.
A Java App (originally written as an Applet) that plays a game of Crib against you. Watch out, the AI plays a good game.
My attempt to re-create a classic game as a Java App (originally written as an Applet). Sorry for the cheesy MIDI track.
The beginnings of a Ms. Pac-Man clone written in Java. Never finished it, but I think I pretty much nailed the Ghost AI.
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.