75
Learning by Doing: il pensiero computazionale Vittorio Scarano Dipartimento di Informatica – Università di Salerno [email protected] "Learning by doing"- V. Scarano 1

Learning by doing: il pensiero computazionale

Embed Size (px)

Citation preview

Page 1: Learning by doing: il pensiero computazionale

LearningbyDoing:ilpensierocomputazionale

VittorioScaranoDipartimentodiInformatica– UniversitàdiSalerno

[email protected]

"Learningbydoing"- V.Scarano 1

Page 2: Learning by doing: il pensiero computazionale

Obiettivi

"Learningbydoing"- V.Scarano 2

Page 3: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 3

Page 4: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 4

Page 5: Learning by doing: il pensiero computazionale

Alcunecompetenzedelnostrosecolo- 1• CriticalThinking andSystemsThinking– Coordinarelarealizzazionediartefattichehannounfunzionamentocomplesso,basatisullamessa“asistema”dicomponentidibase

• Problem solving– Crearesistemisoftwarechedevonorisolvereunproblema,aiutaaidentificareipassinecessari

• Curiosità– Progettazioneesplorativa:“chesuccedese?”

"Learningbydoing"- V.Scarano 5

Page 6: Learning by doing: il pensiero computazionale

Alcunecompetenzedelnostrosecolo- 2

• Apprendimentocollaborativo– Lafacilitàdilavorareinsiemeaprogetticondivisiaumental’effettodell’apprendimento

• Responsabilizzazioneecuriosità– Scegliereladirezionedelprogettoconlasperimentazioneinterattiva

"Learningbydoing"- V.Scarano 6

Page 7: Learning by doing: il pensiero computazionale

Competenzedel21-mosecolo• Pensareinmanieracreativa• Comunicareinmanierachiara• Essereingradodianalizzarecon

sistematicità• Collaborazione• Progettareinmanieraciclica• ApprendereconcontinuitàPeresserefluentiinunalingua,nonsideveessereingradosolodileggere,maanchediscrivereedesprimersicorrentemente• ..cosìperletecnologiedigitali

"Learningbydoing"- V.Scarano 7

Page 8: Learning by doing: il pensiero computazionale

I“natividigitali”

• UnaindovinatadefinizionediPaoloAttivissimo:– “personacheènataquandoletecnologiedigitaligiàerano

capillarmentediffuse…– manonperquestocicapisceautomaticamentequalcosa”

• Esempio:Snapchat..unaapp chemandafotochescompaionodaltelefoninoentrouncertonumerodisecondisenzapoterlesalvare– i“natividigitali”sibevonolapromessadella“intimità”

• Mentretutti(gliinformatici)sannoche“cancellare”unfilenonbastaperevitarneilrecuperotramitetecnichepiùomenocomplesse– avoltebastascaricareunasemplicissimaapp!

"Learningbydoing"- V.Scarano 8

Page 9: Learning by doing: il pensiero computazionale

Lalimitazionedei“natividigitali”

• Abituatiausaredispositivi“connessi”,ignoranolebasidiquellocheutilizzano..

• ..esonoallamercédiqualsiasifenomeno“dimoda”• Alcuniesempi?

– Facebook elaprivacy– Wikipediaelaqualitàdelleinformazionisullarete– Lasicurezzadelleidentitàelaanonimia– Ilcontrollodapartedellemultinazionaliedeigrandiprovider(Apple,

Google,Samsung,Amazon)tramiteilmeccanismodelleapp• Oggigiornoglismartphone sonoLAmanierapernavigare

– nelprimotrimestredel2013,80milionidiPCvenduticontro250milionidismartphone

"Learningbydoing"- V.Scarano 9

Page 10: Learning by doing: il pensiero computazionale

Alcuniesempiinquestadirezione• IlmessaggiodiObamanella“ComputerScienceEducation

Week”,moltopubblicizzatosuimediadituttoilmondo:– “Nongiocatesolosulvostrotelefonino,programmatevoiun

gioco!”– “Impararequestecompetenzenonèsoloimportanteperilvostro

futuro– èimportanteperilfuturodell’America”• Lacapacitàdiinteragireinmanieraconsapevoleconla

tecnologiadigitaleèunpuntochiavedellaeducazionedeigiovani– “Computerliteracy”

• USA,UK,Cina,…tuttevannoindirezionediformarenuovelevecheabbianounapproccioattivoefattivoconletecnologiedell’informazioneedellacomunicazione

