Dipartimento: DIMES Corso di Laurea: INGEGNERIA INFORMATICA Indirizzo Internet Corso di Laurea: www.dimes.unical.it Nome insegnamento: RETI DI CALCOLATORI Condivisione: Nessuna Articolazione in moduli: NO Settore Scientifico Disciplinare: ING-INF/05 Docente responsabile: CARLO MASTROIANNI Posizione docente responsabile: CONTRATTO Crediti formativi universitari: 6 Numero ore riservate attività didattiche assistite: 57 Numero ore lezioni: 36 Numero ore esercitazioni: 21 Numero ore laboratorio: Numero ore riservate studio individuale: 93 Tipologia: INSEGNAMENTO A SCELTA – INGEGNERIA INFORMATICA Lingua di insegnamento: ITALIANO Collocazione: III ANNO, I SEMESTRE Prerequisiti: FONDAMENTI DI INFORMATICA Gli obiettivi del corso sono: presentare i concetti alla base delle reti di calcolatori; approfondire il protocollo TCP/IP; presentare l’architettura della rete Internet, approfondendo i servizi di base e discutendo le applicazioni più avanzate (reti peer-to-peer, grid computing, cloud computing); fornire una panoramica delle problematiche di gestione e amministrazione delle reti, con particolare riferimento alla sicurezza (algoritmi di crittografia, firma digitale, firewall, etc.). Il corso introdurrà inoltre lo studente allo sviluppo di applicazioni su rete in Java basate sia su meccanismi di basso livello (socket TCP, datagrammi UDP), sia su tecnologie di più alto livello (Web services). Competenze da acquisire: comprensione del protocollo TCP/IP conoscenza dell’architettura della rete Internet e dei suoi servizi conoscenza delle applicazioni avanzate della rete Internet conoscenza delle problematiche di gestione e amministrazione delle reti capacità di sviluppare applicazioni su rete mediante l’uso delle librerie standard di Java capacità di sviluppare applicazioni su rete mediante l’uso di Web services Argomenti delle lezioni: Concetti introduttivi: Introduzione alle reti di calcolatori Tipologie di reti di calcolatori Concetti di topologie, instradamento, protocolli Modelli client-server e peer-to-peer Architettura a livelli delle reti di calcolatori Il modello ISO/OSI ed il protocollo TCP/IP: Livelli del modello ISO/OSI Architettura e servizi del protocollo TPC/IP La rete Internet: Concetti di base e architettura di Internet DNS, organizzazione a domini e gestione di Internet Principali servizi e protocolli di Internet Gestione e sicurezza nelle reti: Gestione e amministrazione delle reti: concetti generali, ICMP, SNMP Sicurezza in Internet: concetti di base, algoritmi di crittografia a chiave privata ed a chiave pubblica; firma digitale e autorità di certificazione, tipologie di attacchi informatici, firewall Librerie Java, Web services e XML: Introduzione alle librerie di Java per la programmazione di rete Introduzione alla programmazione su rete tramite Web services Introduzione ad XML ed ai formalismi DTD ed XML Schema Introduzione ai principali standard connessi ai Web services: SOAP, WSDL, UDDI Applicazioni di rete avanzate: Reti peer-to-peer Grid computing Cloud computing Argomenti delle esercitazioni: Sviluppo di applicazioni su rete basate su meccanismi di basso livello (socket TCP, datagrammi UDP) mediante le librerie del linguaggio Java Sviluppo di applicazioni su rete mediante Web services Argomenti del laboratorio: Modalità di frequenza: OBBLIGATORIA Modalità di svolgimento delle lezioni: In aula, con metodologie tradizionali e proiettore collegato al PC Modalità di svolgimento delle esercitazioni: In aula, con metodologie tradizionali e proiettore collegato al PC Metodi di valutazione: Prova scritta e prova orale obbligatoria. Orario e aule lezioni: Calendario prove valutazione: www.dimes.unical.it