MINISTERUL EDUCAȚIEI, CULTURII ȘI CERCETĂRII
AL REPUBLICII MOLDOVACURRICULUM NAȚIONAL

ARIA CURRICULARĂ
TEHNOLOGIIDISCIPLINA OPȚIONALĂPROGRAMAREA ALGORITMILOR ÎN C / C++
Clasele VII-XIIChișinău, 2020

Aprobat:− Consiliul Național pentru Curriculum, proces-verbal nr. 25 din 25.06.2020− Ordinul Ministerului Educației, Culturii și Cercetării nr. 653/2020

COORDONATOR:Angela PRISĂCARU, consultant principal, Ministerul Educației, Culturii și CercetăriiGRUPUL DE LUCRU:
Sergiu CORLAT (coordonator grup), magistru în științe exacte, grad didactic superior,
Universitatea Tehnică a Moldovei, coordonator;
Grigore VASILACHE, grad didactic superior, director IPLT “Mircea Eliade”, profesor de
informatică.

Componența grupului de lucru a fost Aprobată prin Ordinul Ministerului Educației, Culturii și
Cercetării nr. 431/2020.

Curriculumul a fost elaborat cu suportul proiectului „Tekwill în Fiecare Școală/TwentyTU”,
în cadrul Memorandumului de colaborare privind implementarea educației digitale la nivelnațional, semnat la 14 iunie 2018 între Ministerul Educației, Culturii și Cercetării, Ministerul
Economiei și Infrastructurii, Asociația Națională a Companiilor din domeniul TIC și Instituția
Publică Centrul de Instruire și Inovații TIC – Tekwill.

Pagina | 2

Preliminarii:
Curriculumul la disciplina opțională ”Programarea algoritmilor în C / C++” este un document
normativ şi obligatoriu pentru realizarea procesului de predare-învățare în învățământul
gimnazial şi liceal. Cursul ” Programarea algoritmilor în C / C++” este un curs opțional deextindere în cadrul disciplinei de studiu Informatica, pentru treptele de studii gimnaziu și liceu.
Obiect de studiu: fundamentele programării, aplicării și proiectării algoritmilor.
Scop:• Context cognitiv: cursul a fost elaborat în scopul facilitării procesului de formare timpurie
la elevi a gândirii algoritmice prin:•Studiul algoritmilor în context istoric, științific și aplicativ;
Analiza instrumentelor informatice pentru implementarea algoritmilor;
Analiza și aplicarea modelelor algoritmice pentru rezolvarea problemelor tradițional
asociate
altor domenii de studii sau activitate decât cel informatic;
Proiectarea algoritmilor.

Context pedagogic: cursul a fost elaborat în scopul extinderii aplicării modelelor
algoritmice de predare-învățare prin:- dezvoltarea gamei de cunoștințe adaptate la vârsta elevilor, predate în cadrul
disciplinelor școlare;- facilitarea activităților educaționale cu caracter interdisciplinar;- adaptarea metodelor de predare–învățare la instruirea algoritmică;- echilibrarea încărcăturii informaționale şi continuității între clase şi trepte deînvățământ;- diferențierea şi individualizarea predării–învățării;- stabilirea unor precondiții minime pentru instruirea de performanță în domeniul
Informaticii.

Funcțiile curriculumului la disciplina opțională ” Programarea algoritmilor în C / C++”:- act normativ al procesului de predare-învățare-evaluare a cursului în contextul
pedagogiei axate pe competențe;- reper pentru proiectarea didactică şi desfășurarea procesului educațional din
perspectiva pedagogii axate pe competențe;- componentă de bază pentru elaborarea strategiei de evaluare la curs;- orientare a procesului educațional spre formare de competențe la elevi;- componentă fundamentală pentru elaborarea manualelor școlare în format tradițional
și digital, suporturilor de curs digitale, ghidurilor metodologice, testelor de evaluare.

Grupuri țintă: curriculumul cursului se adresează cadrelor didactice, autorilor de manuale şi
resurse digitale educaționale, elevilor și altor categorii de persoane interesate.

Pagina | 3

Concepția didactică a cursului
Definirea cursului școlar opțional Programarea algoritmilor în C / C++. Obiectul de studiu
al cursului este modelarea informatică a proceselor de diversă natură (tehnică, socială,biologică etc) prin prisma algoritmizării lor și descrierii ulterioare cu ajutorul limbajelor deprogramare procedurale de nivel înalt.
Cursul vine să susțină efortul disciplinelor școlare obligatorii din domeniul matematică șiștiințe (STEAM) în formarea gândirii analitice a elevilor, dezvoltarea logicii, atât de ordin
general, cât și pe arii de cunoaștere specializate. Reprezintă o opțiune pentru consolidarea
competențelor specifice disciplinei școlare Informatica dar și un mediu de autoinstruire pentru
elevii, a căror traseu formativ deviază către domeniul profesional asociat Tehnologiilor
Informaționale și Comunicaționale.
Valoarea formativă a cursului constă în:− extinderea modelului școlar de cunoaștere a conceptelor de bază ale informaticii, careinclud elemente de logică, algoritmizare, modelare și programare a proceselor naturaleși ale activității umane;− dezvoltarea deprinderilor practice de utilizare a modelelor informatice pentru
optimizarea operațiilor de prelucrare a informației;Principiile specifice predării-învățării ale cursului. Curriculumul cursului opțional
Programarea algoritmilor în C / C++ propune un model de studiu modular al acestei
discipline. Acest model contribuie la abordarea flexibilă a conținuturilor cursului pentru eleviia căror competențe la momentul lansării procesului de studiu permit startul din punctul dejoncțiune a modulelor cursului, cu un efort ulterior aprofundat către componenta algoritmică și
performanța informatică. În același timp cursul vine să extindă viziunea elevilor asupra
metodelor de implementare a conceptelor informatice pentru rezolvarea problemelor generatede societatea contemporană. În acest context se conturează următoarele proprietăți specificeale cursului:
Abordarea modulară a cursului – structurarea conținuturilor într-un model modular, flexibil,
care are ca scop dezvoltarea competențelor elevului de a gândi algoritmic și de a utiliza
instrumente informatice de modelare.
Centrarea activității / demersului didactic pe elev – acceptarea unui model de învățare activă,centrat pe elev, orientat către activități individuale sau în grup, care să permită dezvoltarea
independenței de acțiune, originalității, creativității, capacității de lucru în echipă, combinând
acestea cu individualizarea ritmului de învățare – similar modelului pentru disciplina școlară
Informatica.
Asigurarea funcționalității sociale a procesului didactic − dezvoltarea aptitudinilor și
competențelor necesare pentru integrarea organică a elevilor în societatea informațională.
Principiul se realizează prin activități practice de studiere și utilizare ale algoritmilor și
elementelor limbajelor de programare de nivel înalt.
Asigurarea legăturilor interdisciplinare – abordarea unor modele complexe, corelate cu altediscipline școlare, dezvoltarea și implementarea algoritmilor pentru identificarea soluțiilor
problemelor din cele mai diverse domenii.