"Learningbydoing"- V.Scarano 10

Page 11: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 11

Page 12: Learning by doing: il pensiero computazionale

Pensierocomputazionale

• Computational thinking• Processocheappartienealdominiodelproblem solving echene

offreunarappresentazione• Fasiprincipali

– formulazionedelproblemaalfinediconsentirel’impiegodiunostrumentoautomaticoperlarisoluzione

– Acquisizione,analisieorganizzazionelogicadeidatiprovenientidalcampo– Rappresentazionedeidati,fondatisumodelliesimulazioni– Realizzazionidisoluzioniautomatiche,ripetibiliesostenibili,attraversolo

sviluppodelpensieroalgoritmico– Sviluppodidiversesoluzionipossibili(conobiettivodiselezionarela

combinazionemigliore)– Generalizzazioneetrasferimentodellasoluzione

"Learningbydoing"- V.Scarano 12

Page 13: Learning by doing: il pensiero computazionale

Nonsoloprogrammazione..

• Ilpensierocomputazionalesifondasullacapacitàdiastrazione

• Modalitàconcuiunessereumanosiesprime– descrivendoilproblema– tracciandolasoluzione

• Il“pensierocomputazionale”puòesserevistocomeunachiaveinterpretativarilevantedell’informatica– pereducatori,formatori,ricercatorieprofessionisti

• Messaggi:– l’informaticaè“scienzagiovane”:moltorestadascoprire– l’informaticaètrans-disciplinare(applicazioniintuttelearee)

"Learningbydoing"- V.Scarano 13

Page 14: Learning by doing: il pensiero computazionale

Pensierocomputazionale:inpratica?

• “Ilprocessomentalecoinvoltonelformulareproblemielesoluzioniinmodocheessesianorappresentateinmanieradapoteressereeseguiteautomaticamente”

• Esempidi“Computational thinking”conScratch– Fireflies:progettodiScratchcreatodaTim,di8anni.Haselezionatolasuacanzonepreferitae,asecondadeltestodellacanzone,hacreatounasequenzatemporizzata(videoclip)cherappresentalacanzone

– Countries:simulazionecreatadaShannon 14anni.SimileaSimCity,èunasimulazionedipaesivirtuali,doveognigiocatoredecidecomereagireacrisieconomiche,agricoleepolitiche

"Learningbydoing"- V.Scarano 14

Page 15: Learning by doing: il pensiero computazionale

Programmazioneinterattiva

• Laprogrammazioneinterattivaevisualeaiutaasviluppareilpensierocomputazionale

• EsperienzeconutentidiScratchevidenzianoquestoprocesso

• Passi:– Creating– Personalizing– Sharing andcollaborating– Reflecting

"Learningbydoing"- V.Scarano 15

Page 16: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 16

Page 17: Learning by doing: il pensiero computazionale

ConcettibasedelPensieroComputazionale

• Utilizzandoambientidiprogrammazioneinterattivadimultimedia(comeScratch)gliutenti(progettistidiapplicazioni)“incontrano”:– sequenze– cicli– eventi– parallelismo– condizioni– operatori– dati

"Learningbydoing"- V.Scarano 17

Page 18: Learning by doing: il pensiero computazionale

ConcettibasedelP.C.:sequenze

• Unaattivitàvieneespressacomesequenzadi– step elementari– cheèpossibileeseguiredapartediuncomputer

• Classicoesempiodella“ricetta”dicucina– specificailcomportamentoperprodurreunrisultato

"Learningbydoing"- V.Scarano 18

Page 19: Learning by doing: il pensiero computazionale

ConcettibasedelP.C.:cicli

• Dallaesecuzionedialcunipassi,specificatisingolarmente..• ..allaspecificadisequenzechepossonoessereeseguiteinun

ciclo• Perfarfarealgatto4voltelasequenzadispostamentoe

attesa…

"Learningbydoing"- V.Scarano 19

Page 20: Learning by doing: il pensiero computazionale

ConcettibasedelP.C.:eventi

• Uneventoèunavvenimentochecausaunaltroavvenimento• Essenzialipermediainterattivi

– bottonestartdiunvideo– collisionedidueoggetticheaumentailpunteggio

• Alcuniesempi:

"Learningbydoing"- V.Scarano 20

Page 21: Learning by doing: il pensiero computazionale

ConcettibasedelP.C.:parallelismo

