Idoneità Informatica UniBg Slide Complete
Idoneità Informatica UniBg Slide Complete
Idoneità Informatica UniBg Slide Complete
INFORMATICA PER LA
COMUNICAZIONE LM
INTRODUZIONE
Rete di reti
Rete di reti: interconnessioni di reti di tipo
differente
Ogni sottorete è collegata a Internet tramite un
dispositivo: gateway
INFORMATICA PER LA
COMUNICAZIONE LM
INTERNET, WEB
Whatismyipaddress.com
15/11/2018
Reti e protocolli
Servizi di rete per utenti: applicazioni a
disposizione degli utenti Reti e Web
World Wide Web
Posta elettronica World Wide Web
SMTP, POP3/IMAP
Telnet, SSH
FTP
VoIP
…
Multimedialità URL
Multimedialità: presenza di molte forme di URL (Uniform resource locator): indirizzo univoco
comunicazione in un unico contesto: di una risorsa nel Web
Testo
Immagini protocollo://server:porta/percorso_file?query
Suoni
Filmati
…
15/11/2018
URL URL
Protocollo: protocollo utilizzato (http, https, ftp,…) http://dinamico2.unibg.it/dondi/esami/iscrizione.php?data=100
12019
Server: identificatore di un nodo della rete (vedi
DNS) http: hypertext transfer protocol
Porta: indicatore dell’applicazione destinataria www.unibg.it: nome elaboratore
Percorso_file: percorso nel file system del server dondi/esami/iscrizione.php: file memorizzato sul
per raggiungere un certo file server
Query: eventuali informazioni sui parametri data=10012019: parametri
URL HTTP
http://www.unibg.it/dondi/esami/risultati.html World Wide Web: costituito da pagine web
http: hypertext transfer protocol distribuite su server
Memorizzazione/invio pagine web
www.unibg.it: nome elaboratore
Richieste pagine regolate dal protocollo HTTP
dondi/esami/risultati.html: file memorizzato sul
server Consultabili tramite browser (Internet Explorer,
Edge, Safari, Firefox, Opera, Chrome,…)
Visualizzazione delle pagine
Navigazione
15/11/2018
HTTP HTTP
HTTP (Hypertext Transfer Protocol): protocollo per il Informazioni sul client a seguito di una richiesta:
trasferimento di documenti ipertestuali Indirizzo IP
Richiesta di trasferimento da client a server: Sistema operativo, browser
1. Richiesta dell’utente Risoluzione dello schermo e profondità di colore
2. Connessione con server web Sito dal quale proviene
3. Formulazione risposta Informazioni locali sulla visita
4. Visualizzazione pagina
Informazioni memorizzate in file di log
HTTP HTTP
Proprietà HTTP
dinamico2.unibg.it
149.123.111.7 Ogni richiesta indipendente dalle precedenti
Ogni richiesta → nuova connessione
Protocollo stateless
Quando è necessario gestire uno stato delle
interazioni
dinamico2.unibg.it/iscrizione.php?11012011 Cookie
15/11/2018
HTML
HTML (Hypertext Markup Language): linguaggio
Reti e Web per la scrittura di documenti ipertestuali
Meta-informazione tradotta dal browser
Linguaggi di marcatura tag
<p><b>Esempio di elenco</b></p>
Inizio
<ol type="a">
<li>primo</li>
<li value="c">secondo</li>
<li>terzo</li>
</ol>
DBMS
20/11/2018
Reti e grafi
Reti: rappresentazione di elementi e delle
possibili relazioni tra elementi considerati
Relazioni fisiche
Relazioni immateriali
Internet: rete fisica
World Wide Web: rete immateriale
INFORMATICA PER LA
COMUNICAZIONE
Reti e grafi
e d
b c
In un grafo non diretto ogni arco è biunivoco In un grafo diretto ad ogni arco viene associata
una direzione
e d e d
a a
b c b c
20/11/2018
e 1 d e d
0,6
0,5 0,5
a a
0,3
1
b c b c
Cammino Percorso
Cammino in un grafo: sequenza di nodi Percorso in un grafo: sequenza di nodi
Adiacenti
Adiacenti
Nodo sorgente
Distinti Nodo destinazione
Nodo sorgente Nodi possono essere ripetuti
Nodo destinazione e d
e d
a: sorgente
a
a: sorgente a
c: destinazione b: destinazione b c
b c
Cammino a, e, d, c Percorso a, e, d, c, e, b
e d e d
e d
a a
Cammino a, e, d, c b c b c
a
b c
Cammino a, e, d, c Cammino a, e, b, c
20/11/2018
e d e d
a a
b c b c
Ciclo a, e, d, c, b, a Circuito a, e, d, c, e, b, a
e d e d
Nodo isolato
f
a a
b c b c
Diametro = 2 Diametro = 3
20/11/2018
e d a d
f
c
a
b
b c e
b c
c d e f g
20/11/2018
Alberi
Esempio – Procedura decisionale per assicurazione
di un automobile
Incidenti
Alto nell’ultimo
anno?
vero falso
Alto Basso
28/11/2018
Grafi regolari
Fino agli studi di Erdos e Renyii la teoria dei grafi
Reti casuali si concentra sulle proprietà di grafi regolari
Reti e grafi
Grafi casuali
Proprietà dei grafi casuali (Bollobás):
I nodi in un grafo casuale hanno circa lo stesso
Gradi di separazione
numero di archi incidenti Reti sociali e grafi
Fonte: network-science.org
28/11/2018
G
28/11/2018
Stima: 90% dei matematici hanno un numero di La rete di Erdos è in continua evoluzione
Erdos non superiore a 8 Aumentano i nodi
Calcolo numero di Erdos Cammini diventano sempre più lunghi
Il diametro della rete aumenta
d
a
b c
Connettori
Le analisi di alcune reti hanno dimostrato
Hub e legge di potenza l’esistenza di nodi con un numero molto elevato
di connessioni
Reti Sociali e Grafi
Reti di attori: Kevin Bacon
Collaborazioni scientifiche: Paul Erdos
Web: Google
…
28/11/2018
Hub Hub
Un hub (connettore), Reti casuali e a piccolo mondo descrivono
all’interno di una rete situazione egualitaria
è un nodo con un Ogni nodo ha un ruolo (numero di collegamenti)
grado estremamente simili
elevato In molte reti reali → regola non rispettata
L’esistenza di hub non
era spiegabile dai
modelli fino proposti
Legge di potenza
La presenza di hub all’interno di una rete viene
spiegata con un nuovo modello: reti che Legge di potenza
seguono una legge di potenza o a invarianza di
Reti sociali e grafi
scala
Il collegamento tra nodi non segue una legge
casuale: collegamento preferenziale
28/11/2018
Reti - vulnerabilità
Vulnerabilità: aspetto fondamentale delle reti
Reti: vulnerabilità e propagazione Comportamento della rete a seguito di
Guasto
Reti Sociali e Grafi
Attacco
Tipo di guasto/attacco
28/11/2018
Reti sociali
Analisi delle rete sociali
Social Network Analysis Studio delle relazioni sociali tra individui, gruppi
Reti Sociali e grafi Caratteristiche delle relazioni
Flusso di informazioni
Ruolo degli individui
Prospettiva di rete, non individuale
28/11/2018
1
1
4 4
4
2 1
A D A D A D
Inclusività: elementi/individui coinvolti nella
relazione rappresentata dal grafo
B C B C B C Inclusività: rapporto tra
Densità: 0/6 Densità: 1/6 Densità: 2/6 Numero totale di nodi non isolati in un grafo
Numero totale dei nodi
A D A D A D
B C B C B C
G G
A F A F
B E B E
C D C D
Motori di ricerca
Si stima vi siano almeno diversi miliardi di pagine
web, oltre un miliardo di siti web
MOTORI DI RICERCA
1 2
3 4
05/12/2018
5 6
7 8
05/12/2018
9 10
Documento 1 Antonio
Struttura di un indice
Antonio e
Bruto
Cesare
Documento 4
Termine T
Cleopatra
Riferimenti ai documenti collegati a T
Cleopatra
Otello Cesare
Documento 2
Antonio
Termine Riferimenti
Bruto
Giulio Cesare
Cesare Documento 5 Antonio Documento 1 (frequenza 125); Documento 2 (frequenza 43), Documento
Calpurnia 5 (frequenza 3)
Antonio
Macbeth Bruto Documento 1 (frequenza 15); Documento 2 (frequenza 83), Documento 3
Cesare
(frequenza 2)
Documento 3
Bruto Cesare Documento 1 (frequenza 115); Documento 2 (frequenza 298), Documento
Amleto Cesare 3 (frequenza 2), Documento 4 (frequenza 2), Documento 5 (frequenza 3)
Calpurnia Documento 2 (frequenza 21)
11 12
05/12/2018
13 14
15 16
05/12/2018
17 18
19 20
05/12/2018
Motori di ricerca
Interrogazione: risposta a richieste utenti
Accesso solo all’indice e all’archivio Web
SERP e ordinamento
Risultati della ricerca → ordine con cui sono Ricerca e ordinamento dei risultati
mostrati
Pagine ordinate in base a rilevanza (ranking)
Come funzionano nella realtà?
Come costruiscono il ranking?
21 22
SERP Posizionamento
SERP (Search Engine Un aspetto fondamentale per la visibilità di un
Results Page): risultati sito → posizionamento nella SERP
di un motore di Gli utenti usano spesso i motori di ricerca
ricerca Nel 2017 circa 3,5 miliardi di ricerche al giorno
Risultati organici Mercato dei motori di ricerca
Risultati a pagamento
Ricerca sulle mappe
…
23 24
05/12/2018
25 26
27 28
05/12/2018
Pagina
29 30
31 32
05/12/2018
33 34
Indicizzazione Ranking
La probabilità che una pagina sia indicizzata Due caratteristiche di una
dipende dal numero di archi entranti nodo/pagina web x :
x
Un link: 10% di probabilità
link entranti: stella entrante
Tra 21 e 100 link: 90% di probabilità
35 36
05/12/2018
Ranking Ranking
Parametro con cui valutare le caratteristiche di
una pagina: MioSito
/1
MioSito
/k
37 38
39 40
05/12/2018
HITS HITS
Hyperlink-Induced Topic Search (HITS): Hyperlink-Induced Topic Search (HITS):
Autorità: nodo con stella entrante molto ampia Aggregatore: nodo con stella uscente molto
Autorevolezza su un dato argomento ampia
41 42
HITS PageRank
Pagine autorevoli e aggregatori si influenzano Successo di Google → metodo/algoritmo di ranking
vicendevolmente (PageRank)
Aggregatori rilevanti → pagine autorevoli “The heart of our software is PageRank™, a system for
ranking web pages developed by our founders Larry
Pagine autorevoli → Aggregatori rilevanti Page and Sergey Brin at Stanford University. And
while we have dozens of engineers working to
improve every aspect of Google on a daily basis,
PageRank continues to play a central role in many of
our web search tools.”
(Google technology)
43 44
05/12/2018
PageRank PageRank
Ranking di Google basato su PageRank Calcolo PageRank: procedura ricorsiva
Rilevanza di una pagina web: funzione della Rilevanza della mia pagina web dipende dalla
rilevanza delle pagine web collegate (rilevanza rilevanza delle pagine web della stella entrante
pagine delle stelle entranti) Rilevanza della delle pagine web nella stella uscente
influenzata dalla rilevanza mia pagina web
45 46
PageRank PageRank
Intuitivamente:
Se una pagina ha rilevanza X e n link uscenti,
trasmette una rilevanza X/n ai nodi della stella Page rank trasferito
uscente
Rilevanza di una pagina: somma delle rilevanze
ricevute dai nodi della stella entrante
47 48
05/12/2018
PageRank PageRank
½ ½
Page rank trasferito Page rank trasferito
½
Page rank trasferito
½
Page rank trasferito
49 50
51 52
05/12/2018
PageRank SEO
Strategie per condizionare PageRank: Seach Engine Optimization (SEO): tecniche per
Creazione link verso una pagina per aumentarne migliorare il posizionamento nei motori di ricerca
l’autorevolezza Obiettivo
Vendita link Migliorare la visibilità, sia per motori di ricerca che
Cloaking: utilizzo versioni differenti del sito per utenti
Usabilità del sito
Link da altre pagine
53 54
10/12/2018
Esperienza d’uso
Progettazione applicazioni (informatiche)
Risoluzione problemi tecnici
Importanza dell’esperienza d’uso dell’utente
Caratteristiche
Bisogni
Contesto d’uso
INFORMATICA PER LA
COMUNICAZIONE
Esperienza d’uso e usabilità
Esperienza d’uso
L’esperienza d’uso è studiata da:
Interazione uomo-macchina
Interazione uomo-macchina
Progettazione interfacce
Definizioni e caratteristiche
Architettura dell’informazione
Usabilità
1
10/12/2018
Usabilità Usabilità
La teoria di Norman può essere utilizzata per interpretare il comportamento di un utente di fronte ad
un sito web.
Per quanto riguarda il golfo dell’esecuzione, infatti, l’utente
Quest’ultimo compie diversi passi, o meglio azioni, mediante le quali va a colmare la distanza tra
potrebbe riscontrare problemi nel reperimento delle informazioni
l’interfaccia del sito e l’obiettivo finale. Al tempo stesso svolge anche un’attività di valutazione degli che sta cercando, trovandosi in difficoltà nel raggiungere la
effetti ottenuti in riferimento allo scopo desiderato.
sezione che gli consente di acquistare il servizio in questione.
Quello che segue è un esempio di possibile concatenamento di azioni che un utente può eseguire
associato ai vari stadi illustrati da Norman: Anche il golfo della valutazione potrebbe essere fonte di
Forma lo scopo: L’utente esprime l’intenzione di prenotare un volo online problemi, ad esempio, se l’utente, dopo aver cliccato il tasto
Forma l’intenzione: L’utente cerca si mette alla ricerca di un sito che gli consenta di raggiungere lo
scopo prefissato
‘acquista’, non avesse visto alcun segno di spunta o nessun
Specifica un’azione: Inizia il suo percorso nel sito, durante il quale esplora le diverse aree, cercando di
messaggio di conferma dell’ordine. In questo caso, l’utente
capire qual è la sezione che gli permetta di prenotare il volo prescelto sarebbe probabilmente rimasto nel dubbio, chiedendosi se
Esegue l’azione: Trova il campo ‘acquista’, inserisce il metodo di pagamento e procede nell’acquisto l’acquisto avesse funzionato.
Percepisce lo stato del mondo: Resta in attesa di un feedback che possa confermargli la riuscita
dell’acquisto I problemi riscontrabili in prossimità dei due golfi costituiscono la
Interpreta lo stato del mondo: Vede un segno di spunta e una dicitura che si complimenta per maggior parte dei problemi di usabilità dei sistemi, che si tratti di
l’acquisto effettuato oggetti di uso quotidiano o di tecnologie informatiche.
Valuta il risultato: Ha raggiunto l’obiettivo con successo.
2
10/12/2018
Interazioni Interfaccia
Norman individua due punti in cui si nascono L’interfaccia ha lo scopo di superare questi golfi
problemi di interazione Golfo dell’esecuzione: specificando in modo chiaro le
Golfo dell’esecuzione: tra lo stadio delle intenzioni e azioni possibili (affordance)
lo stadio delle azioni Golfo della valutazione: comunicando in modo
Distanza tra azioni ipotetiche e le azioni permesse chiaro lo stato del sistema (feedback)
Golfo della valutazione, che divide lo stadio della
percezione da quello della valutazione dei risultati
Distanza tra lo stato del sistema e la percezione
dell’utente
Fonte:
http://www.designisvital.co/article/affordance
3
10/12/2018
4
10/12/2018
Usabilità
Usabilità: facilità di
Usabilità utilizzo di un prodotto
L’efficacia, l'efficienza e la
soddisfazione con le quali
determinati utenti raggiungono
determinati obiettivi in
determinati contesti.
(ISO)
5
10/12/2018
6
10/12/2018
Identità digitale
Uno sito web ha come obiettivo primario
Identità digitale comunicare:
Identità
Attività svolta
7
10/12/2018
? http://www.dlls.univr.it/
Cattolica Bs
http://dipartimenti.unicatt.it/scienze_linguistiche
Unimi
http://www.lingue.unimi.it
Marchio Marchio
Il principale elemento di riconoscibilità visiva:
marchio
Convenzioni nell’uso del marchio:
Presenza in tutte le pagine, nella stessa posizione
Clic sul marchio: ritorno in homepage
8
10/12/2018
Struttura di un homepage
Homepage Header
Menu
Importanza e progettazione
Content
Footer
9
10/12/2018
Header Homepage
Global
Il corso Studiare opportunities
Menu Content
Piano di Orario
Lezioni Doppio titolo
studi
Guida e Erasmus
Footer regolamento
Guida e Erasmus
regolamento
10
10/12/2018
Homepage
Global
Il corso Studiare opportunities Il corso
Piano di studi
Piano di studi Orario Lezioni Doppio titolo Guida e regolamento
Guida e
Erasmus
regolamento Menu di navigazione secondaria
11
10/12/2018
12
10/12/2018
Headline
Descrizione
Immagine
Bottone
13
10/12/2018
14
12/12/2018
Dottorato
12/12/2018
Organizzazione I Organizzazione - II
Principali metodi di organizzazione Altri metodi di organizzazione
dell’informazione Alfabetica
Per argomento: basato sui contenuti del sito Cronologica
Organizzazione semantica Geografica/Spaziale
Per compiti: basato sui bisogni degli utenti Diversi metodi possono essere utilizzati
Cosa devo fare?
congiuntamente
Per tipologia di utenza
12/12/2018
Etichettatura
Gli elementi strutturali del sito (e non solo)
devono essere opportunamente etichettati Navigazione
(labelling)
Strumenti di supporto alla navigazione
Utilizzo di termini distintivi, comprensibili
all’utente
12/12/2018
Ricerca interna
La ricerca interna aiuta l’utente a individuare i
Ricerca contenuti di interesse
Strumenti per la ricerca interna Può essere utile quando
L’utente conosce l’oggetto a cui è interessato
Per trovare un contenuto più velocemente rispetto
alla navigazione
12/12/2018
Piega
12/12/2018
Link spezzati
Link spezzato: collegamento a una pagina
irraggiungibile Visual Design
Penalizzazione da parte dei motori di ricerca Usabilità dell’interfaccia
Prevedere una pagina opportuna
Strumenti di verifica
https://validator.w3.org/checklink
Fonte: webdev-il.blogspot.it
12/12/2018
Fonte DigitalFamily.com
Metodologie di valutazione
Esistono due metodologie per l’analisi della qualità
Valutazione della qualità di un sito web:
Metodologie per valutare la qualità di un sito Valutazione euristica: valutazione di esperti
web Test utente: utilizzo di un campione di utenti
Accessibilità Funzionalità
A/B test
A/B test di una pagina: creazione di due versioni
di una pagina Accessibilità
Verifica sperimentale dell’usabilità delle due Definizioni e valutazione
versioni
13/12/2018
Accessibilità Accessibilità
Accessibilità di un sito web: Difficoltà di accesso → Disabilità
Universalità di accesso a un sito web per tutti gli Accessibilità significa accesso al Web da parte di
utenti tutti, indipendentemente da eventuali disabilità
Difficoltà di accesso: (Web Accessibility Initiative (WAI))
Tecnologiche
Disabilità
Accessibilità: valutazione
Alcuni strumenti automatici per la valutazione
dell’accessibilità:
Validatore W3C
http://validator.w3.org/
Controllo contrasto colori:
http://www.checkmycolours.com/
13/12/2018
HTML
HTML (Hypertext Markup Language): linguaggio
per la scrittura di documenti ipertestuali
Meta-informazione tradotta dal browser
tag
<p><b>Esempio di elenco</b></p>
Inizio
INFORMATICA PER LA
<ol type="a">
<li>primo</li>
<li value="c">secondo</li>
COMUNICAZIONE
<li>terzo</li>
</ol>
HTML e CSS
Lettori di HTML
Macchine Utenti
HTML
Leggono il codice Visualizzano
HTML per l’interpretazione dell’ Struttura e tag
Interpretazione: HTML da parte del
browser browser
Trovare informazioni:
motori di ricerca
Dichiarazione Intestazione
Una pagina html inizia con la dichiarazione del Intestazione: meta-informazioni sul documento,
tipo di documento: non mostrate dal browser
<!DOCTYPE html> Titolo della pagina
Indica che al browser che il documento segue le Associazione fogli di stile
regole del linguaggio HTML Meta tag: codifica dei caratteri, resa sui browser
<meta name="ROBOTS"
content="INDEX,FOLLOW“ />
Esercizio
Create una pagina web (senza contenuto),
specificando: Corpo della pagina
La struttura di una pagina web Tag HTML
Codifica dei caratteri utf-8
Titolo "Università di Bergamo: corso di laurea
CIE"
13/12/2018
Tooltip
13/12/2018
Ancora Esercizio
Link ipertestuali con destinazione interna alla Create due pagine web come Esercizio2.pdf,
pagina (ancore): Esercizio2b.pdf:
L’elemento destinazione deve contenere attributo id: Pagina uno:
identificatore dell’elemento un paragrafo con tooltip
L’attributo href contiene il nome id preceduto da # Un link interno alla pagina due
<a href="#sezione1" title="Link un link esterno alla pagina http://www.unibg.it
interno alla pagina"> Link interno Pagina due
alla pagina </a> un link interno (percorso relativo) alla pagina uno
Un link interno a un paragrafo della pagina (ancora)
<p id="sezione 1" title="Sezione 1" >
Questa è la sezione 1 </p>
13/12/2018
Esercizio
Costruire tre pagine web, nella cartella Lezione 2
Una lista ordinata: menu di navigazione
Struttura di una pagina
Un commento
Blocchi all’interno di una pagina
nav <article>
section, article <nav> <aside>
<section>
hgroup
aside <figure>
<footer>
13/12/2018
Navigazione Esercizio
Il tag <nav> identifica il menu di navigazione Modificate i file creati in precedenza
(primario)
Definite il menu di navigazione primaria:
Può essere incluso nell’intestazione per definire il
menu di tutte le pagina All’interno dei tag nav e header
<nav>
<ul id="navigazione-primaria">
<li> <a href="/">Home</a></li>
<li> <a href="corso.html">Corso</a></li>
</ul>
</nav>
13/12/2018
Div Aside
Per delimitare un blocco strutturale generico: Blocco aside: definizione di un blocco
Div strutturale correlato agli elementi della pagina:
Approfondimenti
<div id="contenuto" role="main">
Contatti di una pagina specifica
<p>Div con un bordo</p>
…
</div>
Footer Esercizio
Blocco footer: definizione del blocco piè di Definiamo la struttura dell’homepage e delle
pagina di una sezione o della pagina pagina interne (vedi i file Esercizio3a, Esercizio3b
Informazioni su: e Esercizio3c):
Autore Footer per tutte le pagine
Copyright Homepage
… Un div e all’interno due blocchi article
Pagine interne
Blocchi div centrali e un blocco aside
Esercizio
Costruire tre pagine inserendo l’immagine
unibg.png (dimensione 7%):
Lezione 3
Esercizio1a.pdf
Esercizio1b.pdf
Esercizio1c.pdf