Pagina | 4

Orientări generale de predare-învățare a cursului. Procesul general de predare-învățare a
cursului Introducere în programarea algoritmilor este elaborat în contextul sistemului decompetențe pentru învățământul gimnazial și liceal, cu diferențiere a conținuturilor specificefiecărei trepte.
Competenţe-cheie/transversale• Competenţe de învăţare/de a învăța să înveți.
• Competenţe de comunicare în limba română.
• Competenţe de comunicare într-o limbă străină.
• Competenţe acţional-strategice.
• Competenţe de autocunoaştere şi autorealizare.
• Competenţe interpersonale, civice, morale.
• Competenţe de bază în matematică, științe şi tehnologie.
• Competenţe digitale în domeniul tehnologiei informației şi comunicațiilor (TIC).
• Competenţe culturale, interculturale (de a recepta şi a crea valori).
• Competenţe antreprenoriale.

Competențele trans-disciplinare
Competenţe de învăţare/de a învăța să înveți:• stăpânirea metodologiei de integrare a cunoștințelor de bază despre natură, om şisocietate în scopul satisfacerii nevoilor şi acționării pentru îmbunătățirea calității vieții
personale şi sociale.
Competenţe de comunicare în limba română:• comunicare argumentată în limba română în situații reale ale vieții;• comunicare într-un limbaj științific argumentat.
Competenţe de comunicare într-o limbă străină:• cunoașterea unei limbi străine;• comunicare argumentată într-o limbă străină în situații reale de viață.
Competenţe de bază în Matematică, Științe şi Tehnologie:• organizarea activității personale în condițiile unor tehnologii aflate în permanentă
schimbare;• dobândirea şi stăpânirea de cunoștințe fundamentale din domeniile matematică,informatică, științe ale naturii şi tehnologii în coraport cu nevoile sale;• propunerea de idei noi în domeniile științifice.
Competenţe acţional-strategice:• proiectarea propriilor activități, orientarea către rezultatul final, propunerea de soluții
de rezolvare a situațiilor-problemă din diverse domenii;• acționarea autonomă şi creativă în diverse situații de viață în scopul protecției
mediului ambiant.
Pagina | 5

Competenţe digitale, în domeniul tehnologiei informației şi comunicațiilor (TIC):• utilizarea în situații reale a instrumentelor cu acțiune digitală;• crearea de documente în domeniul comunicativ, informațional şi utilizarea în situații
reale a serviciile electronice, inclusiv a Internetului.
Competenţe interpersonale, civice, morale:• colaborarea în grup/echipă, prevenirea situațiilor de conflict, respectarea opiniilor
semenilor săi;• manifestarea unei poziții civice active, solidaritate şi coeziune socială pentru osocietate nondiscriminatoare;• acționarea în diferite situații de viață în baza normelor şi valorilor moral-spirituale.
Competenţe de autocunoaştere şi autorealizare:• gândire critică asupra activității sale în scopul autodezvoltării continue şi
autorealizării personale;• asumarea responsabilități pentru un mod sănătos de viață;• adaptarea la condiții şi situații noi.
Competenţe culturale, interculturale (de a recepta şi de a crea valori):• orientarea în sistemele de valori ale culturii naționale şi culturilor altor etnii în scopul
aplicării lor creative şi autorealizării personale;• toleranță în receptarea valorilor interculturale.
Competenţe antreprenoriale:• cunoștințe şi abilități de autorealizare în domeniul antreprenorial în condițiile
economiei de piață;• alegerea conștientă a ariei de activitate profesională în viitor.

Competenţe-cheie dezvoltate în cadrul cursului Introducere în programarea algoritmilorDezvoltare directă
Competențe de bază în matematică, științe și tehnologie − dobândirea și utilizarea cunoștințelor
de bază din domeniul matematică, științe și tehnologii pentru rezolvarea unor probleme și
situații din cotidian, pentru continuarea studiilor profesionale tehnice sau superioare dupăabsolvirea învățământului liceal.
Competențe acțional-strategice − identificarea problemelor acțional-strategice și propunereasoluțiilor de rezolvare. Planificarea propriilor activități și prognozarea rezultatele așteptate.
Elaborarea propriilor planuri și a strategiilor de activitate individuală și în grup.
Competențe digitale, în domeniul tehnologiei informației și a comunicațiilor (TIC) − utilizarea
în situații reale a instrumentelor cu acțiune digitală pentru comunicare, colectare, stocare și
prelucrare a informațiilor. Crearea de documente electronice. Utilizarea serviciilor electronicede bază (e-guvernare, e-business, e-educație, e-sănătate, e-cultură).

Pagina | 6

Dezvoltare tangențială
Competențe interpersonale, civice, morale − lucrul în echipă.
Competențe de învățare / de a învăța să înveți − planificarea și organizarea propriei învățări
atât individual cât și în grup.
Competențe de comunicare într-o limbă străină − comunicarea într-o limbă străină în situații
noi.

Competenţele specifice dezvoltate în cadrul cursului Introducere în programareaalgoritmilor
1. Utilizarea mijloacelor TIC pentru prelucrarea datelor.
2. Perceperea științifică a rolului și impactului fenomenelor informatice din societatea
contemporană, cunoașterea principiilor și legităților de funcționare a echipamentelor
digitale.
3. Elaborarea modelelor informatice ale obiectelor, sistemelor și proceselor frecventîntâlnite în activitatea cotidiană.
4. Aplicarea mijloacelor de algoritmizare, formalizare, analiză, sinteză și implementare pe
calculator a instrumentarului necesar pentru soluționarea problemelor legate deprelucrarea digitală a informației în activitatea cotidiană.
5. Efectuarea experimentelor virtuale, rezolvarea problemelor de activitate cotidiană și
elaborarea de modele ale fenomenelor studiate folosind aplicații, laboratoare și medii
digitale educaționale; interpretarea rezultatelor obținute.
6. Respectarea cadrului normativ-juridic, a regulilor de securitate, ergonomice și etice înutilizarea mijloacelor tehnologiei informației și comunicațiilor.

Pagina | 7

Administrarea cursului

StatutArie curriculară

Treaptă educațională

Număr
moduleNumăr de oreOpțional

Matematică și Științe

Gimnaziu, Liceu

2

34

