„Programare pentru copii, gândire computațională și resurse educaționale digitale”
CG1 Identifică principalele caracteristici ale modelelor conceptuale și operaționale ale dezvoltării produselor software, pentru înțelegerea fundamentelor programării
CG2 Explică principii care stau la baza modelelor conceptuale și operaționale ale dezvoltării produselor software, pentru a fundamenta în mod logic proiectarea și implementarea soluțiilor informatice
CG3 Utilizează modele conceptuale și operaționale ale dezvoltării produselor software, în scopul obținerii de soluții informatice funcționale și eficiente
CG4 Analizează caracteristicile și aplicabilitatea modelelor conceptuale și operaționale ale dezvoltării produselor software, pentru a selecta soluțiile cele mai potrivite în funcție de contextul informatic dat
CG5 Evaluează corectitudinea și eficiența soluțiilor informatice, în vederea optimizării și asigurării funcționalității în diverse scenarii de utilizare
CG6 Elaborează algoritmi și programe personalizate, pentru a crea soluții informatice coerente și adaptate cerințelor
CS 1.1. Identifică principalele caracteristici ale organizării datelor în cadrul unor modele conceptuale fundamentale - date simple sau liste, pentru a structura și accesa date în vederea prelucrării acestora
– recunoașterea caracteristicilor unei liste evidențiind modul în care se succed mașinile care sunt oprite la semafor pe o stradă cu sens unic, faptul că fiecare mașină, cu excepția primei și ultimei mașini, are imediat înaintea ei și imediat după ea câte o altă mașină
– enumerarea reperelor pentru parcurgerea unei liste în vederea identificării perechilor de elemente aflate pe poziții consecutive și care au aceleași caracteristici
– recunoașterea caracteristicilor unei liste cu acces direct prin nominalizarea celui de al cincilea elev din catalog, fără a fi necesară parcurgerea tuturor datelor elevilor care îl preced în catalog
– recunoașterea caracteristicilor unei stive și ale unei cozi, din punctul de vedere al modului în care se accesează și gestionează elementele, în contextul exemplificării stivuirii unor farfurii, respectiv așezării unor persoane la un rând, pentru a cumpăra bilete la cinema
CS 1.2. Identifică specificul, caracteristicile și etapele unor algoritmi specializați pe clase de probleme, pentru a îi putea utiliza în prelucrarea algoritmică a numerelor, sortarea sau generarea sistematică a unor secvențe de valori
– enumerarea etapelor algoritmului lui Euclid pentru determinarea celui mai mare divizor comun cu scopul determinării dimensiunii maxime a unei plăci de gresie de formă pătrată folosită pentru acoperirea completă, cu plăci întregi, a podelei unei săli de dimensiuni date
– enumerarea etapelor algoritmului de transformare în baza 2 a unui număr scris în baza 10 în contextul reprezentării în memorie a unui număr natural (de exemplu, codul ASCII asociat unei litere)
– reamintirea secvenței de operații necesare pentru a adăuga o cifră la dreapta celorlalte cifre ale unui număr, în contextul determinării valorii rezultate în urma eliminării tuturor cifrelor impare ale unui număr, evidențiind necesitatea păstrării ordinii inițiale a cifrelor pare rămase și a cifrelor nule de la finalul numărului
– reamintirea regulii de obținere a unui termen al șirului Fibonacci, pe baza celor doi termeni anteriori, în contextul unui proiect de cercetare având ca temă șirul lui Fibonacci în natură
– identificarea caracteristicilor metodei de sortare prin selecția minimului aplicată scenariului de aranjare a finaliștilor unui concurs de talente în ordinea crescătoarea a scorului obținut
– recunoașterea caracteristicilor metodei bulelor (compararea elementelor adiacente, interschimbarea celor aflate în ordine necorespunzătoare) aplicată unui context real, precum ordonarea înălțimilor elevilor unei clase
CS 1.3. Identifică specificul, caracteristicile și etapele unor strategii de rezolvare a problemelor prin proiectarea modulară a algoritmilor
– identificarea datelor cu care lucrează algoritmii, pe baza caracteristicilor acestora (date de intrare, date ieșire, date de manevră)
– conceperea unei diagrame care ilustrează etapele de elaborare a unui program
– enumerarea etapelor de elaborare a unui program, precizând rolul fiecăreia – asocierea unor termeni precum modul, gândire computațională, proiectare cu rolul lor în rezolvarea unei probleme informatice