Înscrierile pentru anul academic 2026–2027 sunt deschise.Vezi programele →
OJI/ONIRomânăOnline

Informatică

Olimpiada de Informatică – Nivel XI–XII

Nivel avansat de pregătire pentru OJI și ONI, cu accent pe programare dinamică, grafuri, arbori, drumuri minime, structuri de date avansate și tehnici algoritmice necesare problemelor complexe de liceu.

Potrivirea contează

Pentru cine este cursul

Pentru elevii de clasele XI–XII care au o bază solidă în algoritmică și sunt pregătiți să lucreze cu grafuri, arbori, programare dinamică, structuri de date avansate și probleme de nivel ridicat OJI și ONI.

Programul este potrivit pentru elevii care au consolidat materia de Nivel IX–X sau au cunoștințe echivalente, pentru elevii cu experiență competițională și pentru cei care pot analiza independent probleme complexe și compara mai multe abordări algoritmice.

La acest nivel, elevul trebuie să fie deja confortabil cu structurile de date și tehnicile fundamentale, recursivitatea, Divide et Impera, Greedy și Programarea Dinamică de bază.

Programa XI–XII este cumulativă și presupune cunoașterea materiei de liceu studiate anterior.

Admiterea în grupă se face în funcție de nivelul real al elevului, nu doar de clasa în care se află.

Obiective clare

Ce va învăța elevul

  • Consolidarea și integrarea tehnicilor algoritmice studiate la nivelurile precedente
  • Aplicarea Programării Dinamice pe arbori, grafuri și stări exponențiale
  • Modelarea problemelor folosind grafuri orientate și neorientate
  • Aplicarea algoritmilor de parcurgere, conexitate și sortare topologică
  • Rezolvarea problemelor de drum minim și arbori parțiali de cost minim
  • Utilizarea eficientă a arborilor, heap-urilor și structurii Union-Find
  • Aplicarea structurilor avansate precum Fenwick Tree și Segment Tree
  • Utilizarea tehnicilor LCA, RMQ, Square Root Decomposition și Mo
  • Aplicarea tehnicilor Meet in the Middle și exponențiere pe matrici
  • Utilizarea principiului includerii și excluderii și a funcției Möbius
  • Analiza complexității și combinarea mai multor tehnici într-o singură soluție
  • Dezvoltarea independenței, strategiei și preciziei pentru probleme OJI și ONI

Despre program

Descriere completă a programului

Olimpiada de Informatică – Nivel XI–XII reprezintă nivelul avansat al traseului CoderTech pentru informatica de performanță la liceu.

Programa oficială tratează clasele XI și XII împreună și presupune cunoașterea materiei din nivelurile anterioare de liceu. La acest nivel, accentul se mută puternic către alegerea algoritmului potrivit, analiza complexității și combinarea mai multor tehnici într-o singură problemă.

Un capitol important este Programarea Dinamică, extinsă către programare dinamică pe arbori și grafuri și programare dinamică pe stări exponențiale. Elevii trebuie să treacă de la aplicarea unor modele standard la construirea propriilor stări și tranziții în funcție de structura problemei.

O parte majoră a programului este dedicată grafurilor orientate și neorientate. Elevii studiază reprezentarea grafurilor, BFS și DFS, componente conexe și tare conexe, sortare topologică, drumuri de cost minim, parcurgeri euleriene și probleme hamiltoniene.

Sunt introduși și algoritmi fundamentali precum Kosaraju-Sharir, Dijkstra, Bellman-Ford, Roy-Floyd, Kruskal și Prim, precum și utilizarea arborilor parțiali de cost minim.

În paralel, programul dezvoltă lucrul cu structuri de date arborescente: arbori cu rădăcină, arbori binari, heap-uri, arbori binari de căutare și structuri pentru mulțimi disjuncte prin algoritmii Union-Find.

Pentru pregătirea de nivel național, programa avansează către puncte de articulație, punți și componente biconexe, LCA, diametrul arborilor, arbori indexați binar, arbori de intervale, Square Root Decomposition, algoritmul lui Mo și Range Minimum Query.

Sunt studiate și tehnici precum Meet in the Middle, ridicarea matricilor la putere în timp logaritmic pentru rezolvarea recurențelor liniare, principiul includerii și excluderii și funcția Möbius.