Repartizare ore pe module

Modulul I: Elemente de programare
OreUnități de învățare

Note

Gimnaziu

Liceu

Ce este programarea

11Medii de programare

11Date și variabile

1

1Structura programului. Afișare și citire

2

1

Programe cu structură liniară. Operații și expresii 2
aritmetice

1

Selecții. Operații relaționale și logice.

2

1

Selecții multiple.

1

1

Repetarea acțiunilor

11Bucle dirijate de contor

1

1

Bucle dirijate de condiție

1

1

Tablouri liniare

1

1

Tablouri bidimensionale

11Șiruri de caractere. Operații asupra șirurilor de caractere 2

1

Utilizarea subprogramelor-1Funcții-

2

Variabile globale și locale-

1

Total ore Modul 1 17

17

Pagina | 8

Modulul II: Introducere în AlgoritmiUnități de învățare

Ore
Gimnaziu Liceu

Algoritmi. Istorie

1

1

Metode de reprezentare a algoritmilor

1

1

Algoritmi elementari21Căutarea în tablouri

11Ordonarea obiectelor. Algoritmul BubbleSort

2

1

Alt algoritm de sortare: Sortarea prin selecție

1

1

Ce înseamnă Forța Brută? Probleme de forță brută

2

1

Recursia-

1

Algoritmul de propagare a undei-

1

Tehnici recursive: Divide et Impera

11Tehnici recursive: Reluare

11Grafuri. Noțiuni. Reprezentări

1

1

Grafuri. Parcurgeri

1

1

Arbori de cost minim

1

1Drumuri minime în graf-

1

Algoritmi euristici. Greedy

2

1

Algoritmi euristici. Jocul ”Viața”-

1

Total ore Modul 2 17

17

Total ore curs 34

34

Note

Note:
• Repartizarea orelor pe teme este orientativă.
• Ordinea temelor poate fi schimbată dacă nu este afectată logica ştiinţifică sau
didactică.

Pagina | 9

Modulul I: Elemente de programareUnități decompetență
•

•

•

•

•

•

•

cunoaștereanoțiunilor debază aleasociate
procesului deprogramare
identificarea
produselor
program și aelementelor
acestora
descrierea
etapelor
evoluției
limbajelor deprogramare
explicarea
proceselor
aferente creării
unui program
descrierea
etapelor
elaborării unuiprogram înlimbajele deprogramare
C/C++
Utilizarea
mediilor dedezvoltare
pentru crearea
programelor

recunoaștereanoțiunilor de

Module / Conținuturi /Activități de învățare și produseNoțiuni-cheieșcolare recomandate
Unitatea 1: Elemente de programare
Programul
Exerciții de:• Descriere a domeniilor deSubiecte:
utilizare a programelor• Instrucțiuni
•Argumentare a necesității
• Algoritmi
utilizării programelor• Programe• scriere a programului• Limbaje de programare”Hello, World!” și ao Generații
programelor similareo Limbajul C• compilare a programeloro Dezvoltarea C++
scrise• corectare a erorilor deprogram• lansare în execuție aprogramelor

Exerciții de:• Identificare a mediilor dedezvoltare a programelor
pentru limbajele C/C++
prezente pe calculatorul
local• Accesare, înregistrare și
lansare a mediilor dedezvoltare web• Identificare acomponentelor de controlesențiale ale mediilor dedezvoltare• Personalizare a interfeței
mediilor de dezvoltare• Scriere și depanare aprogramelor în medii dedezvoltare a programelor
Unitatea 2: Date și Acțiuni
Date și Variabile
Exerciții de:• Selecție a tipului adecvat
Subiecte:
al datelor.
• Date.
Medii de dezvoltare aprogramelor
Subiecte:• Etapele elaborării unuiprogram.
o Scrierea coduluio Depanarea
o Compilareao Executarea
programului• Medii de dezvoltare
o Proprietăți
o Exemple

Pagina | 10

•

•
•
•
•

•

•
•

Unități deModule / Conținuturi /Activități de învățare și produse
competență
Noțiuni-cheieșcolare recomandatebază asociate• Tipuri de date simple:• Declarare a variabilelor
dateloro int• Definire a constanteloro floatasocierea• Atribuire directă atipuriloro charvalorilor variabilelor
adecvate pentru• Identificatorideclaratevalori numerice• Variabileși caracteriale• Constantedeclarare avariabilelordefinire a
constantelorAfișareaAfișare și citire date
Exerciții de:mesajelor și• Atribuire a valorilor
Subiecte:
valorilorvariabilelor cu ajutorul• Introducerea și afișarea
Atribuirea
instrucțiunilor de citire
datelor în programele C:
valorilor(scanf (C), cin (C++))o printf
variabilelor•Afișare valori aleo scanf
simple învariabilelor (printf (C),o specificatori decorespundere cu
cout (C++))
formattipul acestora• Afișare formatată a• Introducerea și afișarea
valorilor variabilelor
datelor în programeleC++:o cin >>
o cout <<Enumerarea
Operații aritmetice și Expresii
Exerciții de:operațiilor• Atribuire a valorilor
Subiecte:
aplicabile
variabilelor prin calcularea• Operații
variabilelor
expresiilor simple
o atribuire
numerice•Afișare a valoriloro +-*/%
Descrierea
expresiilor calculate• Expresii
expresiilor•Afișare formatată ao Prioritatea
aritmeticevalorilor expresiilor
operațiilor
Atribuirea
calculateo Paranteze
rezultatelor către
• Formare a expresiilor
o variabilă
aritmetice complexe
Probleme de:• Realizare a calculelorelementare• Calculare a ariei,
volumului, figurilor
geometrice, intervalelor de
timp.

Pagina | 11

Unități decompetență
•

•
•

•

•
•

•

•

•

descriereanoțiunii deramificare în
programformarea
expresiilorrelaționale
integrarea
expresiilorrelaționale în
instrucțiunile deselecție
elaborarea
programelorcare vor conține
instrucțiuni deselecție
Identificare aoperațiilor
logicedescrierea
expresiilorrelaționale
complexe
folosind
instrumentarul
limbajului deprogramare
utilizarea
instrucțiunilor
de selecție
multiplă pentru
verificarea
condițiilor
complexe
Motivare anecesității
utilizării
instrucțiunilor
de selecție
multiplă
Descriere asetului deramuri ale

