Slides presentate in diretta streaming alle scuole nell'ambito di CodeMOOC in occasione della settimana delle culture digitali 2016. La diretta è stata seguita da più di 9800 ragazzi collegati da più di 33o scuoe.
Is it possible to acquire coding capabilities as we acquire native languages?
This presentation puts together convincing arguments to assess the viability of such an approach, suggesting that current tools and methodologies (based on visual programming languages, interactive online tools, and playful intuitive exercises) could be effectively combined to build an informal language-neutral learning environment.
The result could be a new generation of "native coders" with unmediated computational thinking skills.
La programmazione e' il linguaggio delle cose.
Queste slide introducono i concetti che stanno alla base della programmazione e spiegano l'importanza del pensiero computazionale.
Sono state create contestualmente alle prime iniziative di alfabetizzazione lanciate nel 2013 in America e in Europa da Code.org e dalla Commissione Europea, in occasione della creazione della comunità di apprendimento denominata "Code's cool" (http://codescool.net/).
Possono essere usate come breve introduzione motivazionale a corsi e seminari di avvicinamento alla programmazione. Sono adatte a qualsiasi pubblico dalle elementari in su.
E' possibile ascoltare i miei commenti su YouTube a questo indirizzo: http://youtu.be/AEXF33EgH0w
UNPLUGGED LANGUAGE-NEUTRAL CARD GAMES AS AN INCLUSIVE INSTRUMENT TO DEVELOP COMPUTATIONAL THINKING SKILLS
INTED-2015 presentation
http://iated.org/concrete3/view_abstract.php?paper_id=42744
It has been recently recognized that computational thinking and problem solving are fundamental cross-disciplinary skills that can be effectively developed by facing programming challenges. Cloud-based visual programming platforms and playful massive open online courses have lowered access barriers and supported worldwide computer literacy campaigns targeting not only IT-gifted pupils, but neophytes of any age regardless of their aptitudes and dreams.
Giving to everyone the opportunity to think like a programmer has become a priority for many governments, inducing for the first time education ministries to officially invite schools to leverage freely available online resources in order to speedup the process and achieve early resuts without waiting for a full fledged reform of curricula.
In this scenario, digital divide risks to cause serious discrimination due to the lack of suitable Internet access infrastructures and compution equipment, to the adverse socio-economic conditions, to the cultural background, and to the language barriers.
This paper presents a new method that makes use of special playing cards inspired to the building blocks of visual programming tools to enable unplugged coding experiences. Cards are made language-neutral by making use of evocative symbols in place of words. The same cards can be used to create many different games belonging to two main categories: board games and spatial games. Two target groups have been chosen to test the inclusiveness and the engagement capabilities of the proposed method: primary schools affected by digital divide issues, and multicultural groups of asylum seekers and refugees. The paper presents the proposed methodology and reports the results of the first field trials.
Focus sui concetti appresi durante il corso introduttivo di Code.org (Programma il Futuro).
I numeri evidenziati dal cerchietto rosso sono link attivi alle corrispondenti esercitazioni di di code.org.
I cerchietti con il triangolo nero sono link attivi alle video-registrazioni delle esercitazioni guidate.
Slide utilizzate durante il decimo incontro del MOOC di codeweek (http://codeweek.it/mooc/).
La video-registrazione dell'incontro è disponibile all'indirizzo:
https://youtu.be/mOdAty0r38U
Slides presentate in diretta streaming alle scuole nell'ambito di CodeMOOC in occasione della settimana delle culture digitali 2016. La diretta è stata seguita da più di 9800 ragazzi collegati da più di 33o scuoe.
Is it possible to acquire coding capabilities as we acquire native languages?
This presentation puts together convincing arguments to assess the viability of such an approach, suggesting that current tools and methodologies (based on visual programming languages, interactive online tools, and playful intuitive exercises) could be effectively combined to build an informal language-neutral learning environment.
The result could be a new generation of "native coders" with unmediated computational thinking skills.
La programmazione e' il linguaggio delle cose.
Queste slide introducono i concetti che stanno alla base della programmazione e spiegano l'importanza del pensiero computazionale.
Sono state create contestualmente alle prime iniziative di alfabetizzazione lanciate nel 2013 in America e in Europa da Code.org e dalla Commissione Europea, in occasione della creazione della comunità di apprendimento denominata "Code's cool" (http://codescool.net/).
Possono essere usate come breve introduzione motivazionale a corsi e seminari di avvicinamento alla programmazione. Sono adatte a qualsiasi pubblico dalle elementari in su.
E' possibile ascoltare i miei commenti su YouTube a questo indirizzo: http://youtu.be/AEXF33EgH0w
UNPLUGGED LANGUAGE-NEUTRAL CARD GAMES AS AN INCLUSIVE INSTRUMENT TO DEVELOP COMPUTATIONAL THINKING SKILLS
INTED-2015 presentation
http://iated.org/concrete3/view_abstract.php?paper_id=42744
It has been recently recognized that computational thinking and problem solving are fundamental cross-disciplinary skills that can be effectively developed by facing programming challenges. Cloud-based visual programming platforms and playful massive open online courses have lowered access barriers and supported worldwide computer literacy campaigns targeting not only IT-gifted pupils, but neophytes of any age regardless of their aptitudes and dreams.
Giving to everyone the opportunity to think like a programmer has become a priority for many governments, inducing for the first time education ministries to officially invite schools to leverage freely available online resources in order to speedup the process and achieve early resuts without waiting for a full fledged reform of curricula.
In this scenario, digital divide risks to cause serious discrimination due to the lack of suitable Internet access infrastructures and compution equipment, to the adverse socio-economic conditions, to the cultural background, and to the language barriers.
This paper presents a new method that makes use of special playing cards inspired to the building blocks of visual programming tools to enable unplugged coding experiences. Cards are made language-neutral by making use of evocative symbols in place of words. The same cards can be used to create many different games belonging to two main categories: board games and spatial games. Two target groups have been chosen to test the inclusiveness and the engagement capabilities of the proposed method: primary schools affected by digital divide issues, and multicultural groups of asylum seekers and refugees. The paper presents the proposed methodology and reports the results of the first field trials.
Focus sui concetti appresi durante il corso introduttivo di Code.org (Programma il Futuro).
I numeri evidenziati dal cerchietto rosso sono link attivi alle corrispondenti esercitazioni di di code.org.
I cerchietti con il triangolo nero sono link attivi alle video-registrazioni delle esercitazioni guidate.
Slide utilizzate durante il decimo incontro del MOOC di codeweek (http://codeweek.it/mooc/).
La video-registrazione dell'incontro è disponibile all'indirizzo:
https://youtu.be/mOdAty0r38U
Nisha Tiwari is a content writer with 1.2 years of experience seeking new assignments. She has strong collaboration, communication, and interpersonal skills, is able to adapt to client needs, and has successfully completed all tasks offered by previous clients. Nisha has a computer diploma and graduated from Jabalpur University in 2007.
In vista di Europe Code Week 2015, tre eventi in due ore:
1. il lancio dell'edizione EXPO di FlagShip game, il gioco didattico sviluppato in pubblico durante Europe Code Week 2014
2. la presentazione di Europe Code Week 2015
3. la premiazione dello School Hackathon che ha impegnato le scuole di Programma il Futuro nel corso del 2015.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Coding, pixel art, pensiero computazionale e rappresentazione digitale delle immagini. Analizziamo la relazione tra questi concetti in occasione del primo compleanno di CodeMOOC (http://codemooc.org/)
Come vincere la CodeWeek4all challenge - Guida per le scuoleAlessandro Bogliolo
Guida in 6 passi per portare la tua scuola alla conquista del certificato di eccellenza nella diffusione del pensiero computazionale rilasciato dalla Commissione Europea
Android & Bluetooth: hacking e applicazioniStefano Sanna
Uso di Bluetooth su Android 1.x e Android 2.x, con demo basata su Arduino Bluetooth e SensPod. Talk presentato alla conferenza whymca 2010 (http://www.whymca.org).
In ASP.NET Core 3.0 è stato introdotto il supporto a gRPC, una framework altamente performante per fare Remote Procedure Call (RPC). Leggero e molto efficiente, supportato da molti linguaggi, supporto ad una comunicazione bidirezionale, riduzione del consumo di banda...solo questi solo alcuni dei vantaggi che descrivono gRPC, e che durante la sessione cercheremo di capire se siano reali o meno.
Fatto sta che è una tecnologia assolutamente da conoscere e sfruttare nello sviluppo di app moderno, e non solamente in ambito web.
Codice: https://github.com/andreadottor/XE.Dottor.gRPC
Evento: https://www.xedotnet.org/eventi/grpc-and-c-optimising-night/
In Microsoft Windows Phone 8, l'accoppiata di NFC e Bluetooth, ci danno la possibilità di implementare una serie di scenari decisamente interessanti. Per noi sviluppatori, il set di API che ci permette di implementarli, rientra in quelle che vengono definite Proximity API. In questa sessione scopriremo come usarle per estendere le nostre applicazioni. / In Microsoft Windows Phone 8, the combination of NFC and Bluetooth wireless technology gives us the opportunity to implement a number of very interesting scenarios. For us developers, the API set that enables us to implement them is part of what are called Proximity APIs. In this webinar, you’ll discover how to use them to extend your applications.
Come migliorare la produttività con PC e telefonoweb2go
Come sfruttare di più, e meglio, gli strumenti e la tecnologia di tutti i giorni.
App, scorciatoie, funzionalità meno comune dei sistemi operativi più usati per computer e smartphone
Build, connect, deploy, and manage intelligent bots to interact naturally with your users on websites, apps, Cortana, Microsoft Teams, Skype, Slack, Facebook Messenger, and more.
Nisha Tiwari is a content writer with 1.2 years of experience seeking new assignments. She has strong collaboration, communication, and interpersonal skills, is able to adapt to client needs, and has successfully completed all tasks offered by previous clients. Nisha has a computer diploma and graduated from Jabalpur University in 2007.
In vista di Europe Code Week 2015, tre eventi in due ore:
1. il lancio dell'edizione EXPO di FlagShip game, il gioco didattico sviluppato in pubblico durante Europe Code Week 2014
2. la presentazione di Europe Code Week 2015
3. la premiazione dello School Hackathon che ha impegnato le scuole di Programma il Futuro nel corso del 2015.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Coding, pixel art, pensiero computazionale e rappresentazione digitale delle immagini. Analizziamo la relazione tra questi concetti in occasione del primo compleanno di CodeMOOC (http://codemooc.org/)
Come vincere la CodeWeek4all challenge - Guida per le scuoleAlessandro Bogliolo
Guida in 6 passi per portare la tua scuola alla conquista del certificato di eccellenza nella diffusione del pensiero computazionale rilasciato dalla Commissione Europea
Android & Bluetooth: hacking e applicazioniStefano Sanna
Uso di Bluetooth su Android 1.x e Android 2.x, con demo basata su Arduino Bluetooth e SensPod. Talk presentato alla conferenza whymca 2010 (http://www.whymca.org).
In ASP.NET Core 3.0 è stato introdotto il supporto a gRPC, una framework altamente performante per fare Remote Procedure Call (RPC). Leggero e molto efficiente, supportato da molti linguaggi, supporto ad una comunicazione bidirezionale, riduzione del consumo di banda...solo questi solo alcuni dei vantaggi che descrivono gRPC, e che durante la sessione cercheremo di capire se siano reali o meno.
Fatto sta che è una tecnologia assolutamente da conoscere e sfruttare nello sviluppo di app moderno, e non solamente in ambito web.
Codice: https://github.com/andreadottor/XE.Dottor.gRPC
Evento: https://www.xedotnet.org/eventi/grpc-and-c-optimising-night/
In Microsoft Windows Phone 8, l'accoppiata di NFC e Bluetooth, ci danno la possibilità di implementare una serie di scenari decisamente interessanti. Per noi sviluppatori, il set di API che ci permette di implementarli, rientra in quelle che vengono definite Proximity API. In questa sessione scopriremo come usarle per estendere le nostre applicazioni. / In Microsoft Windows Phone 8, the combination of NFC and Bluetooth wireless technology gives us the opportunity to implement a number of very interesting scenarios. For us developers, the API set that enables us to implement them is part of what are called Proximity APIs. In this webinar, you’ll discover how to use them to extend your applications.
Come migliorare la produttività con PC e telefonoweb2go
Come sfruttare di più, e meglio, gli strumenti e la tecnologia di tutti i giorni.
App, scorciatoie, funzionalità meno comune dei sistemi operativi più usati per computer e smartphone
Build, connect, deploy, and manage intelligent bots to interact naturally with your users on websites, apps, Cortana, Microsoft Teams, Skype, Slack, Facebook Messenger, and more.
In questo speech esploreremo le REST API più interessanti e curiose pubblicamente disponibili. Dopo una introduzione utile a fissare concetti di base e prerogative, vedremo come “consumarle” con Delphi costruendo accattivanti applicazioni client.
Penetration Testing con Python - Network SnifferSimone Onofri
Una nota massima dice che "se ascolto dimentico, se vedo ricordo, se faccio capisco", il "fare", come lo scrivere codice e non usare strumenti già pronti è la chiave per essere un buon Penetration Tester. Non è un caso che Chris Miller dice che "la differenza stra uno script kiddies e i professionisti è la mera differenza tra chi usa strumenti di altri o i propri" Ovviamente questo presuppone una profonda conoscenza di quello che si sta facendo - una tecnica di attacco particolare, i protocolli utilizzati, dei sistemi, delle aplicazioni e così via. Quindi scrivere i propri strumenti è un modo di imparare realmente quello che accade sotto al "motore" di altri strumenti e come funzionano gli attacchi. Durante il talk vedremo in particolare i raw socket su linux e come scrivere uno sniffer.
Slide utilizzate durante l'intervento sulle Progressive Web App e le Trusted Web Activities applicate a Wordpress e Woocommerce.
Trovate informazioni più precise sull'argomento su https://2019.catania.wordcamp.org/session/progressive-web-app-e-twa/
e sugli articoli https://www.francescogiammanco.it/progressive-web-app-lighthouse/
e https://www.francescogiammanco.it/trasformare-un-sito-in-twa/
Similar to MOOC Piattaforme digitali per la gestione del territorio - 4.5 (20)
Lezione 5.3 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti.
Alessandro Bogliolo presenta attività didattiche e ludiche basate sul concetto di rappresentazione digitale in biblioteca
https://mooc.uniurb.it/bibmooc
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...Alessandro Bogliolo
Lezione 6.2 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti.
Lisa Marcenaro e Silvia Manzione parlano del caso di Settimo Torinese come buona pratica di coding in biblioteca
https://mooc.uniurb.it/bibmooc
Lezione 5.2 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti.
Sveliamo gli algoritmi che si utilizzano, anche inconsapevolmente, in biblioteca https://mooc.uniurb.it/bibmooc
Lezione 5.1 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti.
Parliamo di installazioni temporanee e permanenti di coding in biblioteca.
https://mooc.uniurb.it/bibmooc
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliAlessandro Bogliolo
Lezione 6.1 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti.
Giovanni Mojoli parla del caso di CSBNO come buona pratica di coding in biblioteca
https://mooc.uniurb.it/bibmooc
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaAlessandro Bogliolo
Lezione 4.4 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti.
Simona Villa parla della progettualità e delle opportunità di finanziamento
https://mooc.uniurb.it/bibmooc
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriAlessandro Bogliolo
Lezione 4.3 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
Marco Muscogiuri parla della progettazione delle biblioteche come spazi della cultura
https://mooc.uniurb.it/bibmooc
Lezione 4.2 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
Anna Busa parla di marketing culturale delle biblioteche
https://mooc.uniurb.it/bibmooc
Lezione 3.2 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
https://mooc.uniurb.it/bibmooc
https://www.youtube.com/watch?v=snNVgUFe8r8
Lezione 2.1 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
https://mooc.uniurb.it/bibmooc
https://youtu.be/XkSapOzoO0U
https://youtu.be/nzhKOFCnJqM
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniAlessandro Bogliolo
Lezione 2.2 del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
https://mooc.uniurb.it/bibmooc
https://youtu.be/uYAB8-_f2Us
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniAlessandro Bogliolo
Terza lezione del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
https://mooc.uniurb.it/bibmooc
https://youtu.be/nzhKOFCnJqM
Seconda lezione del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
https://mooc.uniurb.it/bibmooc
https://youtu.be/q6VI-V_v5cI
Prima lezione del MOOC "Coding in biblioteca" erogato dall'Università di Urbino in collaborazione con la Rete delle Reti
https://mooc.uniurb.it/bibmooc
https://youtu.be/f5RpXrMyOfw
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
MOOC Piattaforme digitali per la gestione del territorio - 4.5
1. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
UNIT 4.5
alessandro.bogliolo@uniurb.it
Infrastrutture e tecnologie abilitanti
Telegram come piattaforma
2. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Torniamo alle interfacce HTTP…
GET /repos/golang/go
User-Agent: NCSA Mosaic/1.0
Host: api.github.com
3. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
HTTP
HTTP/1.1 200 OK
Server: GitHub.com
Content-Type: application/json
Content-Length: 5171
{"id":23096959,"name":"go","full_na
me":"golang/go","private":false,"de
scription":"The Go programming
language",...
5. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
HTTP Status
200 OK
201 Created
301 Moved Permanently
400 Bad Request
403 Forbidden
404 Not Found
500 Internal Server Error
6. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
RESTful HTTP
GET /posts
GET /posts/1
GET /posts/1/comments
PUT /posts/1/comments
DELETE /posts/2
7. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIOPIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
8. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Postman
• Client RESTful
• Estensione Chrome o applicazione
• Testing di interfacce HTTP
• Interpretazione di formati standard JSON, XML, HTML
• Generazione automatica di codice per richieste HTTP
10. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Telegram
• Nikolai e Pavel Durov
• 100 milioni di utenti attivi
• 15 miliardi di messaggi al giorno
11. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Telegram
• Cloud-based
• Ogni account è legato ad un numero telefonico
• Basato su protocollo MTProto
• Gruppi numerosi
• Upload di file
12. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Piattaforma
• API e specifiche aperte
• Protocollo di comunicazione di basso livello
• Protocollo bot di alto livello
• Codice server chiuso
• Codice e librerie client open-source
https://telegram.org/apps#source-code
13. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot
1. Creazione mediante BotFather
2. Ricezione di Token
3. Ricezione/Invio messaggi
• Modalità pull
• Modalità push
14. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
• https://core.telegram.org/bots/api
15. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
• getMe
• sendMessage
• forwardMessage
• sendPhoto
• sendAudio
• sendDocument
• sendSticker
• sendVideo
• sendVoice
• sendLocation
• sendChatAction
• getUserProfilePhotos
• getUpdates
• setWebhook
• getFile
16. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
• getMe
• sendMessage
• sendLocation
• getUpdates
• setWebhook
https://api.telegram.org/bot<token>/METHOD_NAME
17. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Esercitazione
1. Registrazione Telegram
2. Creazione di un nuovo BOT
3. Test delle API (getMe)
4. Ricezione dei messaggi (modalità pull)
5. Invio di un messaggio testuale
6. Invio di un messaggio formattato
7. ReplyKeyboard
8. Invio di una posizione