Obiettivi formativi
Dare una idea delle architetture e dei protocolli di rete. Sviluppare software di rete in C e in Java. Particolare attenzione verra' data alla programmazione di sistemi distribuiti client/server e alla sicurezza di rete.
Prerequisiti
Programmazione in C, programmazione in Java, programmazione di sistema
Contenuti dell'insegnamento
Protocolli e applicativi di rete: Utilizzo e configurazione dei principali protocolli di TCP/IP. <br />
I Socket: socket TCP e socket UDP, programmazione in C e Java. <br />
La sicurezza delle reti. Tipi di attacchi e contromisure, firewall, principi di crittografia applicata, autenticazione, SSL e TLS.<br />
Programmazione distribuita. Paradigmi per la programmazione di rete, Message Passing, RPC, Web Services, Grid computing.
Bibliografia
Materiale didattico del docente.
Metodi didattici
Lezione orale e laboratorio