Systems and methods for coding competitions
First Claim
1. A method for providing a coding competition, comprising:
- registering contestants for a coding competition by receiving contestant information at a server, the server comprising a web server;
automatically allowing server access to a coding problem to contestants registered for the coding competition;
facilitating submission of source code by registered contestants via the server, each source code submission comprising a potential solution to the coding problem;
automatically compiling at the server submitted source code following submission of source code by registered contestants via the server;
after compilation, automatically determining at the server the response of compiled code to test data and a system-measured time to produce the response to the test data;
comparing the response of the compiled code to test data with a response of a reference program to the test data; and
providing to registered contestants who submitted source code the response of their compiled code to test data and a score, wherein submissions with a shorter measured time to determine the response relative to the reference program receive a higher score.
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.
44 Citations
13 Claims
-
1. A method for providing a coding competition, comprising:
-
registering contestants for a coding competition by receiving contestant information at a server, the server comprising a web server; automatically allowing server access to a coding problem to contestants registered for the coding competition; facilitating submission of source code by registered contestants via the server, each source code submission comprising a potential solution to the coding problem; automatically compiling at the server submitted source code following submission of source code by registered contestants via the server; after compilation, automatically determining at the server the response of compiled code to test data and a system-measured time to produce the response to the test data; comparing the response of the compiled code to test data with a response of a reference program to the test data; and providing to registered contestants who submitted source code the response of their compiled code to test data and a score, wherein submissions with a shorter measured time to determine the response relative to the reference program receive a higher score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing a coding competition, comprising:
-
a registration system for registering contestants for a coding competition by receiving contestant information at a server; a code problem access system for automatically allowing server access to a coding problem to contestants registered for the coding competition; a submission system for facilitating submission of source code by registered contestants via the server, each source code submission comprising a potential solution to the coding problem; a compilation system for automatically compiling at the server submitted source code to compiled code following submission of source code by registered contestants; a testing system for, after compilation, determining at the server the response of the compiled code to test data, a system-measured time to produce the response to the test data and a score, comparing the response of the compiled code to test data with a response of a reference program to the test data, wherein submissions with a shorter measured time to determine the response of the compiled code to the test data relative to the reference program receive a higher score; and a results communication system for providing to registered contestants who submitted source code the response of their compiled code to test data. - View Dependent Claims (13)
-
Specification