Overview
Results
Photos
Prizes
Schedule
Practice Arena
Register for JavaOne
JavaOne Discounts


Offical Rules and Regulations

Overview
The 2004 JavaOneSM Coding Challenge will take place entirely at the JavaOneSM Conference at the Moscone Center in San Francisco, CA from June 28th through June 30th. Prizes will be awarded throughout the Challenge, with the winner of each daily competition receiving a "grand" prize.

All expenses to attend the JavaOne Conference, including the conference registration fee, and the JavaOne Coding Challenge are the responsibility of the individual.

Eligibility
Each contestant must have purchased one of the following attendee passes to the JavaOne Conference in order to participate in the JavaOne Coding Challenge:

  • Conference Plus Pass
  • Conference Pass

To register for the JavaOne Conference, visit http://javaone.medialiveinternational.com/sf2004/registration.html

The JavaOne Coding Challenge is open to citizens and lawful permanent residents of the United States*, and to all non-immigrants currently in the United States* with a valid Visa, who are at least 18 years of age.

*Including the U.S. territories of Guam, Puerto Rico and the U.S. Virgin Islands

Employees and former employees of TopCoder, Inc., Sun Microsystems, Inc., JavaOne Conference sponsors and exhibitors, and those involved in the production (including prize suppliers), implementation and distribution of this tournament and their advertising or promotion agencies, parent companies, service providers, agents, officers, subsidiaries or affiliates, or any other persons or entities directly associated with the tournament and members of the immediate families and/or persons living in the same household as such persons, are ineligible to enter the tournament.

Registration
Registration for the JavaOne Coding Challenge will occur onsite at JavaOne. To register for the competition, individuals will be required to provide their first name, last name, email address, and cell phone number (in case we need to notify you of your advancement to the final round). Registrants will also create a unique username ("handle") and password to log in to the Competition Arena. All participants will be identified solely by their handle in the Competition Arena, however the full name and handle of each competitor may be published on TopCoder's and/or Sun's website, announcing the results of the competition.

All information provided during registration will be the property of Sun Microsystems, Inc.

Competitions
The JavaOne Coding Challenge provides a hands-on experience for conference attendees to apply what they learn during the conference tracks. Following each day's technical presentations, attendees can proceed to the TopCoder arena where attendees will attempt to solve various problems in the "Competition Arena." At the conclusion of each day's Qualifying Round, a 4-person competition will be held. The four individuals who achieved the highest two scores for their respective problem during the Qualification Round will be invited to compete in the afternoon's competition. The schedule of competitions is as follows:

Date Problem Set Theme Time
Monday, June 28 Web Services - Qualification 11:00 am - 4:00 pm
Monday, June 28 Web Services - Competition 5:00 pm - 6:30 pm
Tuesday, June 29 Enterprise Services - Qualification 11:00 am - 3:00 pm
Tuesday, June 29 Enterprise Services - Competition 3:30 pm - 5:00 pm
Wednesday, June 30 Mobility - Qualification 11:00 am - 3:00 pm
Wednesday, June 30 Mobility - Competition 3:30 pm - 5:00 pm

Competition Structure
Java will be the only allowable programming language in the competition. Each competition will have 3 phases - the Coding Phase, the Challenge Phase and the System Testing Phase. The following describes the different phases of competition:

  • The Coding Phase is a timed event where all contestants are presented with either one of two possible questions or the same questions, depending on the round. If an individual is presented with more than one (1) question during a round of competition, the questions will have varying levels of complexity and, accordingly, varying levels of point earnings potential. Multiple problems may be worked on in any order, and at the same time. A solution to a problem may be submitted multiple times, however a point penalty of 10% of the maximum value of the problem will be assessed for each submission. Points for a problem are awarded upon submission of any solution that successfully compiles and are calculated based on the total time elapsed from the time the problem was opened to the time it was submitted, regardless of the time it took to submit any previous solutions to that problem, if any. (NOTE: Each participant will be presented with one (1) of two questions in the Qualification Round. Two (2) questions will be presented to each participant during each competition.)
  • The Challenge Phase is a timed event wherein each competitor has a chance to challenge the functionality of other competitors' code. A successful challenge will result in a loss of the original problem submission points by the defendant, and a 50-point reward for the challenger. Unsuccessful challengers will incur a point reduction of 50 points as a penalty, applied against their total score in that round of competition. (NOTE: There is no Challenge Phase during the Qualification Round.)
  • The System Testing Phase is applied to all submitted code that has not already been successfully challenged. If the TopCoder System Test finds code that is flawed, the author of that code submission will lose all of the points that were originally earned for that code submission. The automated tester will apply a set of inputs, expecting the output from the code submission to be correct. If the output from a coder's submission does not match the expected output, the submission is considered flawed. The same set of input/output test cases will be applied to all code submissions for a given problem. All successful challenges from the Challenge Phase will be added to the sets of inputs for the System Testing Phase.

