Caratteristiche delle reti di calcolatori.
Tipologie di reti e relative tecnologie: reti locali (LAN), reti metropolitane (WAN) e reti geografiche (WAN).
Protocolli e standard.
Gli organismi di standardizzazione. Lo standard ISO-OSI e la struttura in livelli. I protocolli TCP/IP: indirizzamento, socket e porte TCP e UDP.
Il livello applicativo.
Modelli client/server e Peer-to-peer. Il Domain Name System (DNS): architettura, funzionamento e protocolli. Il servizio di posta elettronica: architettura (Mail Transfer Agents e Mail User Agents), indirizzamento delle caselle di posta, formato dei messaggi (codifica del caratteri, codifica ASCII 7 bit e Unicode, standard MIME).
Il Web e HTTP.
Evoluzione delle tecnologie del Web; architettura del Web e protocollo HTTP (messaggi di richiesta e risposta, intestazioni, supporto al virtual hosting, alle cache e ai proxy). Il linguaggio HTML: struttura dei documenti; uso dell'intestazione; principali tag e relativi attributi; cascading style sheet (CSS); uso dei form e codifica delle informazioni nella richiesta HTTP (metodi POST e GET).
La programmazione Web lato server.
Lo standard CGI. Il linguaggio PHP. caratteristiche principali di PHP: variabili, strutture per il controllo del flusso, array associativi, variabili superglobali, interazione con il server Web e le richieste/risposte HTTP, gestione dei cookie e delle sessioni, interazione con un DBMS.
Il linguaggio XML.
Documenti XML. DOM. Validazione con XML schema. Parser SAX e DOM.
Programmazione Web lato client.
Il linguaggio Javascript. Core level: variabili, tipi dato e oggetti. Istruzioni per il controllo di flusso. BOM model. DOM model: interazione con gli elementi di un documento HTML e gestione degli eventi.
Il livello di trasporto.
Protocollo TCP: caratteristiche, modalità di apertura e chiusura della connessione, acknowldege e gestione del timeout e controllo di flusso. Protocollo UDP.
Il livello di rete.
Il procotocollo IP: indirizzi e classi di indirizzi, sottoreti e subnet mask, consegna diretta e routing, il protocollo ARP per la consegna diretta, i routers, reti private e NAT.