Module / Conținuturi /Activități de învățare și produseNoțiuni-cheieșcolare recomandate
Unitatea 3: Selecții
Operații relaționale și Selecții
Exerciții de:• Formare și evaluare a
Subiecte:
expresiilor relaționale
simple•Formare și evaluare a• Operații relaționale
expresiilor relaționaleo <, >, <=, >=, ==, !=complexe• Instrucțiunea de selecție if
Probleme de:o Schema logică deexecuție a• Determinare a valorii
instrucțiunii
maximale / minimaleo Selectarea ramurii• Verificare a parității /de execuție
divizibilității
• Modelare a calculatoarelor
aritmetice• Transformări multiple
Operații logice și Selecții
complexe
Subiecte:• Operații logice
o &&,
o ||,
o !.
• Expresii logice• Tabele de adevăr
• Selecții imbricate

Selecții multiple
Subiecte:• Instrucțiunea de selecție
multiplă (switch)o Schema logică ainstrucțiunii
o Selectorul
 Variabilă
 Expresieo Ramurile de selecție

Exerciții de:• Formare și evaluare a
expresiilor logice simple• Formare și evaluare a
expresiilor logicecomplexe• Descriere a selecțiilor
multiple• Descriere a selecțiilor
imbricate•Probleme de:• Identificare a tipului detriunghi cunoscândmăsurile unghiurilor• Modelare a situațiilordecizionale complexe dinactivități cotidiene
Exerciții de:• Formare și evaluare a
expresiilor de selecție
multiplă
• Identificare a setului devalori și acțiuni pentru
selector
Probleme de:• Transformări multiple
Pagina | 12

•

•

•

•

•
•

•

•

Unități decompetență
selecției
multiple
Integrare a
instrucțiunilor
de selecție
multiplă în
programe
descriereanoțiunii derepetare în
programare
identificarea
situațiilor care
implică
utilizarea
repetărilor
explicarea
modelului defuncționare arepetărilor
contorizate /condiționate
Explicareanoțiunii debuclă cu contor
Descrierea
structurii
buclelor cu
contorIdentificareaalgoritmilor /acțiunilor carepot fi realizate
cu ajutorul
buclelor cu
contorElaborarea
programelor cu
repetări
contorizate

Module / Conținuturi /Noțiuni-cheie

Activități de învățare și produseșcolare recomandate• Modelare a situațiilordecizionale complexe dinactivități cotidiene

Unitatea 4: Bucle
Repetarea acțiunilor
Exerciții de:• Modelare a repetărilor
Subiecte:
contorizate în calcule• Repetarea acțiunilor
aritmeticeo Repetarea• Modelare a repetărilor
contorizată
condiționate în calculeo Schema logică aaritmetice
repetării contorizate• Descriere a situațiiloro Repetarea
cotidiene care implică
condiționată
repetarea contorizată /o Schema logică acondiționată
repetării
condiționate

Bucle cu contor
Subiecte:• Bucle dirijate de contor• Structura instrucțiunii foro Contorul
o Valoarea inițială
o Valoarea / expresia
finală
o Pasul de modificare• Bucle imbricate.

Exerciții de:• Verificare a corectitudinii
descrierii instrucțiunii –buclă• Descriere a instrucțiunilor– buclă cu ajutorul
instrumentarului
limbajului de programare• Evaluare a rezultatelorafișate de programele cu
instrucțiuni – buclă
• Transformare aprogramelor prin utilizarea
instrucțiunilor buclă
Probleme de:• Calculare a expresiilor
aritmetice: sume,
progresii, factorial, etc.
• Generare a șirurilorcelebre de numere:
Fibonacci, pătrate, prime,etc.
• Desenare în consolă
Pagina | 13

Unități decompetență

•

•

•

•

•
•
•

•
•

Module / Conținuturi /Noțiuni-cheie

Activități de învățare și produseșcolare recomandate• Efectuare a calculelor petabla de șah, etc.
Explicarea
Bucle dirijate de condiție
Exerciții de:noțiunii de• Verificare a corectitudinii
Subiecte:buclă dirijată de • Bucle dirijate de condiție
buclelor condiționate
condiție• Descriere a buclelor• While (precondiție)Descrierea
condiționate cu ajutorul• Do – while (postcondiție)structurii
instrumentarului• Structura instrucțiunii while
instrucțiunilor
limbajului de programareo Expresia evaluată
buclă cu pre /• Evaluare a rezultateloro Condiția de repetare
post condiție
afișate de programele cu
o Corpul buclei
Identificarea
bucle condiționate• Structura instrucțiunii do algoritmilor /• Transformare awhileacțiunilor careprogramelor prin utilizarea• Bucle imbricate.
pot fi realizate
instrucțiunilor buclă
cu ajutorul
Probleme de:buclelor cu pre /• Calculare a sumei cifrelor
post condiție
în numere întregi.
Elaborarea• Repetare condiționată aprogramelor cu
calculelor.
repetări
• Verificare a corectitudinii
condiționate
datelor introduse• Desenare controlată în
consolă
Unitatea 5: Structuri de date
Explicare a
Tablouri liniare
Exerciții de:noțiunii de• Verificare a corectitudinii
Subiecte:
structură de date • Tablouri liniare
declarării tablourilor
Descrierea• Verificare a corectitudiniio Declararea
structurii unuiintroducerii datelor în
o Atribuirea valorilor
tablou liniar
tablourio Parcurgerea
Identificarea• Evaluare a rezultateloro Afișarea
elementelorafișate de programele cu• Operații cu tablouri liniare
individuale aletablouri liniareo Accesarea valorilor
unui tablou• Transformare aelementelor dupăliniarprogramelor prin utilizarea
indiceDeclarare atablouriloro Căutarea
variabilelor deelementelor cu
Probleme de:tip tablou liniar
valoare dată• Calculare a rezultatelor
Utilizare aoperațiilor aritmetice petablourilor
submulțimi din elementele
liniare pentru
tabloului.
stocarea și• Căutare a elementului cu
operarea cu date
proprietăți date în tablou
numerice• Adăugare / înlocuire aelementelor în tablou
Pagina | 14

•

•

•

•

•

•

Unități decompetență

Module / Conținuturi /Noțiuni-cheie

Descrierea
structurii unuitabloubidimensional
Identificarea
elementelor
individuale aleunui tablou
bidimensional
Declarare avariabilelor de
tip tablou
bidimensional
Utilizare atablourilor
bidimensionale
pentru analiza
datelornumerice

Tablouri bidimensionale
Subiecte:• Tablouri bidimensionaleo Declarareao Atribuirea valoriloro Afișarea
• Operații cu tablouri
bidimensionaleo Accesarea valorilor
elementelor dupăindicio Căutarea
elementelor cu
valoare dată• Tablouri bidimensionalepătrateo Diagonala
principală
o Diagonala
secundară

