From Compsci.ca Wiki
The notion of DWITE began, in May 2002, on the return drive, from Toronto to London, from the 2002 ECOO Final Programming Contest. Brigette, Chris, Mark and Ryan, who were silver medalists that year, were brainstorming ideas for their OAC final case study. They suggested the idea of an automated computer programming contest, that they could run from school. The first DWITE contest was held on June 7, 2002. The judging system was written in Delphi and Turbo Pascal. The contest was successful, other than the fact that the scores were not accurate.
During the summer of 2002, Mr. S rewrote the judging system using Visual Basic. In October 2002, the contest was held using the VB judging system. It ran from a computer (Celeron III, 800 Mhz, 128 MB RAM, Win 98) at my house and there were, of course, a few problems, like the judge crashing and inaccurate scores. Since then, the DWITE Online Programming Contest judging system has run either from my house or from my school, with minor glitches, and with accurate results. Steve Wynen from the UGDSB, has provided time to proofread the contest questions and to double check the judge's test data.
In 2006 CompSci.ca took over DWITE from Mr. S and Hacker Dan rewrote the judging system in java and a new front end was implemented using Ruby on Rails to provide a much improved system of runing contests. The new system will be put in place for the 2006/2007 school year and hopefully will run smoothly.
The current DWITE judge system runs on a litte server that runs from Thunder Bay Ontario. It has an Intel Pentium 4 CPU, running at 3.6 GHz, 1 GB of RAM and the Microsoft Windows XP Professional Version 2002 Service Pack 2 operating system with a custom shell put in place of explorer. The web pages, data base and front end are located on the CompSci.ca web server.
The primary purpose of the DWITE Online Computer Programming Contest is to provide an avenue for Canadian secondary school students to practice for more recognized programming contests like CCC and ECOO.