Sam Scott @ mohawk Projects and Tools

My Teaching

I teach applied computer science courses at Mohawk College in Hamilton. Most course materials are accessible through the eLearn course management system.

Login to eLearn »

My Textbook

JavaScript for Mohawk Students is An introductory JavaScript textbook I wrote originally for students at Sheridan College and then adapted for Mohawk College students.

Read »

Competitive Programming

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.

MCC Info »

ECOO-CS Info »

Bogsy's Magical Scrolls

This is a phone-friendly web app for Dungeons and Dragons players to research and organize their characters' spells. It's pretty nerdy!

Visit the site »

JavaScript Apps

First Mate is a JavaScript program that uses Monte Carlo Simulation to help a player defeat their BattleFriends at Sea opponents.

Try First Mate »

Twitty Bird is a version of Flappy Bird that "retweets" recent stuff from Twitter when you succeed.

Try Twitty Bird »

Second Life

I develop dice games and other stuff in Second Life. My games use the Second Life physics engine to simulate dice rolling.

My SL Workshop »

Seating Plan Generator

Select your room size, paste in student names, generate a random seating plan, then click seats to toggle them available/unavailable.

Try It »

Recent Twitter

A tool to provide data for my students. Grabs a set of recent hashtags from Twitter and returns them as a text file.

Try It »


The "Pretty Good Plagiarism Detector" checks two pieces of code to find similar sequences. It's naive and inefficient but helpful.

Try It »

Computational Linguistics

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.

Due Date Manager

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.

Login »

UFA Wednesday

Created with student Nathan Schucher to manage courses, enrollment and grades for the Wednesday Enrichment Program at Ursula Franklin Academy.

Login »


A multi-agent Java game where students create bots to face off against one another.

Example Run »

Rock Paper Scissors Lizard Spock

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.

Example Run »

Sudoku Generator

A Java App (originally written as an Applet) that lets you generate and solve Sudoku puzzles at varying levels of difficulty.

Play »


A Java App (originally written as an Applet) that plays a game of Crib against you. Watch out, the AI plays a good game.

Play »

Flocking Simulation

A Java App (originally written as an Applet) exploring flocking behaviour in two dimensions.

Try it »


My attempt to re-create a classic game as a Java App (originally written as an Applet). Sorry for the cheesy MIDI track.

Play »


Another classic game reproduction, this time using GameMaker Studio.

Play »


My rather misguided attempt to re-create Arkanoid in a Java App (originally written as an Applet).

Play »


The beginnings of a Ms. Pac-Man clone written in Java. Never finished it, but I think I pretty much nailed the Ghost AI.

Play »

Day Care Report Site

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.

Take a Look »

Recovering What is Said with Empty Names

An extension of work from my dissertation, published in the Canadian Journal of Philosophy, 2010.

Read »

Cognitive Science and the Philosophy of Language

Published in the Encyclopedia of Language and Linguistics (Second Edition), 2006.

Read »

Splitting Concepts

Written after teaching a graduate course on theories of concepts, and published in the journal Philosophy of Science, 2006.

Read »

Metarepresentation in Philosophy and Psychology

Won the David Marr prize for best student paper at the Annual Conference of the Cognitive Science Society, 2001.

Read »

QA-LaSIE: A Natural Language Question Answering System

A write-up of work done at the University of Sheffield, published in Lecture Notes in Computer Science, 2001.

Read »

Feature Engineering for Text Classification

A condensed version of my Master's Thesis, published in Proceedings of the International Conference in Machine Learning, 1999.

Read »

Demo Songs for a Band that Doesn't Exist

Written and recorded under the name "End of the World 1969" between 2005 and 2008.

Listen »


Written in the summer of 2009 and recorded with friends under the name "End of the World 1969" between 2009 and 2010.

Listen »

FL Studio

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.