IL PENSIERO COMPUTAZIONALE - Univr

Post on 17-Nov-2021

11 views 0 download

transcript

ILPENSIEROCOMPUTAZIONALE

Corsodiaggiornamentodocenti(progettoTandem)

UniversitàdiVeronaa.a.2016/2017

AppuntidiMaurizioBoscainimaurizio.boscaini@gmail.com

Listadellaspesa

1. Presentazioniestorytelling2. Pensierocomputazionaleeprogrammazione3. Pensierieproblemi4. Scratch,latartarugamultimediale5. Python,ilserpentetestuale

1/5-Presentazioniestorytelling

ilchi

Insegnoinformatica

ITIS"G.Marconi"diVeronaUniversitàdiVeronaScuolaprimariaScuolamedia(osecondariadiprimogrado)

CorsidiaggiornamentosuCodingeRoboticaEducativa

Miinteressoatecnologieecambiamento

Scrivo...

Programmo(ancoraunpo')

GNU/LinuxPythonTecnologieweb

ilcosa

Temietematiche

introduzionealpensierocomputazionalecomputationalproblemsolvingcodingtecnologiaepensierotecnichespecialidianalisierisoluzionedeiproblemi

ilvoi

Chisiete?

Dadovevenite?

Sì...maquantisiete?

Ilnumeroconta

Cosasapete?

Lelineeguidaministeriali

*

*ovverol'incredibileetristestoriadiunasterisco

edellasuascuolasciagurata

* con Informatica al primo biennio

Elementi di informatica

Lostudentediverràfamiliareconglistrumentiinformatici,alfineprecipuodirappresentareemanipolareoggettimatematiciestudieràlemodalitàdirappresentazionedeidatielementaritestualiemultimediali.Untemafondamentaledistudiosaràilconcettodialgoritmoel’elaborazionedistrategiedirisoluzionialgoritmichenelcasodiproblemisempliciedifacilemodellizzazione;e,inoltre,ilconcettodifunzionecalcolabileedicalcolabilitàealcunisempliciesempirelativi.

Lelineeguida(licei):Ambitidell'informatica

Architetturadeicomputer(AC)Sistemioperativi(SO)Algoritmielinguaggidiprogrammazione(AL)Elaborazionedigitaledeidocumenti(DE)Retidicomputer(RC),StrutturadiInerneteservizi(IS)Computazione,calcolonumericoesimulazione(CS)Basididati(BD)

PuroStorytellingministerialeComputationalthinking&coding

2/5-Pensierocomputazionaleeprogrammazione

Logica

PensieroLinguaggioRagione

Algoritmo:unaricerca

Definizione?Caratteristiche?

Algoritmo:una(quasi)definizione

ProcedimentoperrisolvereunproblemaSequenzafinitadipassielementari(oistruzioni)perlarisoluzionediunaclassediproblemi...

Algoritmo:duerappresentazioni

PseudocodificaFlowchart

...euna(?)implementazione

Codifica

Introduzionealciclodilavoro:

AnalisidelproblemaCaratterizzazione(specifica)ProgettazionedellasoluzioneDiscussionesull'ipotesidisoluzione(correttezza)Realizzazionedellasoluzione(codifica)TestingeverificadellasoluzioneRevisionedell'interoprocesso

Programmazione(Coding)

Computerprogramming,theprocessofdesigning,writing,testing,debugging/troubleshooting,andmaintainingthesourcecodeofcomputerprograms(Wikipedia)

Implementareunalgoritmoinunlinguaggiodiprogrammazione

Codificareèancheunconcettopiùgenerale:

Comunicareunaseriediistruzioni...

Cos'èilpensierocomputazionale(1/2)

Caratterizzasinteticamenteilrilevantecontributoculturaleapportatodall'Informaticaallacomprensionedellasocietàcontemporanea

"Èilprocessomentalechestaallabasedellaformulazionedeiproblemiedellelorosoluzionicosìchelesoluzionisianorappresentateinunaformachepuòessereimplementatainmanieraefficacedaunelaboratorediinformazionisiaessoumanooartificiale"(JeannetteWing,2006)

http://programmailfuturo.it/progetto/cose-il-pensiero-computazionale

Cos'èilpensierocomputazionale(2/2)

Cosìcomel'invenzionedellastampahafacilitatoladiffusionedell'alfabetizzazione,cosìoggilaprogrammazioneeicomputerfacilitanol'acquisizioneeladiffusionedelpensierocomputazionale.

Questononsignificachegliesseriumanidevonoimparareapensarecomeicomputer:ilpensierocomputazionaleèilmodoincuigliesseriumaniinsegnanoaicomputerarisolvereiproblemienonviceversa.

http://www.smart-coding.it/wp-content/uploads/2015/02/Computational_Thinking.pdf

Duediversimodidimoltiplicaresommando

3x6=3+3+3+3+3+3

6x3=6+6+6

4abilitàfondamentali

leggerescriverefardicontopensarealgoritmicamente

Comeinsegnareilpensierocomputazionale?

Programmando!?

"Lamenteumanahabisognodiimpararecreandoartefatti"(SeymourPapert)

Programmareèdifficile

LavoriamosullaripiditàdellacurvadiapprendimentoLavoriamosullamotivazione

PuroStorytellingministerialeComputationalthinkingecoding

3/5-Pensierieproblemi

ProblemsolvingdiFabioCiuffoli

Problemsolvingepercezione

Spuntiniperlamente

Piccolispuntidaprovare

Sudokuhttp://giochi24.ilsole24ore.com/sudoku/sudoku.php?id=20170205_1http://www.sudoku-it.com/

http://bebras.it/http://olimpiadi-informatica.ithttp://www.olimpiadiproblemsolving.ithttp://kangourou.di.unimi.it/2012/turing/myturing.htmlComputerScienceUnplugged

Diamoinumeri

Sommareinduemodidiversi

SommadeipriminnumerinaturaliFormuladiGaussProcedimentoalgoritmico

layout:trueclass:center,middle,inverse

Ricorriamoallaricorsione

Qualcheproblemainserie

SommatoriaFibonacciFattoriale

Qualcheclassicoaltroproblemamatematico

RadicequadratainteraElevamentoapotenzaLogaritmointero(base10)

conestensioneadaltrabaseDivisibilitàTestdiprimalità

ingenuo(sempliceiterazione)migliorato(...)furbo...ma(attenzione!)nonèunproblemafacile!

MassimoComuneDivisoreprogettazionealgoritmodellascuolaalgoritmodiEuclide

Unproblemadicrittografia

Comepossonascondereun'informazione?

Dueproblemidigeometria

Comesipuòcalcolarelasuperficiediun'aladiunaereo?Comesipuòcalcolareilvaloredipigreco?

Lacasualità

IlMetodoMonteCarloelapioggiaelettronica

4/5-Scratch,latartarugamultimediale

scratch.mit.edu

Ibambinipossanoacquisireilpensierocomputazionaleprogrammandostorieinterattiveevideogiochi(MitchelResnick)

IlpensierocomputazionalesecondoilframeworksviluppatodalLifelongKindergartendelMITMediaLab

ConcettiPraticheAttitudini

Scratchvaascuola

Scratch:alcunedomandediricerca(pratica)

Quandoiniziare?Cosafare?Comeraccordarelediscipline?Perchèinsegnare(con)Scratch?

Scratch:4percorsi

GeometriaanimataRaccontoanimatoQuizVideogioco

5/5-Python,ilserpentetestuale

Pythonvaascuola

Python:alcunedomandediricerca(pratica)

Quandoiniziare?Cosafare?Comeraccordarelediscipline?Perchèinsegnare(con)Python?

GRAZIEPERL'ATTENZIONE

Credits:questeslidesonofattecon...

remarkjscheconvertetestoinformatomarkdowninslideHTML5

Riferimenti

PiergiorgioOdifreddi,Checos'èlalogica?,CD,lucasossellaeditore,2006creativecommons.org/licenses/scratch.mit.eduhttp://programmailfuturo.it/progetto/cose-il-pensiero-computazionalehttp://www.smart-coding.it/wp-content/uploads/2015/02/Computational_Thinking.pdfhttp://computingunplugged.org/bookshttp://www.ilfattoquotidiano.it/2014/08/24/informatica-dal-coding-al-pensiero-computazionale/1097593/Ilpensierocomputazionaleascuola,MIURhttps://en.wikipedia.org/wiki/Codinghttp://profs.sci.univr.it/~macedonio/web/introduzione.pdfhttp://www.francoangeli.it/Ricerca/Scheda_libro.aspx?CodiceLibro=1796.136http://www.lafeltrinelli.it/libri/marco-beri/imparare-a-programmare-scratch/9788850333707http://www.hoepli.it/libro/mastermind/9788820372279.html