Di progetti fatti con Arduino se ne sono visti tanti, e tanti se ne continuano a vedere. Se ne vedono un po' meno con Netduino, il microcontrollore che gira con il .NET Micro Framework. In questa sessione vedremo come il nostro giocattolino può diventare un dispositivo di input per il nostro computer. Costruiremo un semplice circuito, e useremo Netduino per raccogliere i dati dall'ambiente esterno e inviarli ad un'applicazione Windows Store.
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiMarco Breveglieri
Molti sviluppatori continuano a porsi ancora oggi domande esistenziali, ad esempio "Come posso scrivere codice mantenibile?" oppure "Come posso rendere il codice testabile?". Purtroppo non ci sono keyword, né talismani che possano donare la qualità di essere "buono" al nostro codice senza sforzo, tuttavia è sufficiente rispettare pochi e sani principi di progettazione, detti principi SOLID. In questo webinar vedremo come soddisfare tali principi e scrivere "buon codice" con Delphi, rendendolo stabile, mantenibile, estensibile, comprensibile e scalabile, aprendo nel contempo la porta ad altri scenari visti talvolta con diffidenza, come il Testing, che diverranno così semplici e addirittura automatici.
Implementation of a Brute Force attack on the cryptosystem D.E.S. through an infrastructure of distributed and parallel computing.
Implementazione di un attacco a Forza Bruta sul Crittosistema D.E.S. tramite un’infrastruttura di calcolo distribuito e parallelo
Di progetti fatti con Arduino se ne sono visti tanti, e tanti se ne continuano a vedere. Se ne vedono un po' meno con Netduino, il microcontrollore che gira con il .NET Micro Framework. In questa sessione vedremo come il nostro giocattolino può diventare un dispositivo di input per il nostro computer. Costruiremo un semplice circuito, e useremo Netduino per raccogliere i dati dall'ambiente esterno e inviarli ad un'applicazione Windows Store.
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiMarco Breveglieri
Molti sviluppatori continuano a porsi ancora oggi domande esistenziali, ad esempio "Come posso scrivere codice mantenibile?" oppure "Come posso rendere il codice testabile?". Purtroppo non ci sono keyword, né talismani che possano donare la qualità di essere "buono" al nostro codice senza sforzo, tuttavia è sufficiente rispettare pochi e sani principi di progettazione, detti principi SOLID. In questo webinar vedremo come soddisfare tali principi e scrivere "buon codice" con Delphi, rendendolo stabile, mantenibile, estensibile, comprensibile e scalabile, aprendo nel contempo la porta ad altri scenari visti talvolta con diffidenza, come il Testing, che diverranno così semplici e addirittura automatici.
Implementation of a Brute Force attack on the cryptosystem D.E.S. through an infrastructure of distributed and parallel computing.
Implementazione di un attacco a Forza Bruta sul Crittosistema D.E.S. tramite un’infrastruttura di calcolo distribuito e parallelo
Santa Claus Alert: ovvero come sfruttare WinML per intercettare babbo nataleAlessio Iafrate
Come utilizzare Winml e un modello onnx per poter realizzare un sistema di sorveglianza, la presentazione è realizzata a tema natalizio per l'evento xmasdev 2018
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...Edoardo E. Artese
Le slide sono state proiettate durante il workshop a SMAU Padova 2019. L'intelligenza artificiale è un argomento sempre più sentito in ambito industriale e produttivo. Dopo una breve introduzione dello stato attuale dell'intelligenza artificiale e delle sue recenti evoluzioni, sono state analizzate le sue applicazioni in ambito industriale, concludendo dunque con una analisi giuridica dell'Intelligenza artificiale, con specifico riferimento alla responsabilità del produttore.
una scuola moderna non può appoggiare la didattica sul software proprietario, quando col software libero si può avere disponibile una mole enorme di programmi per tutte le discipline. E cun vantaggio enorme è fdato che questi programmi possono funzionare anche su computer un po' datati.
Custom Vision e Win.ml per le nostre app intelligenti offlineAlessio Iafrate
La mia sessione per Azure Day Rome 2019 per mostrare come creare un'applicaizone uwp che utilizza un modello creato con Custom Vision e Win.ml per funzionare offline
Stampa 3D Base // Presentazione Corso di FormazioneMario Focaccio
L’obiettivo del corso di formazione è catapultare l’utente all’interno della rivoluzione della produzione desktop, illustrandogli come sfruttare il potere degli strumenti digitali per iniziare a muovere i primi passi nel settore.
Non sono richieste particolari conoscenze informatiche, solo una buona dose di creatività e curiosità.
Il corso è pensato per i creativi di ogni estrazione, scultori, inventori, architetti, designer e ingegneri.
Il percorso formativo è finalizzato ad introdurre il discente nella rivoluzione della produzione additiva.
Si consentirà quindi all’utente di destreggiare i migliori software digitali finalizzati alla progettazione 3D e prototipazione rapida.
Collettivo Creativo | Programma modellazione 3D e biografia- WorkshopCreativi...Ornella Pirone
Cari Creativi
1 dei 3 Workshop previsto per Salerno - Nola - Sorrento - Messina - Catania -Palermo è......
PROGETTAZIONE E MODELLAZIONE 3D: dal digitale al prototipo fisico reale, con le stampanti prototipatrici home made. Leggi i programmi ufficiali nell'Album "Docenti e Programmi"..condividi la Cultura, invita i tuoi amici e crea un WorkshopCreativityGroup per aderire e lanciare il Workshop bastano pochi click...aL raggiungimento di minimo 30 persone!!! La prima Tappa è per SALERNO, adesioni entro il 20 febbraio!
Santa Claus Alert: ovvero come sfruttare WinML per intercettare babbo nataleAlessio Iafrate
Come utilizzare Winml e un modello onnx per poter realizzare un sistema di sorveglianza, la presentazione è realizzata a tema natalizio per l'evento xmasdev 2018
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...Edoardo E. Artese
Le slide sono state proiettate durante il workshop a SMAU Padova 2019. L'intelligenza artificiale è un argomento sempre più sentito in ambito industriale e produttivo. Dopo una breve introduzione dello stato attuale dell'intelligenza artificiale e delle sue recenti evoluzioni, sono state analizzate le sue applicazioni in ambito industriale, concludendo dunque con una analisi giuridica dell'Intelligenza artificiale, con specifico riferimento alla responsabilità del produttore.
una scuola moderna non può appoggiare la didattica sul software proprietario, quando col software libero si può avere disponibile una mole enorme di programmi per tutte le discipline. E cun vantaggio enorme è fdato che questi programmi possono funzionare anche su computer un po' datati.
Custom Vision e Win.ml per le nostre app intelligenti offlineAlessio Iafrate
La mia sessione per Azure Day Rome 2019 per mostrare come creare un'applicaizone uwp che utilizza un modello creato con Custom Vision e Win.ml per funzionare offline
Stampa 3D Base // Presentazione Corso di FormazioneMario Focaccio
L’obiettivo del corso di formazione è catapultare l’utente all’interno della rivoluzione della produzione desktop, illustrandogli come sfruttare il potere degli strumenti digitali per iniziare a muovere i primi passi nel settore.
Non sono richieste particolari conoscenze informatiche, solo una buona dose di creatività e curiosità.
Il corso è pensato per i creativi di ogni estrazione, scultori, inventori, architetti, designer e ingegneri.
Il percorso formativo è finalizzato ad introdurre il discente nella rivoluzione della produzione additiva.
Si consentirà quindi all’utente di destreggiare i migliori software digitali finalizzati alla progettazione 3D e prototipazione rapida.
Collettivo Creativo | Programma modellazione 3D e biografia- WorkshopCreativi...Ornella Pirone
Cari Creativi
1 dei 3 Workshop previsto per Salerno - Nola - Sorrento - Messina - Catania -Palermo è......
PROGETTAZIONE E MODELLAZIONE 3D: dal digitale al prototipo fisico reale, con le stampanti prototipatrici home made. Leggi i programmi ufficiali nell'Album "Docenti e Programmi"..condividi la Cultura, invita i tuoi amici e crea un WorkshopCreativityGroup per aderire e lanciare il Workshop bastano pochi click...aL raggiungimento di minimo 30 persone!!! La prima Tappa è per SALERNO, adesioni entro il 20 febbraio!
Questa lezione è rivolta agli studenti della scuola secondaria di secondo grado.
Gli studenti acquisiranno la conoscenza del servizio DNS utilizzato in internet per risolvere indirizzi IP e la relativa vulnerabilità DDoS.
Gli studenti acquisiranno la capacità di simulare il reale funzionamento del servizio DNS per risolvere indirizzi IP.
1. 1
Overview
TARGET
Questa lezione è rivolta agli alunni della scuola
secondaria di secondo grado.
• Definizione di grafo
connesso
• Definizione di grafo non
connesso
• Definizione di grafo orientate
• Definizione di grafo non
orientate
• Interprete Python installato
RELATORI
Antonio De Piano
Vincenzo Bevilacqua
Pre-requisiti
Obiettivi della lezione
CONOSCENZA
Gli studenti acquisiranno la conoscenza
dell’algoritmo dei cammini minimi di Dijkstra.
COMPETENZE
Gli studenti acquisiranno la capacità di applicare
l’algoritmo dei cammini minimi a grafi.
Metodi didattici
• Lezione frontale teorica con esempi
concreti
• Utilizzo di slide come mezzo di
prensentazione dell lezione.
3. 3
Edsger W. Dijkstra
Scienziato olandese, programmatore, ingegnere
informatico & pioniere in informatica
A Edsger W.Dijkstra si devono notevoli riconiscimenti,
tra cui la realizzazionde dell’algoritmo dei cammini
minimi.
11 maggio 1930 - 6 agosto 2002
Dijkstra aveva considerato una carriera legale e sperava
di rappresentare i Paesi Bassi nelle Nazioni Unite .
Tuttavia, dopo essersi laureato nel 1948, su suggerimento
dei suoi genitori, studiò matematica e fisica e poi fisica teorica
all'Università di Leida
Turing Awards ACM Fellow Dijkstra Prize
9. 9
A B
C D
H S
8
5
9
7
4
5
3
Cammini minimi
Obiettivo: Lo scopo è trovare il percorso minimo tra due punti, uno di
partenza e uno di arrivo
Lunghezza l(e) Distanza d(u)d(A)=8
M={}
T={H,A,B,C,D,S}
Grafo orientato G=(V,E)
10. Cammini minimi
A B
C D
H S
8
5
9
7
4
4
5
3
1
∞ ∞
∞ ∞
∞0
M={}
T={H,A,C,B,D,
S}
M={H}
T={A,C,B,D,S}
Inizializzazione
d(H)=0
11. Cammini minimi
A B
C D
H S
8
5
9
7
4
4
5
3
1
∞ ∞
∞ ∞
∞0
8
5
M={H}
T={A,C,B,D,S}
M={H,C}
T={A,B,D,S}
Iterazione 1
π(C)=min((d(H)+l(e)))
e=[(h,c),(h,a)]:h∈ Mπ(C)=min(0+8)=
8
d(A)=min(∞,8)
12. Cammini minimi
A B
C D
H S
8
5
9
7
4
4
5
3
1
∞ ∞
∞ ∞
∞0
8
5
M={H,C}
T={A,B,D,S}
Iterazione 2 6
12
M={H,C,A}
T={B,D,S}
13. Cammini minimi
A B
C D
H S
8
5
9
7
4
4
5
3
1
∞ ∞
∞ ∞
∞0
8
5
Iterazione 3 6
12
M={H,C,
A}T={B,D,S}
1
5
1
0
M={H,C,A,D}
T={B,S}
14. Cammini minimi
A B
C D
H S
8
5
9
7
4
4
5
3
1
∞ ∞
∞ ∞
∞0
8
5
Iterazione 4 6
12
1
5
1
0
M={H,C,A,D}
T={B,S}
1
4
1
3
M={H,C,A,D,S}
T={B}
Costo cammino= H+C+A+D+SCosto cammino=5+1+4+3= 13
15. 15
Dove viene utilizzato l’algoritmo?
Google Maps Instradamento dei
pacchetti
Realizzazione di rete
idriche, autostrade e reti
elettriche.
16. Our Mission
Suitable for all categories business and
personal presentation, eaque ipsa quae ab illo
inventore et quasi architecto beatae vitae dicta
sunt explicabo farmveritatis ers ensure that we will
bring the best of the market.
Download del file
Segui il link e scarica il file
dijkstras.py
https://github.com/mburst/dijk
stras-algorithm
Esecuzione
Apri il terminale e digita il
commando
>> python dijkstras.py
Output
Confronta l’output prodotto dallo
script con la tua esecuzione. .
A
CB
F G
D
H E
8
3
1
9
6
2
7 8
4
17. 17
ESERCIZIO #1Determina il cammino minimo al nodo 0 al nodo 5 per il grafo
rappresentato di seguito. Applica l’algoritmo di Dijkstra e riporta tutte
le iterazioni.
For every 6 emails received, we get 3 Phone
calls. Suitable for all categories business and
personal presentation.
Monthly Revenue Analysis
2014
For every 6 emails received, we get 3 Phone
calls. Suitable for all categories business and
personal presentation.
Monthly Revenue Analysis
2014
For every 6 emails received, we get 3 Phone
calls. Suitable for all categories business and
personal presentation.
Monthly Revenue Analysis
2014 0
1
2 4
3
5
8
9
1
5
7
14
4
5
3
18. Excellence is a
continuous process
and not an accident.
-A. P. J. Abdul Kalam
ESERCIZIO
#2
Realizza un grafo
connesso,orientato e applica
l’algoritmo dei cammini minimi.
19. 19
Materiale di supporto
Algoritmo di Dijkstra – WIKI
https://it.wikipedia.org/wiki/Algoritmo_di_Dijkstra
Esecuzione guidata dell’algoritmo dei cammini minimi
http://podcast.federica.unina.it/files/_docenti/murano-aniello/doc/murano-
21-esempio.pdf
Un problema reale…
http://www.federica.unina.it/smfn/laboratorio-di-algoritmi-e-strutture-
dati/algoritmi-per-il-calcolo-di-percorsi-minimi-su-un-grafo/
Implementazione ed operazioni di base sui grafi
http://www.federica.unina.it/smfn/laboratorio-di-algoritmi-e-strutture-
dati/grafi-implementazione-ed-operazioni-di-base/
Video lezione – L’algoritmo di Dijkstra (CONSIGLIATO)
https://www.youtube.com/watch?v=Otgz2zs-2qg
For every 6 emails received, we get 3 Phone
calls. Suitable for all categories business and
personal presentation.
Monthly Revenue Analysis
2014
For every 6 emails received, we get 3 Phone
calls. Suitable for all categories business and
personal presentation.
Monthly Revenue Analysis
2014
For every 6 emails received, we get 3 Phone
calls. Suitable for all categories business and
personal presentation.
Monthly Revenue Analysis
2014
20. Teamwork is better
than isolation,
especially for a
columnist.
-Allan Sloan
QUESTIONAR
IO
ONLINE
Segui il link ...
21. GRAZIE PER
L’ATTENZION
E
Antonio De Piano
Vincenzo Bevilacqua
Presentazione realizzata per il corso Didattica dell’Informatica di Laurea
Magistrale presso L’Università Degli Studi Di Salerno a.a 2017/2018