Docente: Mauro Zaninelli
Obiettivi formativi
L’obiettivo generale del corso è quello di conoscere e capire come funzionano i moderni computer ed imparare ad utilizzare i più comuni software applicativi, oggi ormai indispensabili sia nella vita lavorativa che privata.
1. CONCETTI DI BASE DELLE TECNOLOGIE ICT
1.1 I concetti introduttivi
La codifica binaria, l’aritmetica binaria; il bit e il Byte; la codifica dei caratteri; il concetto di Default.
1.2 L’hardware
Definizione di hardware, i componenti HW fondamentali in un calcolatore; la CPU, la RAM, le memorie di massa, le periferiche di IO.
1.3 Le periferiche di I/O
Porte e protocolli; dispositivi di Output e loro funzionamento; dispositivi di Input e loro funzionamento.
1.4 Il file system
Definizione; il concetto di paginazione; l’organizzazione gerarchica dei file, il pathname, i privilegi e gli attributi di un file.
1.5 Il software
Definizione; il linguaggio macchina, la macchina virtuale, il software applicativo; installazione e aggiornamento dei SW applicativi.
1.6 I sistemi operativi
Definizione, esempi; funzioni: lato macchina e lato utente; struttura: processi fondamentali, interfacce utente e interfacce grafiche.
1.7 I linguaggi di programmazione
La definizione di algoritmo, di linguaggio di programmazione e di programma. I linguaggi macchina e di alto livello; la programmazione: dall’algoritmo all’esecuzione; i linguaggi interpretati e i linguaggi ad oggetti.
1.8 Le reti informatiche
L’evoluzione delle reti; i componenti delle reti; la classificazione di una rete: per architettura/topologia o per scala geografica; la rete Ethernet, wi-fi o ADSL.
1.9 La sicurezza informatica
La multiutenza. Il Backup; l’immagine di un disco; il RAID. L’UPS. I Virus.
1.10 Diritti e Licenze
Copyright e Diritto d’Autore. Contratto di Licenza: tipologie. L’Open Source.
2 “EDITOR” DI TESTI
Le operazioni di base, la formattazione del testo, le tabelle, le immagini, le revisioni, la stampa.
3 FOGLI ELETTRONICI
Le operazioni di base, le funzioni e le formule, i grafici, la stampa.
4 PRESENTAZIONI
Le operazioni di base, la formattazione delle diapositive, i grafici e le tabelle, le animazioni, la stampa.
5 CONCETTI AVANZATI DI TECNOLOGIE ICT
5.1 Internet
Definizione; il concetto di protocollo multilivello. Il protocollo TCP/IP, IP e network layer, TCP e tran sport layer; DNS; application layer: FTP, HTTP. Architettura client/server per il Web, browser e motori di ricerca.
5.2 l’HTML
Il concetto di ipertesto; i linguaggi di markup. L’HTML, la sintassi, la struttura di un documento, i tag fondamentali, gli attributi, la formattazione dei colori, le tabelle e i frame.
5.3 Basi di Dati
Introduzione alle basi di dati; progettazione di basi di dati. Lo schema concettuale: il modello Entità-Relazione, gli attributi, la cardinalità delle relazioni, le chiavi. Lo schema logico: il modello relazionale, i vincoli; la traduzione di un modello ER in uno schema logico. Lo schema fisico: l’SQL; la creazione di data base, tabelle, domini, vincoli; interrogazioni semplici, manipolazione di dati: operazioni di insert, delete e update.
5.4 DBMS
Definizione, funzioni, proprietà: affidabilità, privatezza, efficienza ed efficacia; tipologie. Architettura client/server; transazioni.
6 DBMS
6.1 MySQL
Funzioni principali; comandi: creazione di database e utenti, creazione di tabelle, chiavi primarie e chiavi esterne, vincoli, query di interrogazione. PhpMyAdmin: interfaccia web per la gestione semplificata di un DBMS MySQL.
6.2 ACCESS
Architettura; comandi: creazione di database, creazione di tabelle, chiavi, vincoli; implementazione di Query di interrogazione; realizzazione di maschere per il data entry e la visualizzazione dei dati.