• Tuttiicomputermodernisupportanoilparallelismo– esecuzionesimultaneadiistruzioninellostessotempo

• Processorimulti-core,hyperthreading,processorigrafici,etc.

• Possiamofareprodurreunsuono,ballareeparlareallosprite,contemporaneamente

"Learningbydoing"- V.Scarano 21

Page 22: Learning by doing: il pensiero computazionale

ConcettibasedelP.C.:condizioni

• Lacapacitàdiprenderedecisionibasatesucondizioni,inmodochelaesecuzionedelprogrammaprevedadiversestradedapoteressereprese

• Necessitàdioperatoribooleaniedi“sensori”– chepermettonodiverificarealcunecondizionirelativeallosprite

"Learningbydoing"- V.Scarano 22

Page 23: Learning by doing: il pensiero computazionale

ConcettidelP.C.:operatori

• Supportoperoperazioni– matematiche– logiche– sustringhe

• Supportoevoluto,madibasecisonodiversedisponibilità

"Learningbydoing"- V.Scarano 23

Page 24: Learning by doing: il pensiero computazionale

ConcettibasedelP.C.:dati

• Gestiredatisignificachequestistrumentidevonopermetteredidefiniredellevariabiliedipoterne– assegnareunvalore– leggereunvalore– aggiornareilvalore

"Learningbydoing"- V.Scarano 24

• Tipicamente,neigiochi,necessariopermantenereilpunteggioolavelocità

Page 25: Learning by doing: il pensiero computazionale

BuonePrassidelPensieroComputazionale

• “Progettazioneincrementaleeiterativa”– processocontinuo,chereagisceafeedbackdaesperienze– metodologie“agili”insvilupposoftware

• “Testing edebugging”– verificareilfunzionamentoecorreggerlo,senecessario

• “Riutilizzoere-mixdiprogettiesistenti”– condivisionedicodice,buonepratichenelloscriverecodice

• documentazionedelcodice(commenti)– opensource

• “Astrazioneemodularizzazione”– ottimizzazionedelproprioprogetto(persprite,perevento,…)

• Teamworknellaprogettazione– pair programming

"Learningbydoing"- V.Scarano 25

Page 26: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 26

Page 27: Learning by doing: il pensiero computazionale

Scratch(unapreview!)

• Scratchèunlinguaggiodiprogrammazioneeunacomunitàonlinedovepuoicrearestorieinterattive,giochieanimazioni– puoicondividereletuecreazioniconaltrepersoneintuttoilmondo.

• UsandoScratch,iragazziimparanoapensarecreativamente,aragionaresistematicamenteealavorareinmodocollaborativo.

• ScratchèunprogettodelLifelong Kindergartengroup deiMediaLabdelMIT.

• E'disponibilegratuitamentesulsito– http://scratch.mit.edu– Sipuòanchescaricareinlocale

"Learningbydoing"- V.Scarano 27

Page 28: Learning by doing: il pensiero computazionale

CaratteristichediScratch

• Ambientediprogrammazione– Visuale– Interattivo– Basatosulweb

• Scratchaiutaadimparareapensareinmodocreativo,aragionareinmanierasistematicaeacollaborare

• Scratchèprogettatoinmanieraspecificaperlafasciadietà8-16,– maèusatodapersoneditutteleetà,incontestieducatividiversi

• MilionidipersonestannocreandoprogetticonScratchacasa,ascuola– maancheinmusei,bibliotecheecentriricreativi.

"Learningbydoing"- V.Scarano 28

Page 29: Learning by doing: il pensiero computazionale

DoveèusatoScratch?• Scratchèstatoprogettatoavendocomeobiettivo

l'apprendimentoeladidattica– atuttiilivelliscolastici(dallescuoleelementarifinoall'università)

• Scratchvieneusatoperunavarietàdidiscipline– matematica,informatica,arte,studisociali

• Offresitidicollaborazioneconaltrieducatorichelousano(ScratchEd)

• MoltissimieducatorihannosupportatoicreatoridiScratchgiàdal2007,– siainambientidiapprendimentoformalecheinformale– insegnamentiatuttiilivelliK-12,– ricercatoridididatticaediinformatica,bibliotecari,educatoridi

musei,genitori."Learningbydoing"- V.Scarano 29

Page 30: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 30

Page 31: Learning by doing: il pensiero computazionale

QuantoèdiffusoScratch?

• Oltre4milionidiutentiregistratiintotale• 150nazioni• Oltre40traduzioniinlinguaggidiversi– Si,c’èanchel’italiano!J

