Jeffrey Cross
Jeffrey Cross

Programmeerimise loogika õpetamine algajatele: Lapsed

Kuidas õpetada programmeerimist lastele, kellel pole eelnevat programmeerimiskogemust? Seda me üritasime primo.io.

primo.io on minu ja Matteo Loglio poolt asutatud Londonis asuv haridus-riistvaraettevõte. Selle aasta alguses alustasime Primo töötamist koos tootearhitektiga Josh Valmaniga ja mehhatroonika inseneriga Lucia Rabago-Mayeriga. Me alustasime sellise toote kujundamist, mis tutvustaks 4–7-aastaseid lapsi mängude maagia kaudu loogika programmeerimisele. Puuduvad ekraanid, pole nähtavat tehnoloogiat.

Primo ei ole esimene toode, mis tegeleb laste ja programmeerimise teemaga, kuid me tahtsime seda teha nii, et oleks võimalik saada nooremale publikule füüsiline kogemus. Meid inspireeris suuresti Saymour Papert'i töö, mis tõi kaasa LOGO ja viimase sajandi füüsilise LOGOde uuendusliku arengu. Me tahtsime seda veelgi destilleerida ja veelgi lihtsustada, andes talle väikeste jaoks sobiva rakenduse.

Digitaalsed tooted on laste meelelahutusel tavalised ning paljud märkimisväärsed ekraanilahendused teevad seda juba hästi. Scratch on näiteks fantastiline ekraani tööriist, mis teenib oma eesmärki hästi, kuid see on endiselt üsna keeruline ja veidi vanemate laste jaoks.

Mõnes mõttes on digitaalsed lahendused ka lihtne valik tänapäeva õpikeskkonnas. Me lõbustame oma lapsi kogu aeg digitaalsete toodetega. See on norm. Füüsilise tootega valisime teistsuguse tee, kuigi see tähendaks programmeerimisliidese kogemuse projekteerimist maapinnalt, selle asemel, et tugineda juba olemasolevale tööriistale (arvutid, tabletid ja nutitelefonid). See vajas mõningast mõtlemist, kuid tühja kiltkivi kasuks on see, et me võiksime kujundada lastele kohandatud kogemuse, mitte vastu võtta algselt täiskasvanutele mõeldud laeva.

Pärast õpetajate ja laste psühholoogidega konsulteerimist hakkasime oma süsteemi kujundama intuitiivseks mängusarjaks, mis ei nõudnud varasemat kogemust, kirjaoskust ega kasutajale mingit abi. Mida me välja tulime, võib kirjeldada kui mängulist füüsilist programmeerimisliidest, mida lapsed saavad kasutada lihtsate algoritmide loomiseks värviliste plokkidega. Eesmärk on suunata sõbralik robot oma sihtkohta, valides õige juhendi (edasi, vasakule või paremale)

Primo arendamine toimus koostöös avatud avatud keskkonnas. Protsess ei olnud mitte ainult suur ja stimuleeriv, vaid ta lükkas toote põhimõtteliselt kontseptsioonilt midagi sellist, mis võiks olla majanduslikult elujõuline, piisavalt suur, et toota mastaabis ja levitada koolidele ja kodudele.

Me kasutasime seda, mida oleme privileeritud kaaluma FAB LAB Torino poolt kättesaadavaks tehtud ühiste kohtade prototüüpimisvahendeid iga iteratsiooni täpsustamiseks. Toote lõplik väljanägemine peegeldab seda palju, mitte ainult laserlõikus-esteetikas, vaid ka igaühel võimalus saada meie lähtefailid (mis on vabalt kättesaadavad pärast meie Kickstarteri kampaaniat) Arduino plaadil, lihtne elektroonika, natuke loovust ja moes oma toote versiooni. Selline on meie otsuse eesmärk hoida primo kui avatud lähtekoodiga toode.

Meie riistvara ja tarkvara avatud lähtekoodiga hoidmine ei olnud mõttekas. Me teame, et programmeerimine ja varane õpe on väärt, mida tasub jätkata, ja see ei ole ainult meist, kes seda mõtlevad. Avatud lähtekoodiga viibides loodame kaasata need, kes on selle teema arendamisest huvitatud, selle asemel, et nad töötaksid meie vastu või konkureeriksid meiega.

Oleme otsustanud jätkata oma tööd Primo'ga Kickstarter kampaania kaudu. Loodame, et ühisrahastamise marsruudil läheb ühe kiviga tappa kaks lindu: soovides huvitavat rahvahulga tehnolooge ja õpetajaid, kes loodame, et me suurendame oma tegevuskava ja püüdleme tulevaste arengutega ning suurendame vajalikke rahalisi vahendeid, et meie tööd edasi viia järgmisele tasandile.

Osa

Jätnud Kommentaari