Sa revenim si sa intelegem ce este Gandirea algoritmica
Incepem cu un scurt videoclip ( care poate fi chiar vesel, engleza obligatorie)
Sa recapitulam din Gandire Algoritmica. 1. (GA)
algoritm – Într-o definiție aproximativă algoritmul este un set de paşi care defineşte modul în care poate fi dusă la îndeplinire o anumită sarcină
computing – orice activitate care implica computer/calculator
computer science – stiinta computerelor, sau cum a intrat in limba romana – informatica
coding – programare- activitatea de transpunere a unui algoritm cu ajutorul unui limbaj de programare in instructiuni ce pot fi executate de un computer/calculator
Una din natiunile care s-a decis sa schimbe total paradigma introducand gandirea algoritmica si programarea in programa scolara de la 5 ani declara “O educatie de inalta calitate in privirea utilizarii tehnicii de calcul , gandirii algoritmice si creativitatii vor ajuta elevii sa inteleaga si sa schimbe lumea”.
Curriculum-ul englez pleaca de la GA accelerand insa lucrurile pentru a ajunge cat mai repede la programare utilizand platormele de incepatori Scratch and Kodu. In Finlanda insa, al carei model educational este des citat ca fiind cel mai bun din lume, GA a fost incorporata ca element de baza (core) in toata programa si toate subiectele, atat in arta si umane cat si in partea de stiinta. La ora aceasta ochii sunt atintiti catre cele doua tari pioniere in implementarea GA si P de la varste mici.
In UK GA este considerata o abilitate/competenta pe care toti copii trebuia sa o aiba in aceste timpuri. Intr-o lume in care locurile de munca incep sa se piarda in favoarea automatizarii GA si P reprezinta mijlocul de a ramane in piata muncii.
Una din cele mai importante contributii la fundamentarea GA a a adus-o Jeanette Wing care defineste urmatoarele calitati ale gandirii algoritmice :
- Conceptualizare, nu programare – Fundametnal informatica nu este programarea calculatoarelor. Programarea (Coding- Lb.Eng., reprezinta o simpla expresie limitata a ceea de fapt este informatica cu conceptele si problemele sale
- Fundamental si nu o simpla MEMORIZARE – GA(CT) trebuie sa fie o capabilitate fundamentala si nu o capabilitate pur mecanica, repetitiva. Calculatoarele sunt briliante in operatiuni repetive pur mecanice. O insusire fundamentala este proprie oamenilor si toti ar trebui sa o detina pentru a participa activ la noua viata sociala
- O cale in care gandesc OAMENII si nu computerele – Aceasta este poate opinia esentiala despreGA/CT; ca este un mod in care oamenii gandesc despre ;ume si problemele ei si cum pot fi acestea rezolvate. Computerele sunt prin contrast rigide si limitate. Oamenii sunt indrazneti si destepti.
- GA/CT este complementara dar include gandirea matematica si inginereasca – GA/CT include matematica si ingineria , nefiind un subset al niciuneia. Informaticienii folosesc matematica si ingineria pentru a dezvolta solutii care merg peste ;i,itele celor doua
- GA/CT produce idei si nu artefacte – GA/CT – nu este despre un produs, smartphone ori Watson computer (inteligenta artificiala) . Sunt toate ideile care duc la dezvoltarea tehnologiei acestor prtoduse
- GA/CT este pentru toti si pretutindeni – GA/CT este disponibila pentru toti oamenii, fie ca folosesc sau nu tehnologia, fie ca solutiile lor necesita sau nu tehnologie
Traducerea imi apartine si este mai mult sau mai putin perfectibila . Aveti aici Computational Thinking, 2006
Care este insa deosebirea majora dintre gandire algoritmica si programare?
In primul rand tu nu ai nevoie de un computer pentru a gandi ca un informatician. In a putea vedea cat de interesanta este aceasta parte din gandire recomand parintilor si copiilor :
Informatica la rece – traducere aproximativa – un site fenomenal care permite sa puneti bazele GANDIRII ALGORITMICE FARA COMPUTER