"Learningbydoing"- V.Scarano 31

Page 32: Learning by doing: il pensiero computazionale

Utentiattivipermese

"Learningbydoing"- V.Scarano 32

Page 33: Learning by doing: il pensiero computazionale

Distribuzioneutentinelmondo

"Learningbydoing"- V.Scarano 33

Page 34: Learning by doing: il pensiero computazionale

Progetticondivisimensilmente

"Learningbydoing"- V.Scarano 34

Page 35: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 35

Page 36: Learning by doing: il pensiero computazionale

Scratchcome“fattoreabilitante”

• Mediainterattiviesistono..benfatti..esonoutilizzatidanoiedaglistudenti

• Spesso,sono,solamentestrumentiperfruire dicontenuti– seguireunpercorsosceltodaaltri

• Nonèpossibilecreare,inventare,scoprire• Scratchpermettedicrearedeiprogrammiinterattivi

– combinandografica,foto,musicainsieme

• L’utentenonèpiùsolounutentemauncreatore– conlaresponsabilitàelagioiadiesserearteficediunpiccolo“mondo”

artificialeinminiatura– lecuileggi,elacuistruttura,sonofruttodellasuacreatività

"Learningbydoing"- V.Scarano 36

Page 37: Learning by doing: il pensiero computazionale

CaratteristichediScratch

• Tecnicadelloscratching usatadaidiscjockeydimusicahip-hop

• Consisteneltrascinaredischiinvinileconlemani,fondendobraniesistentiinmanieracreativa

• Scratchseguelostessoapproccio– mescolandodiversitipidimedia(grafica,foto,musica,suoni)– remixandoprogettidialtri– avendoancheunaaudiencecheinteragisceconl’autore

• Possibileinfatticondividere ilprogettosulsitodiScratch– cosìcomesicondividefoto,filmatisuYoutube,Facebook,Flickr,etc.

• La“socialità”elacollaborazionecomestrumentodisviluppo– enonsolocome“pericoli”daevitare

"Learningbydoing"- V.Scarano 37

Page 38: Learning by doing: il pensiero computazionale

LacollaborazionesuScratch

• Unprogettopuòesserevisibileatuttalacomunità• Glialtriutentipossono– vederequellochehofatto– commentare– riutilizzare(remix)partiotuttoilmioprogetto

• Strumento“social”– leamiciziesicreanosu“artefatti”digitali– lacomunitàdiScratchècontrollatadaigestoridelsito

• Cooperare(davicinoodaremoto)èbello

"Learningbydoing"- V.Scarano 38

Page 39: Learning by doing: il pensiero computazionale

ImparareconScratch

• Ideeeconcettidiinformaticamaanchedimatematica,fisicaetc.– coordinate– variabili– numericasuali– iterazione– condizioni

• Contestosignificativo,motivante– interattivoechefavoriscelasperimentazione

• unavariabileinalgebravienevissutacome“viva”all’internodiunesempioconScratch

• inquantoservepercontrollarelavelocitàdimovimento,ilpunteggio,etc.

• Ciclodellaprogettazione– progetta,realizza,controlla,correggierealizzalemodificheopportune

"Learningbydoing"- V.Scarano 39

Page 40: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 40

Page 41: Learning by doing: il pensiero computazionale

UnosguardoaScratch- 1

"Learningbydoing"- V.Scarano 41

Page 42: Learning by doing: il pensiero computazionale

IngredientidibasedeiprogettidiScratch

• Iprogettisicompongonodioggettichiamatisprite– Ognispritehadiversicostumi,chepuòindossareinognimomento

• Unospriteèun’immagine– puoi,adesempio,costruiredeglispritepersonalizzati– disegnandoconunprogrammaapposito– usandoun’immaginepre-esistente– scattandounafoto

"Learningbydoing"- V.Scarano 42

Page 43: Learning by doing: il pensiero computazionale

Cosafannoglisprite?

• Possiamofornireistruzioniadognisprite• Possiamoindicargli– cosafare,dovemuoversiocosasuonare– comereagireadaltrieventi

• interazioneconaltrisprite• interazioneconl’utente(click,etc.)

• Perindicareadunospritecosafaresidevecostruireunoscript– bloccograficodiistruzioni

"Learningbydoing"- V.Scarano 43

Page 44: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 44

Il“palcoscenico”(stage) L’areadeglisprite

Page 45: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 45

