Olimpiada de Informatică – Nivel IX–X reprezintă trecerea către informatica de performanță la nivel de liceu.
Programa clasei a IX-a are un statut special. În liceu, aceasta reprezintă un nou punct de pornire curricular, iar multe dintre conceptele sale se regăsesc deja în pregătirea de gimnaziu: algoritmi elementari, teoria numerelor, sisteme de numerație, vectori, sortări, căutare binară, sume parțiale, probleme cu secvențe, Two Pointers, Difference Arrays, matrici, struct și Greedy. Programa de clasa a X-a include implicit și materia clasei a IX-a.
Din acest motiv, Nivel IX–X nu este conceput ca un curs pentru începătorii de clasa a IX-a.
La CoderTech, nivelul de pregătire este mai important decât clasa din catalog. Un elev de clasa a IX-a care începe programarea de la zero poate avea nevoie mai întâi de Fundamente în Informatică. Dacă poate parcurge noțiunile fundamentale într-un ritm mult mai rapid, Olimpiada de Informatică – Nivel V poate fi punctul de intrare potrivit.
În schimb, un elev care vine din Nivel VIII, din Baraj Național de Juniori sau are cunoștințe echivalente nu are nevoie să reia lent materia de la început. Identificăm eventualele goluri din programa clasei a IX-a, le consolidăm într-un ritm accelerat și folosim timpul rămas pentru probleme mai complexe și pentru conceptele necesare nivelului de liceu.
Programa de Nivel IX include, printre altele, teoria elementară a numerelor, exponențiere rapidă, sisteme de numerație, reprezentarea numerelor și operații pe biți, vectori, sortări, interclasare, ciurul lui Eratostene, căutare binară, sume parțiale, Two Pointers, Difference Arrays, matrici, struct și Greedy. Pentru etapa națională sunt incluse și Difference Arrays 2D, indicatorul lui Euler, funcții, STL pentru sortare și căutare și generări combinatoriale.
Nivel X extinde această bază prin șiruri de caractere, stack, queue, deque, algoritmul lui Lee, liste înlănțuite și structuri STL precum vector, priority_queue, set, map și bitset. Programa continuă cu operații pe numere mari, combinatorică, invers modular, recursivitate și metoda Divide et Impera.
Pentru etapa națională, nivelul se extinde către geometrie algoritmică, algoritmi de baleiere, înfășurătoare convexă, Backtracking și Programare Dinamică, inclusiv probleme de numărare, optimizare și memoizare.
Clasa a IX-a și clasa a X-a pot lucra în aceeași grupă, fără ca pregătirea să fie identică pentru fiecare elev.
Conceptele și tehnicile care au sens pot fi studiate împreună, iar problemele, temele și simulările sunt diferențiate în funcție de nivelul real al elevului și de clasa la care participă la olimpiadă.
Pentru un elev de clasa a IX-a, accentul poate fi pus pe consolidarea rapidă a programei sale și pe probleme OJI/ONI de Nivel IX. Un elev de clasa a X-a poate lucra simultan cu probleme care folosesc întreaga programă cumulativă IX–X și necesită concepte suplimentare.
La acest nivel, accentul se mută tot mai mult de la „știu să implementez” către „pot identifica singur ideea și algoritmul potrivit”.
Elevii învață să analizeze limitele problemei, să estimeze complexitatea, să compare mai multe soluții, să recunoască tehnici cunoscute în contexte noi, să găsească soluții parțiale atunci când soluția completă nu este imediat accesibilă și să transforme ideile într-o implementare corectă și eficientă.
Programul urmărește un echilibru între consolidarea teoriei, învățarea conceptelor noi, rezolvarea problemelor dificile și simulările de concurs.
Scopul este dezvoltarea maturității algoritmice, independenței și preciziei necesare pentru performanță la OJI și ONI la nivel de liceu