ARCHITETTURA INTERNET E PROGRAMMAZIONE WEB

Anno accademico 2015/2016 - 3° anno
Docente: Giuseppe MANGIONI
Crediti: 9
SSD: ING-INF/05 - Sistemi di elaborazione delle informazioni
Modalità di erogazione: Tradizionale
Organizzazione didattica: 225 ore d'impegno totale, 165 di studio individuale, 60 di lezione frontale
Semestre:
ENGLISH VERSION

Obiettivi formativi

Conoscenza della struttura e dei protocolli di Internet e delle principali tecnologie per le reti di calcolatori. Introduzione alle tecnologie per la programmazione web-oriented.

Prerequisiti richiesti

Conoscenze di base di Informatica e di Sistemi Operativi


Frequenza lezioni

Frequenza non obbligatoria.


Contenuti del corso

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.

Client-side Web Programming: HTML. HTML5. CSS3. Introduzione a JavaScript.

Server-side Web Programming: Introduzione ai linguaggi per la programmazione web lato server.


Testi di riferimento

[T1] Reti di calcolatori e internet - Un approccio top-down, 6/Ed, James F. Kurose & Keith W. Ross, ISBN: 9788871929385 - Pearson Higher Education

[T2] Sito web: http://www.w3schools.com/


Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

E' previsto un esame di tipo orale.