Descriereanoțiunii de șirde caractere în
calitate de tip dedate structurat
Identificarea
elementelor
individuale aleunui șir decaractereȘiruri de caractere
Subiecte• Șiruri de caractere:o Declarareao Atribuirea valorilor(citirea)o Afișarea
• Operații cu șiruri decaractere:o Determinare
lungime,

Activități de învățare și produseșcolare recomandate• Deplasare a elementelor
tabloului• Ordonare a valorilor
elementelor tabloului dupăun criteriu dat• Căutare a secvențelor devalori cu proprietăți date,etc.
Exerciții de:• Verificare a corectitudinii
declarării tablourilor
bidimensionale• Verificare a corectitudinii
introducerii datelor în
tablouri• Evaluare a rezultatelorafișate de programele cu
tablouri bidimensionale• Transformare aprogramelor prin utilizarea
tablourilor bidimensionale
Probleme de:• Căutare a elementului cu
proprietăți date în tablou• Completare a elementelor
tabloului bidimensional cu
valori conform unor reguli
prestabilite• Adăugare / înlocuire aelementelor în tablou• Excludere / adăugare aliniilor și coloanelor devalori• Transformări simetrice aletablourilor pătrate
Exerciții de:• Verificare a corectitudinii
declarării șirurilor decaractere• Verificare a corectitudinii
introducerii șirurilor decaractere• Evaluare a rezultatelorafișatePagina | 15

•

•

•
•
•

•

•

•

Unități decompetență
Selectarea
instrumentaruluide operare cușiruri decaractere înfuncție deproprietățile
acestora
Utilizareașirurilor decaractere pentru
stocarea datelorîn program
Descriereanoțiunii desubprogram
Motivarea
utilizării
subprogramelor
Analizamodele-lor deprobleme,
evenimente și
fenomene
pentru divizareîn subprobleme
corelate
Motivarea
utilizării
funcțiilor în
programAnaliza
problemelor,
evenimentelor,
fenomenelor și
situațiilor
pentrumodelarea
informatică aacestora cu
ajutorulfuncțiilor
Descrierea
structurii uneifuncții C / C++

Module / Conținuturi /Noțiuni-cheie
o Comparare,o Căutare,o Concatenare,o Copiere,o Radiere.

Activități de învățare și produseșcolare recomandate
Probleme de:• Transformare a șirurilor decaractere• Modelare a operațiilor peșiruri de caractere• Verificare a proprietăților
șirurilor de caractere• Căutare a secvențelor decaractere cu proprietăți
date, etc.

Unitatea 6: Funcții
Subprograme
Exerciții de:• Divizare a problemelor cu
Subiecte
structură complexă în• Rezolvarea informatică aprobleme elementare
problemelor complexe• Determinare a dependențeio Divizarea înîntre subprobleme
subprobleme• Modelare a transferului deo Corelarea
date între subprobleme
subproblemeloro Asamblarea• Clasificare asoluțiilor
subprogramelor• Noțiunea de subprogram• Tipuri de subprogrameFuncții
Subiecte• Declararea funcțiiloro Anteto Descriereo Variabile locale
o Returnare valoare• Apelarea funcțiiloro Parametrio Returnarea
rezultatului• Tipul voido Referințeo Parametri cu
structură complexă

Exerciții de:• Verificare a corectitudinii
antetului / apelului funcției
• Evaluare a rezultatelorafișate de program• Controlul valorilor
variabilelor în procesul derealizare a instrucțiunilor
programului (funcția main
– funcția utilizatorului)• Transformare aprogramelor prin utilizareafuncțiilor
Probleme de:• Calculare a valorilor
numerice simple cu
ajutorul funcțiilor.
Pagina | 16

•

•
•

•
•

Unități decompetență
Elaborarea
propriilorfuncții
Descrierea
proceselor
recursive
Identificarea înmodelele
informatice amodelelor
recursive și acomponentelor
acestora
Descrierea
structurii uneifuncții recursive
Elaborarea
propriilorfuncții recursive

Module / Conținuturi /Noțiuni-cheieFuncții recursive
Subiecte• Recursia
o Regula deconsistență
o Cazul elementaro Formula recurentă
• Funcții recursive.
o Anteto Structură
• Controlul execuției
funcțiilor recursive.
• Transformarea funcțiilor

Activități de învățare și produseșcolare recomandate• Identificare a eficienței
programelor cu funcții
• Modificare a valorilor
variabilelor în funcții
Exerciții de:• Verificare a corectitudinii
antetului / apelului funcției
recursive• Evaluare a rezultatelorafișate de programul cufuncții recursive• Controlul valorilor
variabilelor în procesele
recursive• Transformare aprogramelor prin utilizareafuncțiilor recursive
Probleme de:• Calcul aritmetic recursiv• Combinatorică
• Logică
• Misiuni complexe,
reductibile la recursie

Modulul II: Introducere în AlgoritmiUnități decompetență
•••descriereanoțiunii dealgoritm
enumerarea
proprietăților
unui algoritm
identificareaalgoritmilor în
activitateaumanăModule / Conținuturi /Activități de învățare și produseNoțiuni-cheieșcolare recomandate
Unitatea 1: Algoritmica
Algoritmi. Istorie
Exerciții de:• Identificare a algoritmilor
Subiecte:• Descriere a proprietăților
• Noțiune de algoritm.
algoritmilor• Istorie.
• Explicare a proprietăților
• Proprietăți
algoritmilor• Algoritmi celebri• Enumerare a domeniilor în
care se folosesc algoritmi• Identificare a algoritmilorîn activități cotidiene

Pagina | 17

•

•

•

•

•

•

•

Unități decompetență
identificarea
elementelor
grafice utilizate
pentrudescrierea
algoritmilorprin scheme
logiceinterpretareaacțiunilor și
operațiilor
algoritmicedescrise în
limbaj umanprin scheme
logiceDescrierea
algoritmilor derezolvare a
problemelor în
modurile
acceptate
Elaborarea
programelorcare vor
implementa
algoritmii
elementari

recunoașterea
principalelor
tipuri destructuri dedate
selectarea
structurilor dedate adecvate
problemelor
rezolvateefectuarea
operațiilor
definite pe
structurile dedate

