Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
ILPENSIEROCOMPUTAZIONALE
Corsodiaggiornamentodocenti(progettoTandem)
UniversitàdiVeronaa.a.2016/2017
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
Alcunifigli(nonminori)diScratch
mBotSnap!LegoWeDocode.org...
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