1. Informatica e calcolatori. - 2. La rappresentazione delle informazioni: La codifica dei caratteri - La codifica dei numeri - La codifica delle immagini - La codifica dei suoni - La strutturazione logica di dati, i file. - 3. Architettura hardware degli eleboratori: La memoria principale - Il processore - La memoria secondaria - Dispositivi di input/output - Classi di elaboratori. - 4.
[...]
Il software: Il software di base - Funzioni del software di base. - 5. Il sistema operativo: Funzionamento del Sistema Operativo - Avviamento dell'elaboratore - Gestione del processore e dei processi - Gestione della memoria principale - Gestione della memoria secondaria - gestione delle periferiche - Linguaggio di comandi per l'interazione con l'utente. - 6. Reti di calcolatori: introduzione - Organizzazione fisica delle reti - Protocolli di comunicazione - Alcune scelte nella comunicazione in rete: trasmissione digitale e analogica, trasmissione seriale parallela, trasmissione su linee dedicate e commutate, commutazione di circuito e di pacchetto, verifica di corretta ricezione, identificazione (indirizzamento) dei nodi, strategie di instradamento dei messaggi, accesso al canale, conflitti di comunicazione e loro risoluzione - Modelli di interazione delle reti - Tipi di reti. - 7. Reti locali e sistemi operativi distribuiti: Obiettivi di una rete locale - Funzionamento di una rete locale - Sistemi operativi di rete (distribuiti) - Reti locali wireless. - 8. Reti geografiche e internet: Struttura di una internet - I protocolli della rete Internet - Protocolli applicativi - Il web - Sicurezza - Il collegamento domestico - Internet e aziende - Il Web Semantico - Le ricadute sociali dell'informatica sulla socetà. - 9. Sistemi Operativi, analisi delle principali famiglie: La famiglia di windows - Unix - Linux - Mac OS - Sistemi per palmari e smartphone. - 10. Software e programmazione: Linguaggi di programmazione ad alto livello - Algoritmi e programmi - Progettazione del software - I linguaggi di programmazione. - 11. Il software applicativo: Elaborazione di testi - Gestione di basi di dati - Fogli elettronici - Elaborazione di immagini e suoni - Costruzione di pagine Web - Generazione dinamica di pagine Web - Programmazione per la realizzazione di siti Web - Altri pacchetti applicativi. - Esercizi