FIRST ROUND Monday 14 August to Friday 18 August 2017


Who may participate? Schools may enter as many candidates as they like.

Requirements: Participants will be required to complete a number of programming tasks in one hour.Each participant must have access to a computer. Participants may use any programming language generally recognised as a programming language, such as C, C++, Java, Pascal, Python and Delphi.

Location: Where schools do not have computer facilities, they may make use of computers at another school or tertiary institution. Schools will have to make theses arrangements themselves.

Marking: The answers are entered online and the results sent to schools after the event. The teacher in charge of the Computer Olympiad need not be an expert in computer languages.


Certificates to the top 50% of all participants in the country:

  • Gold: the top 7% of all participants
  • Silver: the next 14% of all participants
  • Bronze: the next 29% of all participants

SECOND ROUND  Wednesday 6 September 2017

This round is for those who won at least Gold or Silver or Bronze certificates in the First Round and is to select the participants for the Final Round.

Please take note of the language requirements for the Final Round.

FINAL ROUND  Saturday and Sunday 7 and 8 October – in Cape Town

Who may participate? In order to qualify for the Final Round a candidate

  • has to use one of the following languages: Scratch, Python, Java, Delphi, C++, Pascal
  • has to write the Second Round on the official competition day and have his program submitted electronically to by the time specified by the organisers
  • has to be among the best 10 to 15 candidates from the Second Round

Requirements: Each participant will be given access to a computer. Participants will have a choice of a limited range of Computer languages such as C++, Java and Python which are suitable for algorithmic problem solving. The contest stretches over two days. Each day the candidates will be given a number of problems to solve in the allotted five hours. Evaluation is automated.

Location: The competition uses a laboratory at the University of Cape Town. Out-of-town participants are housed at a nearby bed-and-breakfast. The Computer Olympiad office will arrange and pay for flights, accommodation, meals and refreshments.

AWARDS FUNCTION   Monday 9 October 2017– in Cape Town

Each participant receives a certificate and a number will receive university scholarships.
The winning participants receive medals and cash awards. In addition their schools receive cash awards for the purchase of hardware or software.

1 Gold R6 000 R5 000
2 Silver R4 000 R3 000
3 Silver R4 000 R3 000
4 Bronze R2 000 R2 000
5 Bronze R2 000 R2 000
6 Bronze R2 000 R2 000


Who may participate? The top participants from the Final Round of the Programming Olympiad are invited to training camps to prepare them for the IOI. Four of them are eventually selected to represent South Africa at the IOI in the year after they are finalists. The team is accompanied by two team leaders.

Requirements: The IOI is a competition that brings together participants from different countries of the world. These participants should have a proven, outstanding ability to solve problems by writing appropriate computer programs.

Location: Every year a different country hosts the competition – usually over a period of seven or more days. Only two days are devoted to the competition itself, the other days are spent exploring the host country and becoming acquainted with each other.

Gold, Silver and Bronze medals
Certificates of participation
Gifts and other prizes