System and method for conducting programming competitions using aliases
First Claim
1. A method for conducting computer programming competitions, comprising:
- registering a plurality of contestants with a server by receiving from each contestant an alias for the contestant and associating with the alias, information about the contestant, the alias for use by the contestant in multiple computer programming competitions wherein a number of contestants in each round are invited to participate in the next round based on their submissions and wherein one or more initial rounds are conducted over an internet, and a later round is conducted in person with multiple contestants in the same location; and
in each of two or more computer programming competitions;
associating the contestants with their respective aliases;
communicating, by a server via a network, a plurality of computer programming problems to each of the plurality of registered contestants in the computer programming competition;
receiving submissions via the network from the registered contestants, each submission solving one of the plurality of computer programming problems and associated with said alias;
automatically evaluating, by a competition server, each one of the submissions to determine whether the submissions demonstrate a solution to the computer programming problems;
automatically awarding, by a competition server, points to the contestants based on the evaluation of their respective submissions; and
designating as the computer programming competition winner(s), the contestant(s) who submitted the submission(s) resulting in the greatest number of points, the contestant(s) identified by his (their) respective alias(es).
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.
138 Citations
16 Claims
-
1. A method for conducting computer programming competitions, comprising:
-
registering a plurality of contestants with a server by receiving from each contestant an alias for the contestant and associating with the alias, information about the contestant, the alias for use by the contestant in multiple computer programming competitions wherein a number of contestants in each round are invited to participate in the next round based on their submissions and wherein one or more initial rounds are conducted over an internet, and a later round is conducted in person with multiple contestants in the same location; and in each of two or more computer programming competitions; associating the contestants with their respective aliases; communicating, by a server via a network, a plurality of computer programming problems to each of the plurality of registered contestants in the computer programming competition; receiving submissions via the network from the registered contestants, each submission solving one of the plurality of computer programming problems and associated with said alias; automatically evaluating, by a competition server, each one of the submissions to determine whether the submissions demonstrate a solution to the computer programming problems; automatically awarding, by a competition server, points to the contestants based on the evaluation of their respective submissions; and designating as the computer programming competition winner(s), the contestant(s) who submitted the submission(s) resulting in the greatest number of points, the contestant(s) identified by his (their) respective alias(es). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for conducting a computer programming competition, comprising:
-
a contestant registration system for receiving from a plurality of contestants an alias for each contestant and associated information about each contestant, the alias for use by the contestant in multiple computer programming competitions wherein a number of contestants in each round are invited to participate in the next round based on their submissions and wherein one or more initial rounds are conducted over an internet, and a later round is conducted in person with multiple contestants in the same location; a communication subsystem for communicating over a network a plurality of computer programming problems to each of the plurality of contestants registered for the computer programming competition; a contest server for receiving submissions over the network from the registered contestants, each submission solving one of the plurality of computer programming problems and associated with said alias; a scoring system for automatically evaluating each one of the submissions to determine whether the submissions demonstrate a solution to the computer programming problems and awarding points to the contestants based on the evaluation of the submissions; and a publication system for designating as the computer programming competition winner(s), the contestant(s) having alias(es) who submitted the submission(s) resulting in the greatest number of points. - View Dependent Claims (14, 15, 16)
-
Specification