Register Now
Member Count: 1,841,828 - May 2, 2024  [Get Time]
| Login


Thanks for your interest in the 2002 SunNetworksm Coding Challenge powered by TopCoder. This is NOT a rated event.

Date: Sept. 18-20
Prize Purse: $80,000
Place: Moscone Center, San Francisco, CA


  SunNetwork Coding Challenge Features
Round Updates Rules & Regulations


Overview of the Tournament

The 2002 SunNetworksm Coding Challenge computer programming tournament will take place at the SunNetworksm Conference at the Moscone Center in San Francisco, CA from September 18th through September 20th. All rounds of the tournament, consisting of Qualification, Quarterfinal, Semifinal and Championship rounds, will be held onsite at the conference. The total prize purse for the tournament will be $80,000, with the final four (4) competitors in the Championship round receiving prize money. For more information about the prizes click here.

All expenses to attend the SunNetworksm conference, including the conference registration fee, and the SunNetworksm Coding Challenge are the responsibility of the competitor.

Back to Top

Eligibility
Contestants must be a TopCoder member and a registered attendee of the SunNetworksm Conference in order to participate in the SunNetworksm Coding Challenge. To become a TopCoder member, visit TopCoder's website at www.topcoder.com. To register for the SunNetworksm Conference, visit the SunNetworksm website at http://sunnetwork.sun.com.

The SunNetworksm 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 and who did not win prize money in the 2002 Sun Microsystems and TopCoder Collegiate Challenge.

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

Back to Top

Employees and former employees of TopCoder, Inc. and Sun Microsystems, Inc. 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.

About the Tournament

Qualification Round and Qualification Period
In order to participate in the Qualification round, contestants must first sign-up for the SunNetworksm Coding Challenge. Competitors may sign-up prior to the SunNetworksm Conference via the TopCoder website at www.topcoder.com/sunnetworkchallenge, or at the SunNetworksm Conference. To register at the SunNetworksm Conference, contestants should proceed to the TopCoder pavilion at the Moscone Center to sign-up at any time during the Qualification Period. (Please note: you must first sign-up to be a TopCoder member prior to registering for the tournament.) The Qualification Period will be as follows:

Qualification Period

Date

Time

 Wednesday, September 18  11:30AM - 7:00PM

At the conference, registered individuals may participate in the Qualification round any time during the Qualification Period. To participate in the Qualification round, contestants should go to the TopCoder pavilion, where they will be seated at a computer terminal, and be presented with one problem to solve by coding in Java. The individual will have 45 minutes to submit the solution to the problem. Solutions will be tested using the TopCoder System Test at the end of the Qualification Period. After the System Test has been completed, TopCoder will announce the 32 highest overall scoring competitors based upon the scores' standard deviation from the mean scores. The handles of the 32 top-scorers will be posted on TopCoder's website at www.topcoder.com/sunnetworkchallenge and on Sun's website at http://sunnetwork.sun.com/sf2002/topcoder and at the TopCoder pavilion in the Moscone Center. Those 32 top-scoring individuals will advance to the Quarterfinal round of the tournament. In the event of a tie for the 32nd spot, the first competitor to achieve the tied score will advance to the next round of competition. Individuals may only participate once in the Qualification Round.

Back to Top

Quarterfinal, Semifinal and Championship Rounds

The 32 top-scoring individuals from the Qualification round will advance to the Quarterfinal round of the tournament. If a contestant who has advanced to the Quarterfinal round does not participate in the Quarterfinal round, he/she will forfeit his/her spot in the tournament. TopCoder will maintain a "stand-by list" of the coders who competed in the Qualification round but who did not advance. If one of the advancing competitors forfeits his/her spot, the next person on the stand-by list will be allowed to compete. Stand-by competitors should inquire at the TopCoder pavilion at least 10 minutes prior to the start of a round about their opportunity to compete.

Coder advancement in the Quarterfinal, Semifinal and Championship rounds is determined by comparing the total point values from three phases of the round (see Competition Round Structure below) for each coder. In order to advance, a coder must finish with a greater-than-zero point total. Tournament advancement will be published on TopCoder's website at www.topcoder.com/sunnetworkchallenge and on Sun's website at http://sunnetwork.sun.com/sf2002/topcoder for the duration of the tournament.

Using the results of the Qualification Round, TopCoder will determine the room assignments for the Quarterfinal round. Room assignments for the Quarterfinal round will be based on the score of each competitor in the Qualification round compared to the mean score of all of the competitors who answered the same problem. Each competitor will achieve a "number of standard deviations from the mean" from their participation in the Qualification round. This standard deviation calculation will be used to determine a rank for all of the competitors in the Quarterfinal round. The coder with the highest number of standard deviations will be assigned the lowest rank (one). The seeding for the Quarterfinal round will be done in a "tournament seeding" fashion, where the coder with the lowest rank from the Qualification round will be placed against the coder with the highest rank. The following is an example of the "tournament seeding" in a case where there were 16 competitors to be assigned in four rooms of four coders each:

RoomRankings assigned
11, 8, 9, 16
22, 7, 10, 15
33, 6, 11, 14
44, 5, 12, 13

The dates and times of the Quarterfinal, Semifinal and Championship rounds are as follows:

Round of Competition

Date and Time

Quarterfinal Round

