Programul pornește de la materia fundamentală studiată în liceu și o dezvoltă progresiv către problemele și grilele întâlnite la admiterea la facultate.
În prima parte sunt consolidate conceptele de bază: expresii, structuri de control, algoritmi pe numere, vectori, matrice, șiruri de caractere, sortări și căutări.
Ulterior sunt aprofundate subprogramele, recursivitatea, complexitatea algoritmilor și metodele clasice de rezolvare precum Backtracking, Greedy și Divide et Impera.
Cursul include și capitole precum combinatorică și programare dinamică, alături de tehnici utile pentru optimizarea soluțiilor: Prefix Sums, Two Pointers, Sliding Window și Binary Search.
Ultima parte este dedicată structurilor de date, grafurilor, arborilor și problemelor mixte.
Pe tot parcursul cursului se lucrează exerciții și grile în stilul facultăților vizate, iar spre final accentul este pus pe subiecte complete, simulări și lucru contra cronometru.
Pregătirea pentru examen
Pe parcursul cursului, elevii vor lucra constant:
• exerciții pe fiecare capitol;
• probleme de analiză a codului;
• grile cu unul sau mai multe răspunsuri corecte;
• probleme de complexitate și optimizare;
• subiecte din anii anteriori;
• seturi tematice;
• simulări complete;
• teste rezolvate în timp limitat;
• analiza greșelilor și a strategiilor de rezolvare.
Scopul este ca elevul să ajungă la examen cu materia bine structurată și exersată, astfel încât să poată recunoaște rapid tipul problemei, să aleagă metoda potrivită și să evite greșelile care apar frecvent în grile.
Programa este orientativă și poate fi adaptată în funcție de nivelul grupei, facultățile vizate și cerințele oficiale de admitere.