Ned Gulley (of The Mathworks) has a great article up called "In Praise of Tweaking" that describes a wiki-like programming contest. An entrant's score is based on both the speed and correctness of his or her code. What makes it really different is that every entry is immediately posted on the project wiki; competitors are encouraged to tweak one another's entries to get ahead. As this figure shows, the result is incremental improvement punctuated by occasional big leaps as someone makes an algorithmic change. It's a very cool idea; wish I'd thought of it for CSC301.