joi, 16 aprilie 2015

La ce vârstă începem să inițiem copilul în programarea calculatorului?


Putem răspunde acestei intrebări cu ajutorul etapelor de dezvoltare cognitivă ale lui Piaget.
Răspunsul pe scurt este că putem începe să introducem concepte rudimentare ale programarii (ca de exemplu pașii unui algoritm) încă de la vârsta de 5 ani.




Etapele dezvoltării cognitive la copii ale lui Piaget

Piaget a fost un psiholog care a trăit în secolul XX și care a observat patru etape de dezvoltare cognitivă a copiilor. Munca lui pleacă de la premisa că toți copiii sunt la fel de inteligenți ca și adulții doar că ei gândesc diferit în comparație cu adulții.
Aceste etape evidențiază modul în care procesul de învățare se schimba după cum ne maturizăm. Copiii nu numai ca învață mai mult cu cât cresc mai mari dar procesul lor de învățare este diferit.
Putem folosi aceste etape pentru a înțelege mai bine cum copiii noștri procesează informația și cum să alegem acele instrumente care îl ajută pe copil să învețe în funcție de etapa de dezvoltare cognitivă a copilului.

Cele patru etape de dezvoltare cognitivă ale lui Piaget sunt:

- etapa sensomotorie (bebelușii și copiii până la 3 ani). În acesta etapa copiii încep să înțeleagă că obiectele sunt separate între ele și învață prin experiențe senzoriale. Folosesc toate simțurile
pentru a învață: vedere, auz, gust, miros și atingere. Și nici nu știu care dintre simțuri este cel mai bun pentru a învăța despre ceva (de aceea copiii mici bagă totul în gură, pentru a percepe mai multă informație despre obiectul respectiv). Cele mai multe instrumente și aplicații pentru învățarea programării sunt construite plecând de la premisa că utilizatorul (copilul) poate să citească cuvânt cu cuvânt. Dar în această etapă, pentru copii, cititul este o noțiune prea abstractă pe care bineînțeles nu o  stăpânesc. Cititul nu este o experiență senzorială și nu antrenează nici unul dintre cele cinci simțuri. Dar asta nu înseamnă că bebelușii și copiii până în 3 ani nu învață cum să folosească un calculator, o tableta sau un telefon. Totuși, să ne așteptam ca un copil să fie interesat în programare la acesta vârsta înseamnă că așteptările noastre sunt prea mari.

- etapa preoperațională (între 2 ani și 7 ani). În această etapă copiii nu sunt foarte buni cu logica formală și nici nu prea pot vedea lucrurile din perspectiva altora. Copiii sunt foarte egocentriști dar știu cum să se joace și cum să se prefacă în  diverse jocuri de rol, le plac poveștile și cred în diverse lucruri și ființe (Moș Crăciun, zâne, monștri). În acestă etapa tot ceea ce reprezintă un țel sau o țintă poate fi pe placul copiilor. Acesta este momentul în care cele mai rudimentare concepte ale programării pot fi introduse. Câteva instrumente care ii învață pe copii concepte de programare
sunt: Daisy the Dinosaur, Move the Turtle, Hopscotch (aplicatii iPad), Scratch (mediu de programare vizual). În aceste aplicații copiii au o țintă de îndeplinit,  se joacă cu personaje animate la fel ca și în desene animate și li se pun la dispoziție instrumente cu care să se joace și să învețe aceste concepte rudimentare ale programării. Copiii pot identifica ușor în personajele de pe ecranul tabletei sau al calculatorului așa cum fac atunci când se uita la desene animate iar procesul prin care fac personajele să se miște pe ecran este joaca.

- etapa de operaționalitate concretă  (în jurul vârstei de 7 ani până pe la 12 ani). În această etapă copii încep să înțeleagă concepte noi și importante. Reversibilitatea înseamnă că ei înțeleg cum acțiunile și relațiile pot fi reversibile. De exemplu înțeleg că păstrăvul este un pește și ca pește este un cuvânt care include păstrăv și alte vietăți care înoată. Un alt concept este cel numit decentration”. Un copil mai mic poate înțelege că o simplă sarcină pe care o face este compusă din mai multe sarcini mai mici dar trebuie să se concentreze pe fiecare sarcină mai mică la un anumit moment dat (nu are o privire de ansamblu). În schimb un copil aflat în această faza de dezvoltare cognitivă începe să fie capabil să se concentreze pe mai multe sarcini mici în același timp și este capabil să privească lucrurile în ansamblu).
Aceste capabilități sunt esențiale pentru a deprinde abilitați mai avansate de programare. În programare, un algoritm este un set de pași pe care îi urmezi pentru a obține un anumit rezultat. Copiii mai mici pot să se concentreze pe câte unul dintre acești pași la un moment dat, dar le trebuie abilitatea de a vedea în ansamblu lucrurile pentru a se gândi la soluții complexe pentru probleme complexe.

- a patra etapă, cea mai avansată, este etapa de Operaționalitate  formală care începe în jurul varstei de 12 ani și continuă până la maturitate. În această etapa copii își dezvoltă un simț al logicii mult mai avansat și sunt capabili să folosească raționamentul deductiv și au o înțelegere mult mai buna a ideilor abstracte.

Dar să nu uitam că fiecare copil este diferit. Copiii nu trec dintr-o dată de la o etapă la alta într-o singura zi. Copiii de aceeași vârstă nu evoluează toți în același timp sau cu aceeași viteză. Dar una dintre sarcinile unui părinte sau instructor / educator / profesor este să îi ofere copilului instrumentele adecvate de învățare în funcție de etapa de dezvoltare cognitiva în care se află, să găsească ce funcționează pentru copil.

Daca înțelegem cum se schimbă procesul de gândire al copilului pe parcursul către maturitate, putem face alegeri mai bune pentru el.

Dacă doriți să primiți patru lecții gratuite de inițiere în programare pentru copii de la 5 la 10 ani vă puteți inscrie aici: