Component Design and Development Competition

Component Design

TopCoder Design Competitions require participants to design a software component. Starting from a requirements specification, they produce a full set of design documentation: UML class, sequence, and use case diagrams, and a component specification document, which contains algorithm descriptions, exception handling, and documentation.

Each competitor's submission goes through a review process that includes an initial screening and, if the submission passes screening, a full review by a three person Review Board. The competitors have a chance to appeal their review scores and, once all appeals are answered, the winner of the competition is announced. After the winner fixes any remaining problems with their submission, the competition ends and the design is prepared to become the basis for a future development competition.

At the onsite finals of the TopCoder Open, the finalists will be tasked with designing a small widget that will be showcased in its finished form on Thursday, May 15 during the Awards Ceremony.

Component Development

TopCoder Development Competitions require participants to implement a previously designed software component. Their starting point is the winning design submission that includes UML class, sequence, and use case diagrams, and a component specification document which contains algorithm descriptions, exception handling, and documentation. They are required to provide a full implementation of the design, as well as a full suite of unit tests for their implementation and documentation.

Each competitor's submission goes through a review process that includes an initial screening and, if the submission passes screening, a full review by a three person Review Board. The competitors have a chance to appeal their review scores and, once all appeals are answered, the winner of the competition is announced. After the winner fixes any remaining problems with their submission, the competition ends and the implementation becomes a part of the TopCoder software catalog.

At the onsite finals of the TopCoder Open, the finalists will be tasked with implementing a small widget based on the winners from the Design and Studio competitions. The widget will be showcased in its finished form on Thursday, May 15 during the Awards Ceremony.

When is the competition? See the schedule here.

It is important for you to read the official rules and regulations for more details.

The competition is free and you must be a member who is 18 years or older, as well as meet all eligibility criteria, in order to participate.