Participants take a written test, which concentrates on aspects of coding, to qualify for the semifinal round of competition. Semifinalists develop a software program - in a designated amount of time - that accurately addresses an onsite problem.
The following programming languages may be used to complete the assigned problems:
- C (version C11)
- C++ (version C++14)
- C# (version 6.0)
- Java (version 10)
- Javascript (NodeJS version 8.10)
- Python (version 3.6)
- Ruby (version 2.5)
- Swift (version 4.2)
Additional languages may become available as we near the conference
Participants will be presented with a series of coding problems that must be completed on site at the conference. Evaluation will be based on the successful completion of the problems and the time in which it takes students or teams to complete all the challenges.
In addition to the specific HS Coding competition rules and regulations, students also must adhere to TSA's general rules (found in the HS competitive events guide).
The USA Computing Olympiad website and the ACM-ICPC International website are helpful resources for the Coding event. Additional resources that can used to prepare for the event are listed below: