System and method for programming tournaments
First Claim
1. A method for conducting a computer programming tournament, comprising:
- registering a contestant with a server by receiving from the contestant an alias for the contestant; and
conducting a computer programming tournament having multiple rounds wherein the winners of each round except a last round are invited to participate in a next round, and wherein one or more early rounds are conducted over the Internet, and a later round is conducted in person with multiple participants in the same location, each round comprising;
communicating via a network a computer programming problem to each of the contestants invited to participate in the round;
receiving submissions via the network from the invited contestants, each being associated with a contestant and comprising computer programming problem solutions;
evaluating the submissions using a competition server computer to determine whether the submission demonstrates a solution to the computer programming problem;
awarding points to the contestants using a competition server computer based on the evaluation of their respective submissions; and
designating as round winner(s) contestant(s) who submitted the submission(s) resulting in the greatest number of points.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention relates to a method and apparatus for providing a coding competition. In one embodiment, a method for providing a coding competition includes transmitting a coding problem to contestants, receiving computer code created by a contestant, determining a response of the computer code to test data, and evaluating the response of the computer code to the test data. In another embodiment, a method for evaluating a skill level of a contestant includes electronically communicating a coding problem to contestants, electronically receiving a software program in response to the coding problem from one of the contestants, evaluating the received software program, awarding points to the contestant based on the received software program, and determining a rating for the contestant for the competition based on the number of points awarded to the contestant.
-
Citations
20 Claims
-
1. A method for conducting a computer programming tournament, comprising:
-
registering a contestant with a server by receiving from the contestant an alias for the contestant; and conducting a computer programming tournament having multiple rounds wherein the winners of each round except a last round are invited to participate in a next round, and wherein one or more early rounds are conducted over the Internet, and a later round is conducted in person with multiple participants in the same location, each round comprising; communicating via a network a computer programming problem to each of the contestants invited to participate in the round; receiving submissions via the network from the invited contestants, each being associated with a contestant and comprising computer programming problem solutions; evaluating the submissions using a competition server computer to determine whether the submission demonstrates a solution to the computer programming problem; awarding points to the contestants using a competition server computer based on the evaluation of their respective submissions; and designating as round winner(s) contestant(s) who submitted the submission(s) resulting in the greatest number of points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for conducting a computer programming tournament with an on-line round and an in-person round, comprising:
-
a registration system for registering contestants for a tournament by associating an alias with each of the contestants; and a competition system for conducting a computer programming tournament having multiple rounds wherein the winners of each round except a last round are invited to participate in a next round, and wherein a round is conducted among contestants located in different locations and communicating over the Internet, and a later round is conducted in person with multiple contestants present in the same location, comprising; a communication system for communicating over a network a computer programming problem to each of the contestants invited to particpate in the round; a submission system for receiving submissions over the network from the invited contestants, each submission associated with a contestant and comprising computer programming problem solutions; an evaluation system for evaluating each of the submissions using a competition server computer to determine whether the submission demonstrates a solution to the computer programming problem; a scoring system for awarding points to the contestants using a competition server computer based on the evaluation of their respective submissions; and a publication system for designating as the winner(s) of each round the contestant(s) who submitted the submission(s) resulting in the greatest number of points, and in all rounds except a final round advancing the winners to the next round. - View Dependent Claims (18, 19, 20)
-
Specification