Parte I - OFFICE AUTOMATION: Funzioni fondamentali di un software di Office Automation. Le suite principali e loro componenti. WEB APPS di OFFICE AUTOMATION:Microsoft Office Online, iCloud e Google Docs. Concetto intuitivo di WEB APPLICATION. Gestione dei dischi Cloud mediante interfaccia WEB o tramite sistema operativo (disco virtuale).
Parte II - VIRTUALIZZAZIONE: Linguaggio macchina e linguaggi ad alto livello. Il ruolo delle API nello sviluppo software. Il modello a strati nei sistemi operativi. La VIRTUALIZZAZIONE HARDWARE: definizione di un emulatore hardware. Incompatibilità applicativa tra sistemi operativi. La virtualizzazione hardware in rete: il Terminal Server. Impatto aziendale della virtualizzazione. La VIRTUALIZZAZIONE SOFTWARE. Macchine virtuali e bit code. Vantaggi della riusabilità del codice sorgente: "scrivi il programma una volta ed esegui ovunque". La VIRTUALIZZAZIONE CLOUD: Il browser come macchina virtuale.
Parte III - I PARADIGMI APPLICATIVI: Standalone, Mainframe, File Server, Client/Server (Application Server, Terminal Server, applicazioni WEB-Based). Applicazioni CLOUD: estensione WAN del paradigma Client/Server.
Parte IV - HARDWARE: Componenti, architettura e funzionamento di un calcolatore. Architettura macroscopica (VON NEUMANN e HARVARD) di un sistema di calcolo elementare. Dispositivi di ingresso e uscita, memorie di massa, memoria centrale, unità centrale (struttura e funzionamento), linguaggio macchina e linguaggio assembler (cenni). Il calcolatore come esecutore di algoritmi.
Parte V - RAPPRESENTAZIONE DELL'INFORMAZIONE: Numeri binari e operazioni fondamentali. Rappresentazione di valori logici, operatori logici, algebra di Boole. Rappresentazione di caratteri, elementi grafici, immagini, video, suoni (cenni).
Parte VI - RETI DI COMPUTER E PROTOCOLLI: Modelli di riferimento ed classificazione delle reti. Tipologia dei canali di comunicazione. Implementazione di infrastrutture per il cablaggio: armadi tecnologi e rack. I dispositivi fisici della rete: Switch, Bridge, Router, Proxy, Gateway e Firewall. Le finalità della DMZ. I 7 livelli ISO/OSI. I livelli TCP/IP. Le classi IP. IP dinamici e statici, IP pubblici e privati. Regole di naming e DNS. Domini ed Authority.
Parte VII - SPREADSHEET, FORMULE E MACRO: Spreadsheet: guida introduttiva. Concetto di algoritmo. Comprendere le macro di Excel più utili. Interfaccia utente: i controlli modulo e activeX. La gestione dei dati negli spreadsheet. Algoritmo di ricerca sequenziale. Algoritmo di ricerca dicotomico. L’importazione dei dati da fonti esterne. I formati di interscambio: delimited, larghezza fissa e XML. Le tabelle PIVOT.
Parte VIII - PROGRAMMAZIONE: Linguaggi di programmazione di alto livello. Traduttori (interpreti e compilatori). Ambiente di programmazione VBA. Introduzione alla programmazione in VBA: Caratteristiche del linguaggio. Struttura generale di un programma. Tipi di dati. Funzioni di output e acquisizione dati. Operatori su variabili. Strutture di controllo condizionali e iterative. Vettori e matrici di variabili. Visibilità delle variabili. Costruzioni di funzioni personalizzate. Esempio per pilotare un led gestito con ARDUINO. Algoritmi di ordinamento. Progettazione TOP-DOWN e BOTTOM-UP. Ricorsione. Ricorsione lineare e non lineare. Equivalenza della formulazione ricorsiva ed iterativa.