About the Prizes
Prizes will be awarded to each person who participates in the Qualification Rounds. The winner of each day's competition will be awarded a 'grand' prize. The prizes are as follows:

Participant(s) Prize
Grand Prize (3)*
  • One complimentary full Conference pass to the 2005 JavaOne conference, valued at $1,995 (travel and lodging excluded)
  • A collection of 23 Java Series Publications, valued at over $950**
  • One Zodiac Mobile Entertainment console and package from TapWave, valued at $625
1st Runner Up (3)* $500 gift certificate to redeem in the JavaOne Conference Retail Store
2nd Runner Up (3)* $250 gift certificate to redeem in the JavaOne Conference Retail Store
3rd Runner Up (3)* $125 gift certificate to redeem in the JavaOne Conference Retail Store
First 1,000 Participants One JavaOne Coding Challenge T-Shirt and Messenger Bag
*One Grand Prize and one 1st, 2nd, and 3rd Runner-Up prize awarded daily
**Titles subject to change based on availability

Prizes will be awarded daily at the conclusion of the competition. Any and all applicable taxes on prizes are the sole responsibility of the prizewinner.

All contestants will only be allowed to win once during the competitions. We will monitor all contestants to ensure their eligibility, and that they have not won in any of the prior competitions during the 2004 JavaOne Coding Challenge.

Conditions of Participation
By participating in the tournament, you agree to be bound by these rules and to all decisions of TopCoder and Sun Microsystems, which are final, binding and conclusive in all matters.

Contestants must not cheat. All ideas for any code and/or challenge submitted must be the contestant's alone.

All decisions relating to the viability of submissions, the ranking of submissions and all other matters pertaining to the tournament shall be within the sole discretion of TopCoder or its designees and shall be final and binding in all respects.

By participating in the 2004 JavaOne Coding Challenge, each competitor releases and agrees to hold harmless TopCoder, its affiliates, subsidiaries, advertising and promotion agencies, sponsors, including Sun Microsystems, Inc., and prize suppliers, and all of their respective directors, officers, employees, representatives and agents, from and against any and all liability for any loss, property damage or damage to person, including without limitation, death and injury, due in whole or in part, directly or indirectly, from or arising out of participation in this tournament, or participation in any tournament-related activity, or the receipt, use or misuse of a prize. TopCoder and Sun Microsystems specifically disclaim all liability associated with, and make no warranties with regard to, any prize given.

In addition, all competitors agree to cooperate with TopCoder, Inc.'s and Sun Microsystems, Inc.'s publicity efforts, without further compensation. This includes the agreement to use their name, handle, address (city and state) and likeness for publicity purposes, where legal, for this or similar future tournaments, and to use the statements made by, or attributed to, them relating to TopCoder and any and all rights to said use, without further compensation. Furthermore, all competitors agree to promptly notify TopCoder if a third-party contacts them regarding employment opportunities and/or media interest as a result of their participation in the tournament.

TopCoder reserves the right, in its sole discretion, to revoke any and all privileges associated with competing in this tournament, and to take any other action it deems appropriate, for no reason or any reason whatsoever, including if TopCoder suspects competitors of cheating, tampering with the entry process, the operation of the Web site, or the tournament process, or otherwise being in violation of the rules. TopCoder reserves the right to cancel, terminate or modify the tournament if it is not capable of completion as planned for any reason, including infection by computer virus, bugs, tampering, unauthorized intervention or technical failures of any sort.

Other
The tournament is void in whole or in part where prohibited by law.

A list of tournament winners will be available on the web site at www.topcoder.com/javaone2004 and will be displayed for at least 3 months after the end of the tournament.

This tournament is brought to you by Sun Microsystems, Inc. (http://www.sun.com), 901 San Antonio Road, Palo Alto, CA 94303 and TopCoder, Inc. (http://www.topcoder.com) 703 Hebron Avenue (now 95 Glastonbury Blvd), Glastonbury, CT 06033.