Module / Conținuturi /Activități de învățare și produseNoțiuni-cheieșcolare recomandate
Metode de reprezentare a Exerciții de:algoritmilor• Interpretare prin scheme
logice a algoritmilor
Subiecte:
descriși în limbaj uman
• Metode de reprezentare ale• Analiză și interpretare aalgoritmilor:
algoritmilor descriși cu
o Limbajul uman,
ajutorul schemelor logiceo Schemele logice,• Elaborare a programeloro Pseudocodul.
într-un limbaj de• Capcanele descrierii
programare, în baza
algoritmiloralgoritmilor descriși prin
• Descrierea algoritmilor cu
scheme logice
ajutorul limbajelor de• Testare a rezultatelor
programare
generate de programele
elaborate
Exerciții de:• Interpretare a algoritmilor
descriși în limbaj uman
• Implementare aalgoritmilor într-un limbaj
de programare• Testare a corectitudinii
implementării algoritmilor
Probleme:• Rezolvare de probleme încare este necesar de utilizat
algoritmii în studiu
Studiu de caz:
• Algoritmii Greciei Antice
Unitatea 2: Algoritmi pe tablouriCăutare și numărare în tablouri Exerciții de:• Definire a structurilor deSubiecte:
date cu proprietăți
• Parcurgerea tablourilor
prestabilite
liniare și bidimensionale•
Operare cu structurile de• Căutarea elementelor cu
date
proprietățile date
• Modelare a parcurgerii• Căutarea secvențelor cu
structurilor de date liniare
proprietățile date
• Modelare a parcurgerii• Numărarea elementelor cu
structurilor de date 2D
proprietățile date laparcurgere
Probleme:• Verificarea proprietăților
• pentru determinarea
elementelor
minimului / maximului
Algoritmi elementari
Subiecte:• Cel mai mare divizor
comun (Algoritmul Euclid),• Ciurul lui Eratostene(numere prime),• Algoritmul Babilonean
pentru extragerea rădăciniipătrate,• Numere Fibonacci

Pagina | 18

Unități decompetență

•
•

•
•

•

•

•

•

•

descrierea
procesului deordonaremotivarea
necesității deutilizare asortării în viața
cotidiană
descrierea
algoritmilor desortareimplementarea
algoritmului deordonare în
problemele
informaticedescrierea
algoritmiloralternativi deordonaremotivarea
modului
specific deordonare așirurilor decaractere
descrierea
algoritmului desortare prinselecție
descrierea
algoritmului desortare prin
inserție
implementarea
algoritmilor de
ordonare în

Module / Conținuturi /Noțiuni-cheie
Incrementarea și resetarea
contorului

Activități de învățare și produseșcolare recomandate•• pentru interschimbări aelementelor structurilor• pentru verificarea”simetriei” structurilor• de numărare a elementelor
prime / pozitive / divizibile
cu X, etc.
Ordonarea
elementelor
în Exerciții de:tablou. Bubblesort• Verificare a ordonării
elementelor unei structuri
Subiecte:
de date (tablou, șir de• Rolul sortării în optimizarea
caractere)algoritmilor• Interschimbare a• Sortarea prin metoda
elementelor dintr-o
bulelorstructură de dateo Verificarea ordinii• Ordonare a elementelorelementelor vecine
unei structuri de date.
o Interschimbarea
elementelor
Probleme:o Repetarea• determinarea ordinii• Inversarea ordinii de sortareelementelor• accesul rapid la elementele
structurilor cu valori
extremale (primele K cele
mai mari / mici elemente)Alți algoritmi de ordonare
Exerciții de:• modelare a ordonării
Subiecte:
elementelor unei structuri• Sortarea prin metoda
de date (tablou, șir deselecției
caractere) prin metodao Căutări deselecției
maximum /• Interschimbare a perechilor
minimumde elemente poziționate
o Memorarea
arbitrar dintr-o structură deindiceluidateo Interschimbarea• Extindere a secvențelor
elementelorsortate prin inserarea în• Sortarea prin inserție
acestea a elementelor noi.
o Inserarea unuielement arbitrar
Probleme:într-un subșir sortat• Ordonare prin selecție ao Deplasarea
elementelor unei structuri
elementelor• Ordonare lexicografică• Cum sortăm șiruri de• Comparare a eficienței
caractere?
algoritmiloro Codurile
caracterelor
Pagina | 19

Unități decompetență
problemele
informatice
•

•

•

•

•

•

descrierea
principiului derezolvare a
problemelor
informaticeprin metoda
trierii
identificareamulțimiituturorsoluțiilor
posibile a
problemei
informatice
implementarea
algoritmilor deforță brută
pentrurezolvarea
problemelor
informaticeidentificarea
formulelor de
reducere adimensiunii
pentruprobleme
elementare
determinarea
cazurilor
elementare
pentru calculul
recursiv
elaborarea
programelorcare vorconținesubprogramerecursive

Module / Conținuturi /Activități de învățare și produseNoțiuni-cheieșcolare recomandateo Ordonarea
lexicografică
Unitatea 3: Metode de programare
Ce înseamnă ”forța brută”
Exerciții de:• Căutare și numărare a
Subiecte:
elementelor de valoare dată• Spațiul soluțiilor posibile
în tablouri 1D
pentru algoritmi 1D• Spațiul soluțiilor posibile• Numărare a punctelor
pentru algoritmi 2D
planului cu proprietăți date
• Selectarea soluției optimale• Generare a submulțimilor• Limite de aplicare ale
unei mulțimi
metodei
Probleme de:• Identificare a soluției
optime pentru probleme
discrete:o Sumelor echilibrateîntr-un tablou liniar
o Problema rucsacului
o Problema
intersecției
cercurilor
Recursia
Subiecte:• Recursia. Algoritmi
elementari și nu numai.
• Ce este recursia
o Reducerea
dimensiunii
problemeloro Cazuri elementare
o Regula deconsistență.
• Algoritmi recursivi
elementario Calcularea puteriio Factorialulo Combinări
o Evaluarea
expresiilor

Exerciții de:• Modelare a formulelor
recurente și cazurilor
elementare• Verificare a regulii deconsistență
• Simulare a calculului
recursiv• Elaborare a funcțiilor
recursive
Probleme de:• Calcul recursiv al sumelorși produselor• Calcul recursiv aelementelor șirurilor denumere celebre• Calcul recursiv
combinatoric• Evaluare recursivă asecvențelor de caractere
Pagina | 20

