Coding, Ovvero Il Delirio Computazionale
Total Page:16
File Type:pdf, Size:1020Kb
Coding, ovvero il delirio computazionale Massimo Maria Ghisalberti - pragmas.org Linux Day 2016 - (22/10/2016) 1 Premessa • Non sarò breve. • Chi ha una connessione ad Internet potrà seguire le slide a questo indirizzo: • http://minimalprocedure.pragmas.org/writings/LinuxDay2016/index_client.html Qualche parola sul CAD (Codice Amministrazione Digitale) • Nel CAD si dice all'art.: 68 che il software proprietario è l'ultima alternativa. • La scuola pubblica non va dimenticato è una Pubblica Amministrazione. • Il MIUR ha fatto accordi con Microsoft per Minecraft for Education. • Minecraft for Education richiede Microsoft Windowstm 10 o Apple OSX El Capitain (http://education.minecraft.net/knowledgebase-category/availability/). Interrogativi ed affermazioni • Perché non Minetest (http://www.minetest.net/) che è Open Source? • I nostri ragazzi dovranno diventare futuri clienti delle blasonate software house? • La scuola pubblica non deve fidelizzare i nostri ragazzi ad un prodotto commerciale. Il coding • coding: gerundio o participio presente del verbo to code. • Codificare non significa necessariamente programmare i computer. • La semantica delle parole sta diventando un'opinione e lo storytelling impera. • Storytelling nel senso che ce la raccontano? • Il coding è un business? Wikipedia in italiano • La programmazione, in informatica, è l'insieme delle attività e tecniche che una o più persone specializzate, programmatori o sviluppatori (developer), svolgono per creare un programma, ossia un software da far eseguire ad un computer, scrivendo il relativo codice sorgente in un certo linguaggio di programmazione. Wikipedia in inglese • Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding) of algorithms in a target programming language. Source code is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will 2 automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic. Definizioni diverse per popoli diversi • italiani: programmare è un'attività svolta da tecnici (ovvero stregoneria pura). • anglosassoni: programmare è un processo cognitivo. • io: sono d'accordo con gli anglosassoni (in questo caso). Il Coding secondo il MIUR ed i suoi guru: il mantra. • Il coding è per tutti. • il coding è divertente. • il coding è facile. • il coding si insegna dopo un corso di poche ore. • il coding si insegna con una T-shirt con le scritta: Coding in… il coding secondo le persone tristi e grigie • Il coding non è per tutti. • Il coding è anche divertente, se si sa cosa fare. • Il coding non è così semplice come lo raccontano. • Per imparare a fare del coding servono anni di esperienza e studio. • Insistere sul ludico e facile sminuisce il ruolo e la bellezza della computer science. Quindi? Anzi no, …e quindi? • Questa è spesso la replica alle mie obiezioni sul coding. • Anzi no, la replica è: …e quindi? • Qualcuno mi ha detto che: Stiamo facendo un percorso bellissimo… • Qualcuno ha presentato un confronto tra Scratch ed un codice in C, affermando che Scratch era più semplice. • (ps: il codice in C era errato.) • Repliche sempre molto argomentate. Il delirio computazionale • Siamo in pieno delirio computazionale. • I guru del coding spuntano come funghi dopo una pioggia ed un po' di sole. • Il successo del coding a scuola sono numeri puri e assoluti (alcuni con la virgola). 3 • unmilioneseicentocinquantasettemilacentouno. (MIUR http://hubmiur.pubblica.istruzione.it/web/ministero/cs150915). • in media 8,5 ore di pensiero computazionale per partecipante. programma il futuro • http://www.programmailfuturo.it/ • È un progetto del MIUR e CINI (Consorzio Inter universitario Nazionale per l'Informatica). Descrizione del progetto (21/10/2016) • http://www.programmailfuturo.it/progetto/descrizione-del-progetto • Partendo da un’esperienza di successo avviata negli USA nel 2013 che ha visto sino ad ora la partecipazione di circa 200 milioni di studenti e insegnanti di tutto il mondo, l’Italia è stato uno dei primi Paesi al mondo a sperimentare l’introduzione strutturale nelle scuole dei concetti di base dell’informatica attraverso la programmazione (coding ), usando strumenti di facile utilizzo e che non richiedono un’abilità avanzata nell’uso del computer. L’iniziativa, con la partecipazione nel corso dell'a.s. 2015-16 di oltre 1.000.000 studenti, 15.000 insegnanti e 5.000 scuole in tutta Italia, colloca il nostro Paese all’avanguardia in Europa e nel mondo. Perché sperimentare il coding nelle scuole italiane • Il lato scientifico-culturale dell'informatica, definito anche pensiero computazionale, aiuta a sviluppare competenze logiche e capacità di risolvere problemi in modo creativo ed efficiente, qualità che sono importanti per tutti i futuri cittadini. Il modo più semplice e divertente di sviluppare il pensiero computazionale è attraverso la programmazione (coding ) in un contesto di gioco. • Più semplice per chi: ragazzi o insegnanti? Gli strumenti a disposizione delle scuole • Gli strumenti disponibili sono di elevata qualità didattica e scientifica, progettati e realizzati in modo da renderli utilizzabili in classe da parte di insegnanti di qualunque materia. Non è necessaria alcuna particolare abilità tecnica né alcuna preparazione scientifica. Il materiale didattico può essere fruito con successo da tutti i livelli di scuole. Raccomandiamo soprattutto alle scuole primarie di avvicinare i propri studenti allo sviluppo del pensiero computazionale. • Strumenti di elevata qualità scientifica che non richiedono preparazione scientifica. Partner e sponsor a vario livello • Confindustra Digitale • iab Italia (Interactive Advertising Bureau), la più grossa associazione nel campo della pubblicità digitale. • TIM 4 • Engineering, leader nei servizi IT • Cisco, CA technologies, Dea Scuola, SeeWeb, anp (Ass. Nazionale Dirigenti ed alte professionalità nella scuola), Andinf (Ass. Naz. docenti informatica scuola superiore). • Intel, HP, Facebook, Microsoft, Samsung, Oracle (2015/16). Nessun Dubbio? Tutta farina del nostro sacco? • la fuffa sì ma il resto no. • I contributi sono recuperati ed in parte tradotti da code.org. • Programma il futuro erra (http://www.programmailfuturo.it/progetto/cose-il-pensiero- computazionale) nell'attribuire l'espressione computational thinking alla Wing (2006) e dovrebbe attribuirlo invece a Papert (1980). • Era giusto per dire… Ultima cosa su Programma il Futuro • Invita i ragazzi ad iscriversi (Volantino-PIF-Secondaria.pdf, Volantino-PIF-Primaria.pdf) al sito web del progetto. • Dimentica che secondo l'articolo 2 del Codice Civile i minori non hanno libertà di agire. • Un minore non potrebbe iscriversi a nessun sito web che comporti l'accettazione di una licenza. • Le licenze software sono equiparate ai contratti e quindi un minore non potrebbe sottoscriverle. code.org • code.org in linea di principio è una buona iniziativa. • I suoi scopi vanno oltre il mero coding e si rivolgono anche alla integrazione razziale o a colmare il gap tecnologico tra i sessi. • Sponsor: Mark Zuckerberg and Priscilla Chan, Bill and Melinda Gates Foundation, Quadrivium Foundation, Sean N. Parker Foundation, BlackRock, Salesforce, Drew Houston, Verizon, Reid Hoffman, Diane Tang and Ben Smith, John and Ann Doerr, Bill Gates, Infosys Foundation USA, Ali and Hadi Partovi, Google, Microsoft, Omidyar Network, Ballmer Family Giving, Jeff Bezos. • italia.code.org ci dice subito che 2.253.762 italiani hanno partecipato all'ora del codice e che chiunque può imparare (10/10/2016 17:20). • https://en.wikipedia.org/wiki/Code.org Fondatore principale • Fondata da Hadi Partovi (https://en.wikipedia.org/wiki/Hadi_Partovi), Ali Partovi 5 (http://www.partovi.org) ed altri. • Hadi Partovi (born 1972) is an Iranian-American businessperson. He has co-founded companies including Tellme Networks and iLike. Additionally, he was the group program manager for Internet Explorer as well as general manager of MSN at Microsoft, and later served as a Senior Vice President at MySpace. Partovi is an angel investor, as well as CEO and co-founder of the non-profit organization Code.org. commenti entusiasti 1 (italia.code.org) • Ho visto fuochi d'artificio accendersi sulle teste dei miei studenti, non lampadine. - Insegnante • Il miglior prodotto educativo abbia mai visto. - Genitore e imprenditore • Non ho MAI visto i miei studenti così entusiasti di imparare. - Insegnante • Una delle due cose migliori accadute nel 2013. - Studente di seconda • E poi sapevo che questa sarebbe stata una possibilità di quelle che capitano una sola volta nella vita. - Studentessa di quinta commenti entusiasti 2 (italia.code.org) • Adesso sto cercando di convincere altre scuole ad insegnare l'Ora del Codice perché è davvero un'esperienza meravigliosa. - Studente di quinta • Gli studenti erano entusiasti e completamente presi. - Insegnante • Oggi sono entrati di corsa nell'aula prima dell'inizio delle lezioni e mi hanno chiesto se potevano già iniziare. Sono rimasto sbigottito del loro entusiasmo e della loro curiosità