IOI(International Olympiad in Informatics)는 국제적인 정보학 올림피아드로, 고등학생을 대상으로 하는 컴퓨터 과학 및 알고리즘 경진 대회이다. IOI는 매년 다양한 국가에서 개최되며, 각 국의 대표팀은 두 명의 학생과 한 명의 지도교사로 구성된다.
이 대회의 목적은 컴퓨터 과학의 기초적인 지식과 문제 해결 능력을 배양하고, 세계 각국의 학생들 간의 친목을 도모하는 것이다. IOI는 1970년대 후반에 시작되어, 1989년부터 정식 국제 대회로 자리 잡았다. 대회는 이론적인 지식보다 실용적이고 창의적인 문제 해결 능력을 종합적으로 평가하는 방식으로 진행된다.
참가자는 주어진 문제를 해결하기 위해 프로그래밍 언어를 사용하여 알고리즘을 구현해야 하며, 주로 C, C++, Java, Python 등의 언어가 사용된다. 대회는 이론 시험과 실기 시험으로 나뉘며, 참가자들은 수 시간에 걸쳐 복잡한 문제를 해결하는 능력을 겨루게 된다. 각 문제는 난이도에 따라 점수가 매겨지며, 최고 점수를 받은 참가자가 최종적으로 수상한다.
IOI의 수상자들은 세계적으로 인정받는 컴퓨터 과학 분야의 인재로 여겨지며, 많은 참가자들이 이후 IT 산업이나 학계에서 두각을 나타내고 있다. IOI는 전 세계 여러 나라의 공동 협력을 통해 이루어지며, 각국의 대회와 선발 과정은 자국의 교육 체계 및 기준에 따라 진행된다.