L’areadeiblocchidausarepercrearegliscript Areadegliscript

Page 46: Learning by doing: il pensiero computazionale

Ilpalcoscenicodeglisprite:lostage- 1

"Learningbydoing"- V.Scarano 46

• Dovesimuoveilnostrosprite

• Inbassovieneindicatodovestapuntandolafrecciadelmouse

• Inalto,nomedelprogetto• Bandierinaverdeperfar

partireilprogramma• Pulsanterossoper

bloccarlo

Page 47: Learning by doing: il pensiero computazionale

Ilpalcoscenicodeglisprite:lostage- 2

"Learningbydoing"- V.Scarano 47

• Grandezza:– 480puntiinorizzontale– 360inverticale

• Ilcentrohacoordinate(0,0)

• Lecoordinateorizzontalivannoda-240a+240

• Lecoordinateverticalivannoda-180a+180

(240,180)

(240,-180)

(-240,180)

(-240,-180)

(0,0)

Page 48: Learning by doing: il pensiero computazionale

Laposizionedellosprite…

"Learningbydoing"- V.Scarano 48

• Nell’areadegliscript• Inaltoadestraèindicatalaposizionecorrentedellosprite

• cheall’iniziositrovasempreinposizione(0,0)

Page 49: Learning by doing: il pensiero computazionale

Lostage:unpalcoscenico…

"Learningbydoing"- V.Scarano 49

• Ilpalcoscenicodeglisprite– chenormalmenteè

mostratoinsiemeallealtrecomponentinellamodalitàdi“progettazione”

– lasalaprove?J• Puòandareinprimo

piano– sivainscena

• Modalitàpresentazione– usandoilpulsante

Page 50: Learning by doing: il pensiero computazionale

Questopulsanteriportaallamodalitàdiprogettazione

"Learningbydoing"- V.Scarano 50

Page 51: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 51

Areadeisuggerimenti:• siaprefacendoclicksul?• suggerisceun“primo”esempio,

passo,passo

Page 52: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 52

Page 53: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 53

• siprendeunbloccodall’areadeiblocchiesiportanell’areadegliscript

• sicliccasulblocco(osull’insiemediblocchi)• lospriteesegueicomandi

ComesiusaScratch?3semplicipassi!

Page 54: Learning by doing: il pensiero computazionale

Unsempliceesempio

• Cosafaremo• Sequenzadipassi:

– portiamounbloccodall’areablocchiall’areadelloscript

• Nemodifichiamoilnumerodipassi,portandoloa100– sifaclicksu10,vieneevidenziato,scriviamo100

• Aquestopuntofacciamoclicksulblocconellaareadegliscriptelospritesimuoveràdi100passinelladirezioneincuista“guardando”

"Learningbydoing"- V.Scarano 54

Page 55: Learning by doing: il pensiero computazionale

Esempio:comefarmuoverelosprite

"Learningbydoing"- V.Scarano 55

Page 56: Learning by doing: il pensiero computazionale

"Learningbydoing"- V.Scarano 56

Primadifareclicksulblocconell’areadegliscript…

Page 57: Learning by doing: il pensiero computazionale

Dopo… laposizioneècambiata

"Learningbydoing"- V.Scarano 57

Page 58: Learning by doing: il pensiero computazionale

Cosasonoiblocchidiprogrammazione?

"Learningbydoing"- V.Scarano58

• Cisonodiversecategoriediblocchi– Movimento– Aspettofisicodellosprite– Suono– etc.etc.

• L’ideaèchediversiblocchipossonoesserecombinati

• …attaccandoliunosotto/dentrol’altro…

• …percrearecomportamentianchecomplessi

Page 59: Learning by doing: il pensiero computazionale

Unaltroesempio:facciamoballareilgatto• Ipassichevogliamofareseguiresono:

– muovitidi10passi– emettiunsuonoconiltamburo– muovitiindietrodi10passi(quindidi-10passi)– emettiunsuonoconipiatti

• percambiaretamburofacciamoclicksullasceltadeltipo,siapreunafinestraescegliamo(4)Piatto

• Dobbiamoportareiblocchiunosull’altronell’areadegliscript,facendoli“combaciare”(comepezzidiunpuzzle)

• Poi,vogliamofarripeterequestoballettoper10volte– utilizzandounnuovoblocco

"Learningbydoing"- V.Scarano 59

Page 60: Learning by doing: il pensiero computazionale

Esempio:comefarballarelosprite

