Međunarodna olimpijada iz informatike (IOI) je najprestižnije godišnje takmičenje u takmičarskom programiranju i jedna od međunarodnih naučnih olimpijada za učenike srednjih škola.
Europska ženska olimpijada iz informatike (EGOI) je međunarodno takmičenje za mlade žene i djevojke koje su zainteresovane za informatiku i programiranje. Slična je po formatu Međunarodnoj olimpijadi iz informatike (IOI) i održava se svake godine u drugoj zemlji domaćinu.
Europska juniorska olimpijada iz informatike (EJOI) je prestižno takmičenje u programiranju namijenjeno mladim takmičarima. Pretežno okuplja najbolje učenike osnovnih škola, odnosno takmičare koji ispunjavaju propisanu starosnu granicu (najčešće mlađi od 15 i po godina u godini održavanja).
Balkanska olimpijada iz informatike (BOI) je regionalno takmičenje iz takmičarskog programiranja koje okuplja najbolje učenike srednjih škola iz regije Balkana, uz učešće i nekoliko gostujućih država.
Juniorska balkanska olimpijada iz informatike (JBOI) je regionalno takmičenje iz informatike koje je po formatu slično BOI takmičenju, ali je namijenjeno učenicima osnovnih škola iz balkanske regije.
Zvanični softverski sistem koji se koristi za provođenje takmičenja. Takmičari preko CMS platforme pristupaju tekstovima zadataka, šalju svoja rješenja, postavljaju pitanja žiriju i prate svoje bodove. Isti sistem se koristi i na IOI takmičenju.
Softverski alat koji prevodi izvorni kod koji je takmičar napisao u programskom jeziku (poput C++) u mašinski kod koji računar može razumjeti i izvršiti. Ukoliko u kodu postoji sintaktička greška, proces prevođenja neće uspjeti.
Specifičan, besplatan i vrlo popularan kompajler koji se standardno koristi na informatičkim olimpijadama za prevođenje C i C++ koda. Zadaci se na takmičenjima prevode i evaluiraju koristeći upravo ovaj alat.
Standard programskog jezika C++ koji je zvanično usvojen 2020. godine. On određuje koja se sintaksa i koje ugrađene funkcionalnosti jezika mogu koristiti prilikom rješavanja zadataka na takmičenju.
Pojedinačni, najčešće tajni set ulaznih podataka (input) i tačnih, očekivanih izlaznih podataka (output) na kojem se testira poslani program. Da bi takmičar dobio bodove, njegov program mora ispisati tačan rezultat za zadato vrijeme i unutar memorijskog ograničenja.
Maksimalno dozvoljeno vrijeme, najčešće izraženo u sekundama, za koje poslani program mora obraditi jedan testni primjer i ispisati rezultat. Ukoliko program traje duže, njegovo izvršavanje se nasilno prekida.
Maksimalna količina radne memorije (RAM), najčešće izražena u megabajtima (MB), koju poslani program smije iskoristiti tokom svog izvršavanja. Ukoliko program pređe taj limit, proces se prekida.
Određeni dio zadatka koji nosi dio ukupnih bodova, a podrazumijeva blaža ograničenja (npr. manji brojevi, kraći nizovi ili specifični uslovi koji čine problem jednostavnijim). Omogućava takmičarima da osvoje djelomične bodove čak i ako ne implementiraju optimalno ili potpuno rješenje.
Zvanični dokument koji precizno opisuje problem koji takmičari trebaju riješiti. Uključuje opis scenarija, precizan format ulaznih i izlaznih podataka, ograničenja memorije i vremena, kao i ilustrativne primjere sa objašnjenjima.
Zvanični odgovor, obavijest ili pojašnjenje Tehničkog i Naučnog komiteta u toku trajanja takmičenja. Najčešće se šalje preko CMS sistema kao odgovor na pitanja o eventualnim nejasnoćama u zadacima i vidljivo je svim takmičarima.