This thesis describes a project which goal was to develop a programming contest system. The programming contest system was designed to be robust, easy to install and maintain, and easy to use.
A web-based system has been developed, implemented in Perl and C. Open source modules and applications such as PostgreSQL has been used extensively.
The teams participating in a programming contest have an interface where they can submit solutions to the system. The system has implemented fully automatic judging where the system runs and judges all submitted solutions. Each team has its own status page which is updated by the system regularly to give feedback to the team.
The contest administrator has his/her own web interface to administrate the contest system.