"Learningbydoing"- V.Scarano 60

Page 61: Learning by doing: il pensiero computazionale

Unpassodidanza…

"Learningbydoing"- V.Scarano 61

Page 62: Learning by doing: il pensiero computazionale

Perripeterlo,andiamosuiblocchidi“controllo”eportiamo“ripeti”sulleistruzioniperilsingolopasso

"Learningbydoing"- V.Scarano 62

Page 63: Learning by doing: il pensiero computazionale

Facendoclick,ilnostrogattoripete10volteilballo!

"Learningbydoing"- V.Scarano 63

Page 64: Learning by doing: il pensiero computazionale

Comesiusanoiblocchi- 1• Ognibloccohaunasuaforma,cheindicainchemanierapuò

esserecombinato• Blocchi“impilabili”:

– hannounpuntosulfondochefuoriesceeincimacherientra– questiblocchipossonoformaredellesequenze– alcuniblocchihannounaareadiinput chepermettediinserireun

valore

– oppurediselezionareunvalore

– alcuniblocchihannounaboccapercontenerealtriblocchi(sequenze)

"Learningbydoing"- V.Scarano 64

Page 65: Learning by doing: il pensiero computazionale

Comesiusanoiblocchi- 2

• Blocchi“acappello”– possonostaresoloall’iniziodiunoscript– attendonocheavvengauneventoefannopartireloscript– importanteparadigmadiprogrammazioneeventiedi

programmazioneconcorrente– fondamentalepergestirelainterazioneconl’utente

• Usareiblocchi“acappello”permettedipoterscriverepiùscriptcontemporaneamente,eseguitiquandoserve– quandol’utentepremefrecciaasinistra..equandol’utente

premefrecciaadestra

"Learningbydoing"- V.Scarano 65

Page 66: Learning by doing: il pensiero computazionale

Esempio:facciamomuoverelospriteasecondadellafrecciachepremel’utente

"Learningbydoing"- V.Scarano 66

Page 67: Learning by doing: il pensiero computazionale

Comesiusanoiblocchi- 3

• Blocchi“sensori”• Rappresentanounvalore,presodall’ambientediScratch• ..chepuòessereutilizzatoall’internodiblocchiche

hannoareediinputarrotondate• Adesempio,ilsensore

– puòessereinseritocomestringain

– eripetutopersempre

"Learningbydoing"- V.Scarano 67

Page 68: Learning by doing: il pensiero computazionale

Esempio:Chiediamoallospritequantoèlontanodalmouse

"Learningbydoing"- V.Scarano 68

Page 69: Learning by doing: il pensiero computazionale

Comesiusanoiblocchi- 4

• Blocchi“didecisione”• Rappresentanounasceltachevieneeffettuatadalloscript,asecondadelvalorediveritàdiunaespressione

• Laespressionecontrollatadeveessereunrombo

• Oppureunaespressionediunoperatorecome:

"Learningbydoing"- V.Scarano 69

Page 70: Learning by doing: il pensiero computazionale

L’interazione

• Storieinterattiveconiblocchidisceltadall’utente• Inserimentodidati:

• Utilizzodellarispostainunoperatoreditestall’internodiunbloccodidecisione

"Learningbydoing"- V.Scarano 70

Page 71: Learning by doing: il pensiero computazionale

Esempio:Chiediamoilnomedell’utente.Giovannièunnostroamicoelosalutiamocalorosamente,altrimenticimanteniamosulformale!

"Learningbydoing"- V.Scarano 71

Page 72: Learning by doing: il pensiero computazionale

Esempio:Chiediamoilnomeel’età.Sehapiùdi18annisalutacon“Buongiorno!”con“Ciao”

"Learningbydoing"- V.Scarano 72

Page 73: Learning by doing: il pensiero computazionale

Agenda

• Competenzedelnostrosecolo• Pensierocomputazionale• Scratch:unaintroduzione• CreareeimparareconScratch• Unapresentazione• ComeprogrammareconScratch• Conclusioni

"Learningbydoing"- V.Scarano 73

Page 74: Learning by doing: il pensiero computazionale

Conclusioni• EdgarDale (?...MoltodibattutoJ )“Ilconodell’apprendimento”

"Learningbydoing"- V.Scarano 74

Page 75: Learning by doing: il pensiero computazionale

Contatti

• Coderdojo Salerno:https://coderdojosalerno.wordpress.com

"Learningbydoing"- V.Scarano 75