Modulo 1:
Concetti di base
dell’ICT
Il modulo 1 "Concetti di base
dell’ICT" richiede che il candidato
comprenda i concetti fondamentali
delle Tecnologie dell’Informazione e
della Comunicazione (ICT) ad un
livello generale e conosca le varie
parti di un computer.
Il candidato dovrà essere in grado di:
Comprendere cosa è l’hardware,
conoscere i fattori che influiscono
sulle prestazioni di un computer e
sapere cosa sono le periferiche.
Comprendere cosa è il software e
fornire esempi di applicazioni di
uso comune e di sistemi
operativi.
Comprendere come vengono
utilizzate le reti informatiche e
conoscere le diverse modalità di
collegamento a Internet.
Comprendere cosa sono le
Tecnologie dell’Informazione e
della Comunicazione (ICT) e
fornire esempi della loro
applicazione pratica nella vita
quotidiana.
Riconoscere importanti
problematiche legali relative al
diritto di riproduzione (copyright)
e alla protezione dei dati
associate all’impiego dei
computer.
1.0 Fondamenti
1.0.1 Algoritmi
[Link] Definire il termine “algoritmo”
Sequenza di istruzioni che descrive
in modo non ambiguo come
risolvere un problema
[Link] Descrivere in forma
algoritmica la procedura risolutiva di
semplici problemi
Un algoritmo deve prevedere un
inizio e una fine.
Per analizzare le situazioni che si
possono presentare, si utilizzano
espressioni condizionali (“se...
allora... altrimenti”), rappresentate
graficamente da blocchi di
controllo.
Le istruzioni devono essere
descritte sotto forma di operazioni
elementari riconoscibili da una
macchina, che svolge le
elaborazioni applicando le
operazioni indicate ai dati forniti in
ingresso o ai risultati intermedi,
fino a raggiungere un risultato
finale.
[Link] Rappresentare algoritmi
mediante diagrammi
Gli algoritmi si possono
rappresentare mediante schemi, o
diagrammi, di flusso, in cui le varie
fasi sono rappresentate dai seguenti
elementi grafici.
1.0.2
Rappresentazione dei
dati
[Link] Effettuare correlazioni fra i
sistemi di numerazione decimale e
binario, convertire numeri dall’uno
all’altro sistema
Sistema di numerazione decimale
Modo di esprimere i numeri
mediante dieci simboli, da 0 a 9. E’
un sistema posizionale, in quanto i
simboli assumono significato
diverso a seconda della posizione
in cui si trovano nella
rappresentazione del numero.
Sistema di numerazione binario
E’ un sistema di numerazione
posizionale in cui i numeri sono
rappresentati mediante due simboli,
0 e 1. Viene usato in informatica sia
perché si adatta molto bene alla
rappresentazione dei numeri per la
macchina (i componenti hardware
possono assumere solo due stati
fisici), sia perché permette di
rappresentare anche i valori logici
di “vero” e “falso”.
[Link] Rappresentare i caratteri in
forma binaria. Definire le nozione di
bit e di byte
Rappresentazione binaria
In rappresentazione binaria il
numero 1 resta 1, mentre il numero
2 diventa 10. Per convertire un
numero da decimale a binario,
iniziare a scrivere il numero
binario da destra, aggiungendo poi
a sinistra le altre cifre. Se la cifra
decimale è pari, scrivere 0; se è
dispari, scrivere 1, quindi sottarre
1 alla cifra decimale. Dividere per
2 la cifra decimale e scrivere a
sinistra della cifra binaria
precedente 0, se il numero ottenuto
dalla divisione è pari, o 1, se il
numero ottenuto dalla divisione è
dispari, e sottarre 1 alla cifra
decimale ottenuta dalla divisione.
Dividere nuovamente per 2, e
ripetere il procedimento finché non
si arriva a ottenere 0 o 1 dopo
l’ultima divisione per 2:
Bit
Unità di misura dell’informazione;
cifra binaria del sistema di
rappresentazione binario, che può
avere valore 0 o 1.
Byte
Numero di bit utilizzati per
rappresentare un carattere di testo
in un computer. E’ pari a 8 bit, e
consente di rappresentare 28 = 256
possibili caratteri.
[Link] Descrivere le caratteristiche di
una immagine digitale
Un’immagine digitale è la
rappresentazione di un’immagine su
computer. Si compone di punti, o
pixel, che rappresentano il livello
di intensità dei colori fondamentali
(rosso, verde e blu). La quantità di
colori che può assumere ciascun
pixel è detta profondità di colore
dell’immagine, e dipende dal
numero di bit usati per
rappresentare ciascun pixel.
1.0.3 Linguaggi
[Link] Definire la differenza tra
linguaggio naturale e linguaggi di
programmazione
Linguaggio naturale
Sistema di comunicazione usato tra
le persone, composto da parole che
indicano concetti, combinati
secondo regole grammaticali
precise.
Linguaggio di programmazione
Linguaggio simbolico ideato per
fornire istruzioni ad un computer,
mediante una traduzione in formato
comprensibile alla macchina
(“programma”) delle istruzioni
necessarie a completare
un’operazione, espresse in modo
non formale come algoritmo.
[Link] Distinguere il ruolo dei
connettivi logici (AND, OR, NOT)
nell'informatica
I connettivi logici sono operazioni
che mettono in relazione due
affermazioni A e B, che possono
avere un valore vero o falso, in
modo da generare una terza
affermazione C che abbia a sua
volta valore vero o falso.
AND:
C è vera se A e B sono entrambe
vere; altrimenti, C sarà falsa.
OR:
C è vera se A è vera o B è vera;
se A e B sono entrambe false, C
sarà falsa.
NOT:
agisce su una singola affermazione
A; se A è vera, C sarà falsa; se A è
falsa, C sarà vera.
[Link] Distinguere fra linguaggio
macchina e linguaggi procedurali
Linguaggio macchina
Linguaggio in cui sono scritti i
programmi eseguibili da un
computer. E’ espresso in forma
binaria, e le istruzioni così
preparate
Linguaggio procedurale
Linguaggio artificiale ideato per
fornire istruzioni ad un computer,
mediante una traduzione in formato
comprensibile alla macchina
(“programma”) delle istruzioni
necessarie a completare
un’operazione, espresse in modo
non formale come algoritmo. Un
programma scritto in linguaggio
procedurale viene trasformato in
linguaggio assemblativo, o
linguaggio macchina, mediante
un’operazione di compilazione.
[Link] Scrivere un semplice
programma con l’uso di pseudo
linguaggi
Un algoritmo può essere descritto
mediante uno pseudo-linguaggio, dove
vengono usati elementi caratteristici dei
linguaggi di programmazione:
Keyword, o parole chiave
sono termini che hanno un
significato particolare per il
linguaggio di programmazione;
servono per definire delle variabili
o delle istruzioni particolari (SE,
ALLORA, RIPETI,...), e non
possono essere usati come nomi di
varabili in un programma
Variabili
sono dei “contenitori”, identificati
mediante un nome, in cui vengono
memorizzati i dati che vengo usati
durante l’esecuzione di un
programma
Sintassi
insieme di regole che deve essere
seguito durante la preparazione di
un programma, e che varia a
seconda del linguaggio utilizzato
per la scrittura del programma.
1.1 Hardware
1.1.1 Concetti
[Link] Comprendere il termine
“hardware”
Hardware
Componenti fisici di un computer,
che possono essere collegati
direttamente o attraverso una rete
[Link] Comprendere cosa è un
personal computer. Distinguere tra
desktop, laptop (portatile), tablet PC
dal punto di vista degli utenti tipici
Personal Computer
Computer progettato per essere
utilizzato da una sola persona per
volta
[Link] Identificare i più comuni
dispositivi portatili, quali:
Palmari (PDA)
Usati come agende personali con
capacità di collegamenti telefonici
e a internet
Telefoni cellulari
Usati per effettuare e ricevere
chiamate telefoniche e per
scambiare messaggi di testo
Smartphone
Usati per chiamate telefoniche, e-
mail, navigazione Internet e per
operare con piccole applicazioni
Lettori multimediali
Usati per scaricare e riprodurre
musica, video
[Link] Conoscere le parti principali di
un personal computer, quali:
Unità centrale di elaborazione
(CPU)
Un componente importante per
elaborare le informazioni
Tipi di memoria
Usati come memoria di lavoro
temporanea e come memoria
permanente
Disco fisso
Area principale di
immagazzinamento dati
Dispositivi di input
Usati per inserire dati o comandi,
ad esempio una tastiera o un mouse
Dispositivi di output
Usati per visualizzare o produrre i
risultati dell’elaborazione di dati,
ad esempio una stampante o un
monitor
[Link] Identificare le più comuni porte
di input/output
USB (Universal Serial Bus)
Seriale
Parallela
Porta di rete
Firewire
1.1.2 Prestazioni di un
computer
[Link] Conoscere alcuni dei fattori
che influenzano le prestazioni di un
computer
Velocità della CPU
Determina la velocità di
elaborazione dei dati
Dimensione della RAM
Determina quanti programmi
possono venire aperti
contemporaneamente senza
rallentare troppo l’elaborazione
Processore e memoria della
scheda grafica
Determina la velocità e la qualità
di risoluzione della grafica
visualizzata
Numero di applicazioni in
esecuzione
Maggiore è il numero, più bassa è
la velocità di elaborazione
[Link] Sapere che la velocità (più
propriamente la frequenza) della CPU
viene misurata in megahertz (MHz) o
gigahertz (GHz)
Velocità (frequenza)
Può variare da megahertz a
gigahertz
1.1.3 Dispositivi di
memorizzazione
[Link] Conoscere i diversi tipi di
memoria centrale presenti nel
computer ed essere in grado di
distinguerle anche rispetto alla loro
funzione
RAM
memoria di lavoro temporanea
(random-access memory) che perde
i dati quando il computer viene
spento
ROM
memoria permanente di sola lettura
(read-only memory) che non perde
i dati quando il computer viene
spento
[Link] Sapere come viene misurata la
memoria di un computer
[Link] Conoscere i principali tipi di
dispositivi di memorizzazione
Disco fisso interno
Dispositivo di memorizzazione non
volatile e ad accesso casuale
Disco fisso esterno
Disco fisso collocato all’esterno
del computer
Disco di rete
Unità condivisa da più utenti
CD
Disco ottico usato per memorizzare
musica o dati
DVD
Disco ottico usato per memorizzare
video o dati
Chiave USB
Dispositivo digitale portatile di
memorizzazione
Scheda di memoria
Dispositivo digitale di
memorizzazione usato nelle
fotocamere
1.1.4 Periferiche di
input e output
[Link] Identificare alcune delle
principali periferiche di input di un
computer
[Link] Identificare alcune delle
principali periferiche di output di un
computer
[Link] Sapere che alcune periferiche
possono essere sia di input che di
output
Schermi tattili (touchscreen)
Schermi sensibili al tocco usati per
visualizzare e inserire dati
1.2 Software
1.2.1 Concetti
[Link] Comprendere il termine
“software”
Software
Applicazioni o programmi che
eseguono compiti specifici, quali
l’elaborazione di testi o immagini
[Link] Comprendere cosa è un
sistema operativo ed essere in grado
di citare alcuni comuni sistemi
operativi
Un sistema operativo schedula
operazioni, gestisce la memoria e
governa la comunicazione con altri
dispositivi
Esempi: Windows, Linux, Mac
OSX
[Link] Identificare alcuni programmi
applicativi più comuni ed il loro uso
Elaborazione testi
Crea documenti di testo
Fogli elettronici
Esegue calcoli su dati numerici
Database
Memorizza, gestisce e organizza
grandi quantità di dati
Presentazione
Visualizza presentazioni con
diapositive
e-Mail
Invia e riceve messaggi di posta
elettronica su Internet
Browser web
Visualizza pagine web presenti su
Internet
Elaborazione immagini
Elabora e manipola immagini
Videogiochi
Permette di giocare in modo
interattivo con il computer
[Link] Distinguere tra software di
sistema e software applicativo
Un sistema operativo controlla il
computer, mentre il software
applicativo è progettato per
svolgere compiti specifici, quali
l’elaborazione di testi o di fogli
elettronici.
[Link] Conoscere alcune delle
possibilità disponibili per migliorare
l’accessibilità del computer
Software di riconoscimento
vocale
Traduce i comandi vocali e viene
usato al posto di un mouse e della
tastiera
Screen reader
Legge a voce alta le informazioni
presentate sullo schermo di un
computer, per utenti con problemi
di vista
Zoom
Visualizza in grande il contenuto
dello schermo
Tastiera su schermo
Consente l’inserimento di dati
utilizzando una tastiera su schermo
1.3 Reti
1.3.1 Tipi di reti
[Link] Comprendere i termini LAN
(Local Area Network), WLAN
(Wireless Local Area Network) e
WAN (Wide Area Network)
LAN
Rete che collega computer vicini
tra loro, generalmente nello stesso
edificio
WLAN
Rete che collega computer via
radio, infrarossi o altre tecnologie
non cablate
WAN
Rete che collega computer su lunga
distanza, mediante linee telefoniche
e comunicazioni via satellite
[Link] Comprendere il termine
“client/server”
Client/Server
Relazione in cui un computer
(client) su una rete richiede
l’utilizzo di risorse o servizi messi
a disposizione da un server
[Link] Comprendere cosa è Internet e
sapere quali sono i suoi principali
impieghi
Internet
Rete globale che collega milioni di
computer in tutto il mondo
Impieghi principali
Consentire l’uso di email, del
World Wide Web e di FTP
[Link] Comprendere cosa è una
intranet, una extranet
Intranet
Rete Internet privata riservata
all’uso interno di un’organizzazione
Extranet
Rete internet privata che fornisce a
clienti e fornitori accesso limitato
dall’esterno alla intranet aziendale
1.3.2 Trasferimento di
dati
[Link] Comprendere i concetti di
scaricamento, caricamento da e verso
una rete
Scaricamento
Copiare un file o un’immagine da
una pagina web
Caricamento
Copiare un file o un’immagine da
un computer ad una pagina web
[Link] Comprendere cosa significa
velocità di trasferimento
Velocità di trasferimento
Velocità con cui le informazioni
vengono trasferite da o verso
un’unità disco
[Link] Comprendere come viene
misurata la velocità di trasferimento
Viene misurata in bit per secondo
(bps), kilobyte per secondo (kbps),
megabit per secondo (mbps)
[Link] Conoscere quali sono i diversi
servizi per la connessione a Internet
Accesso a Internet su linea
telefonica
Connessione verso un provider
Internet (ISP – Internet service
provider) mediante linea telefonica
Accesso a Internet a banda larga
Connessione veloce a internet
mediante linea telefonica, modem
cablato o satellite
[Link] Conoscere quali sono le diverse
possibilità di connettersi a Internet
Linea telefonica
Telefono cellulare
Cavo
Wireless
Satellite
[Link] Comprendere quali sono alcune
caratteristiche della banda larga
Sempre attiva
Tipicamente a tariffa fissa
Alta velocità
Rischio maggiore di intrusioni
1.4 ICT nella vita
di ogni giorno
1.4.1 Il mondo
elettronico
[Link] Comprendere il termine
“Tecnologie della Comunicazione e
dell’Informazione (ICT)”
ICT
Applicazioni o programmi che
eseguono compiti specifici, quali
l’elaborazione di testi o immagini
[Link] Conoscere i diversi servizi
Internet dedicati ai consumatori
e-Commerce
Acquisto di beni e servizi online
e-Banking
Esecuzione online di diverse
attività sul proprio conto bancario
e-Government
Accesso a siti della Pubblica
Amministrazione
[Link] Comprendere il termine “e-
learning”
e-Learning
Apprendimento e insegnamento
supportati con mezzi elettronici
[Link] Conoscerne alcune
caratteristiche
Tempi di apprendimento flessibili
Luoghi di apprendimento flessibili
Formazione multimediale
Formazione produttiva anche dal
punto di vista economico
[Link] Comprendere il termine
“telelavoro”
Telelavoro
Permette al personale di svolgere il
proprio lavoro di ufficio da remoto
[Link] Elencare alcuni vantaggi del
telelavoro
Tempo di spostamento casa-lavoro
ridotto o annullato
Maggiore possibilità di
concentrarsi su un solo compito
Orari flessibili
Minori necessità di spazio da parte
dell’azienda
[Link] Conoscere alcuni svantaggi del
telelavoro
Mancanza di contatti umani
Minore importanza del lavoro di
gruppo
1.4.2 Comunicazione
[Link] Comprendere il termine ”posta
elettronica” (e-mail)
E-Mail
Scambio di messaggi e file
mediante Internet
[Link] Comprendere il termine
“messaggistica istantanea” (IM)
IM
Comunicazione in tempo reale di
tipo testuale via Internet
[Link] Comprendere il termine
“VoIP” (Voice over Internet Protocol)
VoIP
Consente agli utenti di parlare tra
loro in tempo reale via Internet
[Link] Comprendere il termine “feed
RSS” (Really Simple Syndication
feed)
Feed RSS
Formato utilizzato sul web per la
pubblicazione di materiale
aggiornato di frequente, quali blog
e notizie
[Link] Comprendere il termine “blog”
Blog
Diario condiviso online
[Link] Comprendere il termine
“podcast”
Podcast
File di tipo digitale rilasciati
regolarmente e scaricati attraverso
un feed RSS
1.4.3 Comunità
virtuali
[Link] Comprendere il concetto di
comunità virtuale di rete
Comunità virtuale di rete
Persone con opinoni simili che
interagiscono online
[Link] Elencarne alcuni esempi
Siti di reti sociali (social network)
Forum Internet
Chat room
Videogiochi online
[Link] Sapere in quale modo gli utenti
possono pubblicare e condividere
materiale su Internet
Blog, podcast, foto, clip video e
clip audio
[Link] Conoscere l’importanza di
prendere precauzioni durante
l’accesso alle comunità virtuali
Rendere privato il proprio profilo
Limitare la quantità di informazioni
personali fornite
Essere consapevoli del fatto che le
informazioni fornite sono
disponibili a tutti
Fare attenzione agli sconosciuti
1.4.4 Tutela della
salute
[Link] Comprendere il termine
“ergonomia”
Ergonomia
Integrazione di comfort, efficienza
e sicurezza nella progettazione
della postazione di lavoro
[Link] Sapere che l’illuminazione è un
fattore di igiene nell’uso del computer.
Comprendere l’importanza di
considerare gli effetti della luce
artificiale, dell’intensità e della
direzione da cui proviene la luce
La luce dovrebbe essere
sufficientemente brillante e
posizionata correttamente
[Link] Comprendere che la corretta
posizione del computer, della scrivania
e della sedia possono contribuire a
mantenere una corretta posizione di
lavoro
La collocazione corretta di
computer, scrivania e sedia
riducono la possibilità di assumere
posture non corrette.
[Link] Saper elencare i metodi che
contribuiscono al benessere di chi
utilizza un computer
Stirarsi regolarmente
Interrompersi regolarmente
Applicare tecniche di rilassamento
della vista
1.4.5 Ambiente
[Link] Sapere che esiste la possibilità
di riciclare i componenti dei computer,
le cartucce di stampa e la carta
La carta e i toner di stampa
dovrebbero essere riciclati.
[Link] Conoscere le opzioni di
risparmio energetico di un computer
Attivare le impostazioni di
spegnimento automatico dello
schermo
Mettere automaticamente in
sospensione il computer
Spegnere il computer
1.5 Sicurezza
1.5.1 Identità e
autenticazione
[Link] Comprendere che per motivi di
sicurezza è necessario che un utente
che deve usare un computer fornisca
un nome utente (ID) e una password
per identificarsi
E’ sempre necessario specificare
un nome utente e una password
per collegarsi ad un computer
protetto.
[Link] Conoscere alcune delle
politiche corrette per la scelta delle
password
Evitare di condividere le password
Cambiarle regolarmente
Sceglierle di lunghezza adeguata
Fare in modo che contengano una
combinazione adeguata di lettere e
numeri
1.5.2 Sicurezza dei dati
[Link] Comprendere l’importanza di
avere una copia di sicurezza remota
dei dati
E’ importante disporre di una copia
di backup remota dei file in caso di
problemi non prevedibili di rete,
hardware o software
[Link] Comprendere cosa è un
firewall
Firewall
Sistema di sicurezza progettato per
proteggere una rete contro minacce
provenienti dall’esterno
[Link] Conoscere quali metodi
applicare per prevenire furti di dati
Utilizzare un nome utente e una
password
Bloccare i computer e altri apparati
mediante un cavo di sicurezza
1.5.3 Virus
[Link] Comprendere il termine
“virus”
Programmi che si introducono in un
computer, infettano i file in esso
contenuti e possono provocare
danni
[Link] Sapere come i virus possono
penetrare in un computer
I virus possono penetrare in un
computer attraverso:
E-mail o allegati ad e-mail
File scaricati da Internet
Visite a pagine web sconosciute
Installazione di software
sconosciuto da supporti o
dispositivi di memoria esterni
[Link] Sapere come proteggersi
contro i virus e comprendere
l’importanza di aggiornare
regolarmente il software antivirus
Usare il software anti-virus per
eliminare o isolare i virus
Aggiornare regolarmente il
programma anti-virus per
permettergli di rilevare nuovi virus
1.6 Aspetti
giuridici
1.6.1 Diritti di
riproduzione
[Link] Comprendere il termine
“diritto di riproduzione” (copyright)
La legge sul copyright rende
illegale copiare e distribuire
software senza il permesso
dell’autore.
[Link] Sapere come riconoscere
software regolarmente licenziato
Controllando il codice del prodotto
Controllando il numero di
registrazione del prodotto
Visualizzando la licenza del
software
[Link] Comprendere il termine
“EULA” (End-User License
Agreement) o “Contratto con l’utente
finale”
Accordo legale tra l’acquirente del
software e il produttore del
software
[Link] Comprendere i termini
shareware, freeware, software libero
Shareware
Software sottoposto a copyright che
viene distribuito su una base
“prova prima dell’acquisto”
Freeware
Software sottoposto a copyright
distribuito gratuitamente
Opensource
Software di cui è disponibile
liberamente il codice sorgente
1.6.2 Protezione dei
dati personali
[Link] Conoscere le motivazioni
principali della legislazione
internazionale sulla protezione dei
dati personali (privacy)
Per proteggere i diritti del
soggetto dei dati
Per definire le responsabilità del
detentore dei dati
[Link] Conoscere i principali diritti dei
soggetti dei dati secondo la
legislazione sulla protezione dei dati
personali in Italia
La maggior parte degli Stati hanno
leggi che regolano la gestione dei
dati personali, leggi che variano da
Stato a Stato.
In Italia in particolare la legge sulla
protezione dei dati si è resa
necessaria per la quantità di dati
disponibili nelle banche dati di
varie società, e prevede che chi
detiene i dati personali deve anche
disporre dell’accettazione esplicita
degli interessati.
[Link] Conoscere le principali
responsabilità di chi detiene i dati
secondo la legislazione sulla
protezione dei dati personali in Italia
Distruggere le informazioni
personali non più necessarie
all’azienda.
Notificare ai soggetti dei dati se i
loro dati sono stati acquisiti in
modo non autorizzato.
Implementare delle misure di
sicurezza ragionevoli per la
memorizzazione dei dati.
Tutti i diritti sono riservati a norma di legge e a
norma delle convenzioni internazionali. E'
vietata qualsiasi forma di riproduzione, anche
parziale, di questo documento senza
l'autorizzazione scritta dell'Editore.
Nomi e marchi citati nel testo sono
generalmente depositati o registrati dalle
rispettive case produttrici.