Anno Accademico 2015/2016 ARCHITETTURA INTERNET E
Transcript
Anno Accademico 2015/2016 ARCHITETTURA INTERNET E
Dipartimento di Ingegneria Elettrica, Elettronica e Informatica Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 ARCHITETTURA INTERNET E PROGRAMMAZIONE WEB Docente titolare dell’insegnamento: Prof. Giuseppe Mangioni Edificio/Indirizzo: Dipartimento di Ingegneria Elettrica Elettronica e Informatica - Edificio 13 - Stanza 8, viale Andrea Doria 6, 95125 Catania Telefono, Email: 0957382380, [email protected] Orario ricevimento: giovedì dalle ore 9 alle ore 11 o per appuntamento tramite email 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 weboriented. REREQUISITI Conoscenze di base di Informatica e di Sistemi Operativi. FREQUENZA LEZIONI Frequenza non obbligatoria. 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/ P ROGETTI E / O E LABORATI Non sono previsti progetti o elaborati. P ROVE Non sono previste prove in itinere. IN ITINERE A PPELLI E' previsto un esame di tipo orale. D ATE D ’ ESAME Il calendario degli esami è disponibile allʼindirizzo http:/www.ing.unict.it M ODALITÀ La prenotazione ad un appello d'esame è obbligatoria. Avviene attraverso il portale di Ateneo. PROVA D’ESAME DI PRENOTAZIONE MATERIALE DIDATTICO Slide proiettate a lezione (http://www.dieei.unict.it/users/gmangioni/teaching.html) PROGRAMMA 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 a PHP. A RGOMENTO CFU/ORE 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: Introduzione alla programmazione web. HTML. HTML5. CSS3. Introduzione a JavaScript. 8 Server-side Web Programming: Introduzione a PHP. R IFERIMENTI [T1]: Capitolo 1 10 [T1]: Capitolo 2 12 [T1]: Capitolo 3 15 [T1]: Capitolo 4 15 [T1]: Capitolo 5 5 [T1]: Capitolo 6 20 [T2]: http://www.w3schools.com/html/ [T2]: http://www.w3schools.com/css/ [T2]: http://www.w3schools.com/js/ 10 [T2]: http://www.w3schools.com/php/ C OMPETENZE MINIME NECESSARIE AL SUPERAMENTO DELL ’ ESAME Conoscenza del protocollo HTTP e dei principi di funzionamento del World Wide Web. Conoscenza del principio di funzionamento del DNS. Conoscenza del protocollo TCP e del formato dei segmenti. Conoscenza del protocollo IP, del ruolo delle maschere di rete e dellʼindirizzamento IPV4. Conoscenza dei protocolli di livello datalink 802.3 e 802.11. Conoscenza degli elementi base di HTML e CSS. E SEMPI E MODELLI DI DOMANDE E / O ESERCIZI Programma A.A. 2015-‐16 Pagina 2 di 2