Architettura Internet e Programmazione Web
Programma del Corso
--------------------------------------
Il corso è diviso in due parti: La prima parte, più corposa, affronta le problematiche legate a Internet e alle varie componenti della rete.
- Internet e le reti di calcolatori: Che cos'e' Internet. Ai confini della rete. Il nucleo della rete. Ritardi, perdite e throughput nelle reti a commutazione di pacchetto. Livelli di protocollo e loro modelli di servizio. Storia del computer networking e di Internet.
- Livello di applicazione: I principi delle applicazioni di rete. Web e http. Trasferimento di file: FTP. Posta elettronica in Internet. DNS: il servizio di directory di Internet.
- Livello di trasporto: Introduzione e servizi a livello di trasporto. Multiplexing e demultiplexing. Trasporto senza connessione: UDP. Principi del trasferimento dati affidabile. Trasporto orientato alla connessione: TCP. Trasferimento dati affidabile. Controllo di flusso. Controllo di congestione TCP.
- Livello di rete: Introduzione. Reti a circuito virtuale e a datagramma. I router. Protocollo Internet (IP). IPv4. IPv6. Algoritmi d'instradamento. Instradamento in Internet.
- Livello di collegamento e reti locali: Introduzione e servizi. Tecniche di rilevazione e correzione degli errori. Protocolli di accesso multiplo. Reti locali. Tecnologie Ethernet. Switch a livello di collegamento.
- Reti wireless: Introduzione. Collegamenti wireless e caratteristiche di rete. Wi-Fi 802.11 wireless LAN. Personal Area Networks: Bluetooth.
La seconda parte del corso affronta le problematiche legate alla programmazione Web
- Client-side Web Programming: HTML. HTML5. CSS3. Introduzione a JavaScript.
- Server-side Web Programming: Introduzione a PHP.
Per le parti non coperte dai testi consigliati, sono disponibile appunti delle lezioni e dispense.
Esami
L'esame e' basato su una prova orale.