Unități deModule / Conținuturi /Activități de învățare și produse
competență
Noțiuni-cheieșcolare recomandate• descrierea
Algoritmul de propagare a undei Exerciții de:algoritmului de Subiecte:• Modelare a algoritmului
propagare a• Algoritmul Lee
Lee
undei
o Descriere• Analiză a principiului de• implementareao Modelare
extindere a undei
algoritmuluio Structuri de dateîntr-un limbaj
Probleme:de programare• De rezolvare a proceselor
procedural
cotidiene cu ajutorul• identificareaalgoritmului Lee
situațiilor reale,o Problema celui mai
care pot fi
scurt drum înmodelate
labirint
folosindo Problema
algoritmul Lee
fotografiei• descrierea
Tehnici recursive. Divide et Exerciții de:tehnicii Divide impera• Modelare a ordonării prinet Impera• Tehnica ”Împarte și
divizare (mai mic – maiStăpânește”• elaborarea
mare)o De unde provinefuncțiilor• Modelare a ordonării prindenumirea?
pentru sortările
divizare (în părți egale)o Modelarea recursivă
rapide în baza
• Formulare a condițiilor deo Etapa de divizare
strategiei
continuare și oprire ao Etapa de asamblare
Divide etproceselor de divizare
Impera• Sortări recursive
Probleme:o QuickSort• cunoașterea• Implementarea algoritmuluio MergeSort
problemeide sortare rapidă QuickSort
Turnurilor din• Probleme celebre: Turnurile• Implementarea algoritmului
Hanoi
din Hanoi
de sortare rapidă MergeSort
o Istoria problemei• identificarea• Probleme de ordonare ao Cum rezolvăm?
problemelor
volumelor mari de daterezolvabile printehnica Divide
et Impera••

descrierea
componentelor
metodeireluării
identificareaspațiului desoluții a
problemei

Reluarea.
Labirinturi
și Exerciții de:probleme pe tabla de șah• Modelare interactivă acăutării ieșirii din labirint
Subiecte:• Tehnica reluării:• Formulare a condițiilor deo Componentele
continuare și revenire
metodei “mișcări depentru labirinturi 2 și 3
extindere”
dimensionaleo Mișcări de revenire• Reluarea în labirint
Pagina | 21

Unități decompetență
• formularea
condițiilor decontinuare(mișcări
înainte) șirevenire(mișcări
înapoi) pentrusoluțiile
informatice ale
problemelor

•

•

•

•

•

identificarea
elementelor
unui graf
definireanoțiunilor
aferente
grafurilor
determinarea
tipului unui
graf
descrierea
grafuluifolosinddiverse metodede reprezentare
elaborarea
programelor
pentru tranziția
între formele
de reprezentare
a grafului

Module / Conținuturi /Noțiuni-cheieo Determinarea
tuturor traseelor
posibileo Determinarea
traseelor care evită
zone predefinite ale
labirintului
Reluarea pe tabla de șah:o Parcurgerea tableide șah cu mișcări
ale calului
o Problema celor N
dame
o Attila și regele

Activități de învățare și produseșcolare recomandate
Problema:• Implementarea tehnicii
reluării într-un algoritm
recursiv• Rezolvarea problemeilabirintului în condiții
standard•• Rezolvarea problemeilabirintului cu restricții
adiționale• Rezolvarea informatică aproblemei parcurgerii tableide șah cu mișcări ale
calului• Rezolvarea informatică aproblemei amplasării petabla de șah a N dame
• Rezolvarea informatică aproblemei Attila și Regele
Unitatea 4: Algoritmi pe grafuri
Grafuri. Noțiuni și reprezentări Exerciții de:• Identificare a elementelor
Subiecte:
unui graf• Noțiuni:• Determinare a tipului unuio Vârfgraf
o Muchieo Drum• Formare a structurilor deo Ciclu
date pentru reprezentarea
grafului• Tipurio Graf orientat
Probleme de:o Graf neorientat• Identificare a noduriloro Graf planar”centrale” (conectate directo Graf complet
la cele mai multe noduri)• Metode de reprezentare în• Identificare a nodurilor
calculator:
izolateo Matrice de• Transformare a modului deadiacență
reprezentare a grafuluio Listă de muchii

Pagina | 22

•

•

•

•

•

•

•

•

•

Unități decompetență
explicareanoțiunii deparcurgere anodurilor unuigraf
definireanoțiunilor decomponentă
conexă, tareconexă
identificarea
situațiilor și
problemelorcare impun
utilizarea
algoritmilor deparcurgere
pentrurezolvarea lorîn informatică.
identificarea
vizuală agrafurilor de
tip arbore
descriereanoțiunii arborede cost minim
construirea
arborilor decost minim

Module / Conținuturi /Noțiuni-cheie
Parcurgeri ale grafului
Subiecte:• Algoritmi de parcurgereo Parcurgerea înadâncime – DFSo Parcurgerea înlățime - BFS.
• Conexitateo Componente conexeo Componente tareconexeActivități de învățare și produseșcolare recomandate
Exerciții de:• Parcurgere a grafului înlățime• Parcurgere în adâncime agrafului• Identificare acomponentelor conexe în
grafuri neorientate• Identificare acomponentelor tare conexeîn grafuri orientate•
Probleme de:• Determinare a existenței
conexiunii între noduri date• Căutare a componentelor
conexe (problemagrupărilor politice)Arbori de cost minim
Subiecte:• Arbori• Arbori de cost minim.
o Algoritmul Prim,o Algoritmul Kruskal

explicareanoțiunii dedrum minim
descrierea
algoritmilor de
determinare a
distanței
minimale
implementarea
algoritmilor de
determinare a

Drumuri minime în graf
Subiecte:• Noțiuni• Drum minimo Între 2 vârfuri
o De la un vârf latoate celelalteo Între toate vârfurile• Algoritmulo Dijkstra,

Exerciții de:• Construire interactivă aarborilor de cost minim(Kruskal)• Construire interactivă aarborilor de cost minim(Prim)
Probleme de:• Calcul a greutății minime aunui arbore parțial
(Kruskal)• Reconstrucție a căii ferate(Prim)
Exerciții de:• Determinare a drumului
minimal (Dijkstra)interactiv• Determinare a drumului
minimal (Floyd)
Probleme de:• Generare a tabelului dedistanțe

Pagina | 23

Unități decompetență
distanței
minimale

•

•

•
•
•

•
•
•

identificareaspațiului desoluții a
problemei
formularea
criteriului deacceptanță aelementelorstabilirea
restricțiilor
formareasoluției
identificarea
problemelor
rezolvabile prinalgoritmi
GreedyDescriereaspațiului de joc
Selectarea
structurilorinițiale
Modelareasoluțiilor cu
proprietăți
specifice

Module / Conținuturi /Noțiuni-cheieo Floyd

Activități de învățare și produseșcolare recomandate• Restabilire a traiectoriei
distanței minime• Determinare a tuturor
distanțelor minimale• Amplasare optimală
Unitatea 5: Algoritmi euristici
Tehnica Greedy
Exerciții de:• Identificare a spațiului deSubiecte:soluții• Soluții rapide versus soluții
• Determinare a restricțiilor
exacteproblemei• Etapele tehnicii Greedy• Îmbunătățire a criteriului deo Spațiul de soluții
acceptanță
o Criteriul deacceptanță
o Coeficientul deProbleme de:acceptanță
• Maximizare / minimizareo Restricții
• Modelare• Grafuri