La Nivel XI–XII, scopul nu este memorarea unei liste mari de algoritmi.

Elevul trebuie să ajungă să recunoască structura unei probleme, să determine ce informații trebuie păstrate, să aleagă algoritmul sau structura de date potrivită și să argumenteze de ce soluția respectă limitele problemei.

O parte importantă a pregătirii este dedicată problemelor care combină mai multe concepte. O problemă poate necesita simultan grafuri, programare dinamică și o structură de date sau poate ascunde o transformare care face posibilă folosirea unui algoritm cunoscut.

Elevii sunt încurajați să construiască și soluții parțiale atunci când soluția completă nu este imediat accesibilă, să analizeze complexitatea înainte de implementare și să își testeze sistematic codul pe cazuri limită.

Scopul programului este dezvoltarea maturității algoritmice, independenței și capacității de a rezolva probleme complexe de nivel OJI și ONI.

Parcurs flexibil

Programa orientativă

  1. Programare Dinamică avansată pe arbori, grafuri și stări exponențiale
  2. Grafuri orientate și neorientate – reprezentare, BFS și DFS
  3. Componente conexe, componente tare conexe și algoritmul Kosaraju-Sharir
  4. Grafuri aciclice orientate și sortare topologică
  5. Drumuri minime – Dijkstra, Bellman-Ford și Roy-Floyd
  6. Probleme euleriene și hamiltoniene
  7. Arbori parțiali de cost minim – Kruskal și Prim
  8. Arbori cu rădăcină, arbori binari, heap-uri și arbori binari de căutare
  9. Mulțimi disjuncte și algoritmii Union-Find
  10. Puncte de articulație, punți și componente biconexe
  11. LCA, diametrul arborilor și tehnici avansate pe arbori
  12. Fenwick Tree, Segment Tree și probleme cu interogări și actualizări
  13. Square Root Decomposition, algoritmul lui Mo și Range Minimum Query
  14. Meet in the Middle, exponențiere pe matrici și recurențe liniare
  15. Includere-excludere, funcția Möbius, probleme OJI/ONI și simulări de concurs

Programa este orientativă și poate fi adaptată în funcție de progresul grupei.

Orientare CoderTech

Nu ești sigur că acesta este programul potrivit?

Spune-ne câteva lucruri despre elev, iar echipa te ajută să alegi un program potrivit. Cererea nu pornește automat o evaluare sau o înscriere.

Cere o recomandare

Program și disponibilitate

Grupe disponibile

Alege programul potrivit familiei. Profesorul confirmă grupa finală după evaluarea nivelului.

Despre disponibilitatea grupelor
Grupă în formare
Grupa se formează în această perioadă; începerea va fi confirmată de CoderTech.
Grupă confirmată
Grupa are confirmarea CoderTech și va începe conform programului afișat.
Locuri disponibile
Sunt încă suficiente locuri în grupă.
Locuri limitate
Grupa se apropie de capacitatea maximă.
1–3 locuri rămase
Numărul afișat reprezintă locurile disponibile în acel moment.
Listă de așteptare
Momentan nu mai oferim un loc direct în această grupă. Poți solicita evaluarea, iar CoderTech poate propune o alternativă sau te poate păstra în așteptare.

Online

Grupa de Sâmbǎtǎ

Grupă confirmată2 locuri rămase
Mentor
Adrian Miclauș
Mod de desfășurare
Curs online, în direct cu mentorul
Program săptămânal
Sâmbătă, 14:00–16:00
Data de început
26 septembrie 2026
Data de final
27 martie 2027
Ședințe
25 întâlniri
Capacitate
Grupă de maximum 5 de elevi

Instrumente și ritm

Cum se desfășoară cursul

Fiecare instrument are un rol clar: explicație, practică, verificare și recapitulare.

Curs online, în direct cu mentorul

Materiale și exerciții — Moodle

Verificarea codului — CodeRunner

Înregistrări — Vimeo

Înainte de înscriere

Procesul de evaluare și plasare

Evaluarea ne ajută să recomandăm un ritm potrivit și o grupă în care elevul poate progresa sănătos.

