The International Olympiad in Informatics (IOI) is one of the most recognized computer science competitions in the world. The competition tasks are of algorithmic nature; however, the contestants have to show such basic IT skills as problem analysis, design of algorithms and data structures, programming and testing. The winners of the IOI belong to the best young computer scientists in the world.
The IOI is one of the International Science Olympiads. The primary goal of the IOI is to stimulate interest in informatics (computing science) and information technology. Another important goal is to bring together exceptionally talented students from various countries and to have them share scientific and cultural experiences.
The IOI Regulations constitute the official definition of the IOI. The International Committee supervises the IOI.
The IOI is organized annually in and by one of the participating countries. Each participating country typically sends a delegation of four students and two accompanying adults. Many countries organize a national olympiad in informatics to select the students they send to the IOI.
Students compete on an individual basis, with up to four students competing from each participating country (with around 81 countries in 2004). The students compete individually and try to maximize their score by solving a set of informatics problems during two competition days. The problems have been algorithmic programming problems to be solved on a personal computer. Cultural and recreational events are organized on the remaining days.