Jocul ”Viața”
Subiecte:• Descriere reguli• Modelare stări
• Formule de recurență
• Analiza stare curentă

Exerciții de:• Modelare a etapelor de joc• Selectare a configurației
inițiale• Implementare aalgoritmului
Probleme de:• Generare a figuriloro Stabileo Periodiceo Dinamiceo Treno Răpitori

Pagina | 24

Sugestii pentru evaluare
Axarea procesului de învățare-predare-evaluare pe competențe generează o structură continuă
a evaluării.
Evaluarea:• este un proces permanent, dimensiunea esențială a procesului educațional și о practică
efectivă;• stimulează învățarea, formarea și dezvoltarea competențelor;• se axează pe necesitatea de a compara pregătirea elevilor cu competențele specifice,cu unitățile de competențe (sub-competențele) și cu obiectivele (operaționale) fiecărei
lecții;• se fundamentează pe standarde educaționale de stat – standarde de competență –orientate spre ceea ce va ști, ce va ști să facă și cum va fi elevul la finalizarea cursului;• implică utilizarea unei varietăți de metode (tradiționale și moderne);• este un proces reglator, care determină calitatea activităților școlare;• trebuie să-i ghideze pe elevi spre о autoapreciere corectă și spre о îmbunătățire
continuă a performanțelor școlare.
Scopurile de bază a evaluării:• motivarea elevilor şi realizarea feed-back-ului;• stimularea la elevi a efortului de autoevaluare formativă (autoevaluarea formativă
reprezintă procesul prin care elevul însuși este pus să judece calitatea lucrului său în
raport cu obiectivele definite şi cu criteriile de apreciere propuse);• formarea deprinderilor de evaluare reciprocă (evaluarea reciprocă constituie un proces
de interacțiune evaluativă orientat spre emiterea unor judecăți de valoare în baza unor
criterii prestabilite);• evidențierea succesului, realizând astfel principiul centrării pe personalitatea celui
evaluat.
În procesul educațional, profesorul va pune în aplicare:a) evaluarea inițială, realizând funcția prognostică;b) evaluarea curentă, realizând funcția formativă;c) evaluarea finală (sumativă), realizând funcția diagnostică.
Valoarea evaluării formative constă în formarea permanentă şi continuă a competențelor laelevi reflectate în standardele educaționale. Sarcinile de evaluare formativă urmează să fie
separate pe grade de dificultate, pentru a permite o individualizare a evaluării şi o motivare
suplimentară a elevilor evaluați, fapt ce va permite valorificarea la maximum a potențialului
intelectual al fiecărui elev.
Elaborarea itemilor pentru evaluare va fi realizată în contextul taxonomiilor corespunzătoare.

Pagina | 25

Evaluarea sumativă se va realiza la sfârșitul fiecărui modul, semestru și an școlar În calitate
de elemente componente ale instrumentelor de evaluare se recomandă utilizarea testelor
asistate de calculator şi a itemilor de tip problemă pentru rezolvare la calculator. În ansamblu,
evaluările sumative realizate vor demonstra dacă la finele modulului sunt dobândite achizițiile
determinate de unitățile de competență preconizate în curriculum pentru compartimentul
respectiv.
Metodele folosite pentru evaluarea continuă presupun chestionarea orală sau scrisă, metodeinteractive: studii de caz, lucrări practice, proiecte, testări interactive asistate de calculator.
Pentru realizarea cu succes a unei activități practice, elevii trebuie să fie avizați de către
profesor asupra:•••

tematicii lucrărilor;
modului în care ele vor fi evaluate (baremele/grilele/criteriile de notare);condițiilor care le sunt oferite pentru a realiza aceste activități.

Realizarea evaluării continue permite o apreciere obiectivă a cunoștințelor şi competențelor
elevilor, precum şi a progreselor înregistrate de aceștia.
Probele de evaluare utilizate la clasă vor conține itemi și sarcini prin intermediul cărora se vor
evalua, prioritar, nu doar cunoștințe și capacități separate, ci formarea de competențe.
Prin sarcini didactice de divers nivel de complexitate, profesorul orientează şi dirijează
activitatea de studiere a elevilor, evidențiază ce şi cum trebuie să învețe, formându-le un stil demuncă intelectual. Evaluarea realizată astfel evită caracterul de “surpriză” al rezultatelor. Ea
nu se efectuează în scop de “sancționare”, ci permite autoevaluarea rezultatelor obținute,transformând elevul în subiect al propriei formări.
Toate aceste metode permit profesorului să dispună de puncte de reper şi să adune informații
asupra desfășurării activității elevului, oferindu-i astfel elevului posibilitatea de a demonstra
ceea ce știe într-o varietate de contexte şi situații.
Pe baza acestor informații profesorul își fundamentează judecata de valoare într-o apreciereobiectivă a achizițiilor elevilor şi a progreselor înregistrate. Evaluările realizate la finele anuluide învățământ vor demonstra achiziția sub competențelor indicate în curriculumul respectiv.
În contextul principiilor evaluării prioritară și dominantă în procesul educațional, este
important raportul evaluarea curentă – evaluarea formativă. Succesul lecției rezultă din
atingerea obiectivelor preconizate. În acest sens, secvența Evaluare este obligatorie pentru
fiecare lecție și în cadrul acestei secvențe se va evalua nivelul de realizare a obiectivelor lecției.
Evaluările realizate vor include în mod obligatoriu și itemi rezolvarea cărora necesită conexiuniinterdisciplinare. Este important ca fiecare elev, profesor și părinte/tutore să conștientizeze căevaluarea în orice circumstanțe trebuie să fie obiectivă.

Pagina | 26

Bibliografie

Resurse bibliografice
1. Cerchez Emanuela, Șerban Marinel. Limbalul C / C++ pentru liceu (vol I), Polirom,
Iași, 2007
2. S. Corlat, A. Gremalschi Grafuri. metodologia predării în cadrul instruirii deperformanţă la disciplinele Matematică & Informatică Universitatea de Stat din
Tiraspol, 2013.
3. Sedgewick, Robert. Algorithms in C++. Parts (I - IV), Fundamentals, Data structures,sorting, searching. Addison – Wesley, 1999
4. Sedgewick, Robert. Algorithms in C++. Part V, Graph algorithms. Addison – Wesley,1999
5. Ryuhei Uehara First Course in Algorithms Through Puzzles, Springer, 2019

Documente regulatorii
1. Cadrul de referinţă al Curriculumului Național, Chișinău, 2017
2. Repere conceptuale privind elaborarea curriculumului la disciplinele opționale,Chișinău, 2017

Pagina | 27