Started in May 1989 by UNESCO, the International Olympiad in Informatics (IOI) is one of the five International Science Olympiads organized around the world. The primary aim of the contest was to stimulate the interest of middle and high school students in informatics and information technology. The informatics olympiad also brought the pupils from different countries to one podium to share cultural and academic experiences.
IOI Contest Structure
The IOI competition comprises several tasks (problems). All the problems in the contest are algorithmic in nature. However, the students also need to have other skills like problem analysis, data structures, design of algorithms, programming, and testing to solve those problems.
There will be two competition days. On each day, contestants will be given three tasks to complete in five hours. Students have to write the solutions to the problems in C++ and submit it within the 5-hour duration of the contest.
IOI Contest Eligibility
- All students who are enrolled in a school in the current academic year, regardless of the board and school they are studying in.
- Students should not be older than 20 years on the 1st of July of the year of the IOI they appear for. There is no lower age limit for participation.
Awards to be won
At the felicitation ceremony, after the contest, the participants are awarded medals based on their performance in the competition. The medals are awarded to the top 50% of the participants, in a way that the ratio of gold: silver: bronze: no medal is around 1:2:3:6 (thus around 1/12 of the participants get a gold medal). Unlike all the other science Olympiads, the IOI prohibits ranking by countries.
Indian Computing Olympiad - Road to IOI for Indian students
The 4 students to represent India at the IOI are selected through the Indian Computing Olympiad (ICO). The first ICO was organized in 2002; however, it got its name in 2006. The Indian Association for Research in Computing Science(IARCS) organizes the ICO. The contest is held in three stages, namely:
Zonal Informatics Olympiad (ZIO) & Zonal Computing Olympiad (ZCO):
The Zonal Informatics Olympiad is the first step towards the IOI world finals. It is an offline written test in which you are not required to write code in a programming language. However, there also is an online variant of it known as the Zonal Computing Olympiad (ZCO), which is an online programming contest. Most of the questions in these contests involve algorithmic techniques; however, even logic is sufficient to get you through this first round.
Students have to pay nominal fees of approx Rs.400 towards the registration process. Students have to register online on the IARCS website. The contest is held in the month of November/December every year. Around 250 students from all the participants are selected for the next round. You can appear in any one of the exams, ZIO, or ZCO and be eligible for selection to the next round.
Indian National Olympiad in Informatics (INOI):
Students qualifying the ZCO or ZIO (whichever you take up) move on to the second round of the competition, the INOI. It is a programming competition. The questions here are similar to the ones that students will be subjected to at the Zonal Computing Olympiad, but of an advanced level. Students have to solve two algorithmic problems in three hours. The students can write their programs in either C++. The contest is held at various centres across India.
International Olympiad in Informatics Training Camp:
Based on their results in INOI, 30 students are selected to take part in the International Olympiad in Informatics Training Camp. Organized by the Indian Association for Research in Computing Science, the IOI training camp is held in the month of May at the Chennai Mathematical Institute(CMI) for selecting the final 4 students to represent India. This training camp, in general, is for ten days. It is the final chance for the selected 30 students to sharpen their programming talents, before putting them to test at the world finals.
The students train under the guidance of Prof. Madhavan Mukund of the Chennai Mathematical Institute, former President and Member of, Executive Council, Indian Association for Research in Computing Science (IARCS). Along with Prof. Madhavan, students who have previously appeared in competitions like IOI and ICPC provide rigorous training to the students at this camp to ensure that the students are well prepared for the World Finals.
Details about ICO (Indian Computing Olympiad) and IOI Indian team are announced on: http://www.iarcs.org/inoi
The latest syllabus of IOI can be found here.
The IOI world final is hosted by any of the 91 countries and regions presently registered with the International Olympiad in Informatics. However, every participating country hosts their own prelims to select the students representing them at the world finals. Every participating country sends a delegation of 4 students and 2 adults, accompanying them as a coach or mentor. The two-day long contest sees students competing individually by solving a set of informatics problems. The contest is followed by some cultural and recreational events organized on the remaining days.
Go For Gold
CodeChef has extended its coveted Go for Gold program to Indian Middle/High School students. The program is planned to serve as a motivation to the school students to do well in programming and eventually win a Gold medal at the International Olympiads in Informatics. The details of the program can be read here.