NB: Please see the entry requirements for the Final Round as this may affect how the First Round is run *
1. The Programming Olympiad is open to all full-time high school learners (grade 7 to 12) in South Africa.
2. Although designed for high school learners, primary school learners are welcome to participate.
3. Post-matrics and learners from outside South Africa are welcome to enter as unofficial participants.
4. A school may enter as many participants as they please.
5.There is no charge, entry is free.
6. Participants may use any programming language recognised as such. (See rules for the Final Round below)
7. A school may participate on any day at any time during the week of the First Round.
8. The test conditions are the same as for the IT practical matric exam.
1. The Second Round is open to all who won Gold, Sliver or Bronze certificates in the First Round.
2. There is no charge: entry is free.
3. Participants have to use one of the following languages: C++, Delphi, Java, Pascal, Python, Scratch.
4. Participants have to take part on the designated date.
5.The test conditions are the same as for the IT practical matric exam.
1. In order to qualify for the Final Round a candidate
has to use one of the following languages in the Second Round: Scratch, Python, Java, Delphi, C++, Pascal
has to write the Second Round on the official competition day and have their programs submitted electronically to email@example.com by the time specified by the organisers
has to be among the best 10 to 15 candidates from the Second Round
2. Each participant will be given access to a computer.
3. Participants will have a choice of a limited range of computer languages (C++, Java, Pascal and Python) which are suitable for algorithmic problem-solving.
4. The contest stretches over two days. Each day the candidates will be given a number of problems to solve in the allotted five hours.
5. Evaluation is automated.
6. The test conditions are the same as for the International Olympiad in Informatics.