1

Profilul elevului

Părintele descrie experiența, obiectivele și nivelul actual al elevului.

2

Chestionarul de evaluare

Părintele și elevul oferă informațiile relevante pentru analiza nivelului actual.

3

Discuția cu profesorul

Când este necesar, o discuție scurtă clarifică nivelul și obiectivele elevului.

4

Evaluarea finalizată

După finalizarea evaluării, următorul pas va fi recomandarea unei grupe potrivite.

Ghidaj constant

Mentor

Mentorul urmărește claritatea explicațiilor, ritmul grupei și progresul elevilor.

Adrian Miclauș

Mentor CoderTech

Adrian Miclăuș este profesor de informatică la Liceul Teoretic Internațional de Informatică București (ICHB), asistent universitar la Facultatea de Matematică și Informatică a Universității din București și doctorand în informatică teoretică. Activitatea sa îmbină predarea, cercetarea și informatica de performanță, cu un interes deosebit pentru algoritmi, structuri de date, teoria grafurilor și rezolvarea problemelor. În cadrul Universității din București, a fost implicat în activități didactice pentru discipline precum Structuri de Date, Algoritmi de Aproximare, Geometrie Computațională și Teoria Grafurilor. În paralel, desfășoară activitate de cercetare în algoritmică și informatică teoretică, fiind autor și coautor al mai multor lucrări publicate și prezentate în conferințe internaționale de specialitate. Experiența sa în informatica de performanță a început încă din perioada de elev și student, prin participarea la olimpiade și concursuri de programare, și a continuat ulterior din rolul de profesor și membru al comisiilor științifice ale unor competiții precum ICPC Southeastern Europe Regional Contest. Ca mentor CoderTech, Adrian urmărește să îi ajute pe elevi să depășească etapa în care învață doar algoritmi sau tipare de rezolvare. Accentul este pus pe înțelegerea profundă a problemelor: cum să observe structura unei cerințe, cum să transforme o idee într-un algoritm eficient și cum să construiască o implementare corectă. Consideră că progresul real în informatică apare atunci când elevul învață să gândească independent. De aceea, în procesul de pregătire pune accent atât pe rigoare și claritate, cât și pe dezvoltarea intuiției algoritmice, a perseverenței și a încrederii necesare pentru a aborda probleme din ce în ce mai dificile. https://adrianmiclaus.com/

AlgoritmicaOlimpiadaMentorat
Vezi profilul →
Descoperă echipa de mentori →

Informație transparentă

Preț

3.750 RON

Evaluarea nivelului precedă viitoarea recomandare a unei grupe potrivite.

Modalități de plată: integral sau în 2 rate.

Anulare și rambursare

Pentru cursurile live, poți solicita anularea în termen de 14 zile de la încheierea contractului. CoderTech oferă suplimentar posibilitatea anulării înainte de începerea celei de-a treia întâlniri, dacă aceasta oferă o perioadă mai lungă. Suma rambursabilă ține cont de unitățile educaționale deja furnizate.

Vezi politica de anulare și rambursare
Solicită evaluarea

Claritate pentru părinte

Întrebări frecvente

Răspunsuri despre format, plasare și organizarea cursului.

GeneralCum te înscrii la CoderTech?

1. Descoperă cursurile Vezi programele disponibile și alege cursul care pare potrivit pentru nivelul și obiectivele elevului. 2. Solicită orientare sau evaluare Dacă nu ești sigur ce program este potrivit, poți solicita orientare. Pentru programele care necesită evaluarea nivelului, completează evaluarea. 3. Primești recomandarea potrivită În funcție de nivel, obiective și locurile disponibile, stabilim programul și grupa potrivită. 4. Finalizezi înscrierea După confirmarea cursului și a grupei, finalizezi înscrierea și alegi plata integrală sau în 2 rate.

GeneralCum pot plăti cursul?

După confirmarea cursului și a grupei, poți alege modalitatea de plată: integral sau în 2 rate. Plata se realizează direct din platforma CoderTech.

Primul pas este alegerea nivelului potrivit.

Spune-ne unde se află elevul acum, pentru ca echipa să poată finaliza evaluarea nivelului.

Începe evaluarea