Thursday, September 19th, 11:30AM PDT

Semifinal Round

Thursday, September 19th, 1:30PM PDT

   
Championship Round Thursday, September 19th, 4:00PM PDT

The Quarterfinal Round will consist of one group of 32 coders, grouped into 8 rooms of 4 coders each. The top 8 scorers across all rooms in the Quarterfinal Round will advance to the Semifinal Round.

The Semifinal Round will be one group of 16 coders, consisting of 4 rooms of 4 coders each. The top 4 scorers across all rooms will advance to the Championship Round.

The Championship Round will be one group of 4 coders. First, second, third and fourth place in the Championship round are determined by comparing the total points of each coder, with the highest point value placing first. The winner of the Championship Round will be the coder with the highest point total for the round. In the event of a tie in the Quarterfinal, Semifinal and/or Championship rounds, the tie will be resolved in the following manner (in order):

  • Total points acquired (higher is better) during the rounds of the tournament in which all of the tied participants were presented with the same set of problems
  • If a tie still remains in the Semifinal round, then all tied coders will advance to the Championship Round
  • If a tie still remains in the Championship round, then the prize money will be distributed equally amongst the tied coders

Back to Top

Competition Round Structure

Java will be the only allowable programming language in the tournament. The following describes the different phases of competition:

  • The Coding Phase is a timed event where all contestants are presented with the same question(s). If more than one (1) question is presented during a round of competition, the questions 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: Only one (1) question will be presented during the Quarterfinal and Semifinal rounds of the tournament. Three (3) questions will be presented during the Championship round.)
  • 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.
  • 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.

During the Quarterfinal and Semifinal rounds, the Coding phase will last 40 minutes. After a five-minute intermission, the Challenge Phase will commence and will last 10 minutes. The System Testing Phase begins immediately following the end of the Challenge Phase.

During the Championship round, the Coding Phase will last 75 minutes. After a five-minute intermission, the Challenge Phase will commence and will last 15 minutes. The System Testing Phase begins immediately following the end of the Challenge Phase.

Back to Top

About the Prizes

Prizes will be awarded to the four (4) competitors who advance to, and compete in, the Championship Round. Prize money will be distributed as follows:

Competitor(s) Prize Money

1st place finisher - Tournament Champion

$50,000

2nd place finisher in the Championship Round

$15,000

3rd place finisher in the Championship Round

$10,000

4th place finisher in the Championship Round

$5,000

All prizes will be awarded on Friday, September 20, 2002. All winners must be present at the keynote presentation on Friday, September 20th at 9:00AM to receive their prizes. Any and all applicable taxes on prizes are the sole responsibility of the prizewinner.

Back to Top

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.

Winners in each round of competition will be those competitors who win the most points in their respective rounds of competition. 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.

If a competitor advances to the Championship round, he/she must attend the keynote presentation on Friday, September 20, 2002. Finalists should be at the TopCoder pavilion no later than 8:45AM on Friday, September 20th.

Prizewinners will be notified in person within 24 hours of the completion of the Championship round that they have won a prize. The final results of the Championship round will be announced at the beginning of the keynote presentations on Friday, September 20th at 9:00AM. If prizewinners advance to the Championship round of competition, they will also be provided an Affidavit of Eligibility and Liability and Publicity Release to be completed and returned to TopCoder no later than 3:00PM on Thursday, September 19th. Unclaimed or undeliverable prizes will not be awarded.

As a condition of winning and redeeming a prize, winners will be required to provide TopCoder a completed (i) Affidavit of Eligibility and Liability and Publicity Release, and (ii) IRS Form W-9 or W-8BEN, as appropriate, if one is not already on file with TopCoder. In completing the Affidavit of Eligibility and Liability and Publicity Release, a winner (i) confirms his/her eligibility, (ii) represents and warrants that he/she has not cheated; that the idea for the code and/or challenge submitted is his/hers alone, (iii) verifies the accuracy of the demographic information contained within the TopCoder member database, (iv) authorizes TopCoder to publicize the tournament's results, (v) agrees to sign any applicable forms required by tax authorities, (vi) licenses to TopCoder rights to all information submitted during the tournament (including rights to source code and other executables), and (vii) releases TopCoder from liability arising out of any prize won. TopCoder requires contestants to complete the Form W-9 or W-8BEN for tax reporting purposes. If prize notification is returned as undeliverable, or if the winner fails to return the Affidavit, or the W-9 or W-8BEN, as specified, the winner will be disqualified and the prize money won by the disqualified winner will be forfeited. Providing false information in the registration process or in the required forms described in this paragraph will disqualify a winner.

By participating in a tournament and redeeming a prize, a winner 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 specifically disclaims all liability associated with, and makes no warranties with regard to, any prize given.

In addition, all prizewinners 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, the winners relating to TopCoder and any and all rights to said use, without further compensation. Furthermore, all prizewinners agree to promptly notify TopCoder if a third-party contacts the prizewinner regarding employment opportunities and/or media interest as a result of the prizewinner's 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.

Back to Top

Other

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

A list of tournament winners by coder handles will be available on the web site at www.topcoder.com/sunnetworkchallenge, 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. (www.topcoder.com)
703 Hebron Avenue (now 95 Glastonbury Blvd)
Glastonbury, CT 06033

Back to Top