Politecnico di Torino | |||||||||
Anno Accademico 2011/12 | |||||||||
01NBEPL Progettazione di servizi web e reti di calcolatori |
|||||||||
Corso di Laurea in Ingegneria Gestionale - Torino |
|||||||||
|
|||||||||
|
|||||||||
Presentazione
Insegnamento obbligatorio per la Laurea Triennale in Ingegneria Gestionale (Classe L8), collocato al II semestre del III anno. Questo corso affronta le problematiche dello sviluppo di applicazioni basate su reti TCP/IP, con particolare attenzione alla progettazione di applicazioni basate sul paradigma web. Vengono analizzati i livelli alti dello stack di rete (dal livello trasporto a quello applicativo) e quindi le architetture tipiche del web, incluso il collegamento con le basi di dati. Scopo del corso è mettere lo studente in grado di progettare un’applicazione web e di analizzarne le prestazioni e la sicurezza.
|
Risultati di apprendimento attesi
Conoscenza dei livelli alti dello stack TCP/IP (TCP, UDP e protocolli applicativi)
Conoscenza e valutazione critica delle architetture web e dei relativi linguaggi e protocolli (HTTP, HTML, CSS, JS, ...) Capacità di progettare e sviluppare un’applicazione web integrata con una base di dati Capacità di analizzare le prestazioni di un’applicazione web Capacità di analizzare le problematiche di sicurezza di un’applicazione web e di progettare semplici architettura per la sua protezione. |
Prerequisiti / Conoscenze pregresse
Principi di telecomunicazioni.
Reti locali e geografiche, cablate e wireless (Ethernet, ADSL, WiFi, GSM, IP, routing, ...). Programmazione in linguaggio C o Java. Basi di dati ed il linguaggio SQL. |
Programma
(2 CFU) Gli strati alti dello stack di rete TCP/IP: protocolli di trasporto (TCP, UDP); conversione nomi-indirizzi (DNS); protocolli applicativi (FTP, SMTP, POP, ...).
(1 CFU) Architettura dei servizi di rete: canali di comunicazione; problemi di sincronizzazione e concorrenza (processi e thread); problemi di formato dei dati; architetture peer-to-peer e client-server; sistemi multi-tier (a due, tre o quattro livelli); valutazione delle prestazioni e dimensionamento delle reti e dei server. (5 CFU) Sviluppo di applicazioni web: linguaggi (HTML, CSS) e protocolli (HTTP); script lato client (JS) e lato server (PHP); identificazione degli utenti e personalizzazione dei servizi; accesso via rete ai database; cenni sulla sicurezza delle applicazioni web. |
Organizzazione dell'insegnamento
Le esercitazioni sperimentali di laboratorio comprendono l’analisi di protocolli di rete e la progettazione di un’applicazione web. Sono previste non meno di 10 diverse esercitazioni sperimentali.
Le esercitazioni in aula riguardano l’analisi di servizi di rete, inclusa la valutazione delle loro prestazioni. |
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Copie dei lucidi utilizzati nelle lezioni ed i manuali per le esercitazioni di laboratorio. Tutto il materiale didattico è scaricabile dal sito web del docente.
|
Criteri, regole e procedure per l'esame
L’esame è articolato in due prove, da superarsi entrambe nello stesso anno accademico:
• prova scritta (2 ore) a domande aperte (sino a 10 domande) che verte sull’analisi dei protocolli di rete e sulle architetture dei servizi di rete • sviluppo individuale di un’applicazione web Ciascuna prova è valutata in trentesimi e si considera superata se si raggiunge almeno il voto di 15/30. Il voto finale è dato dalla media aritmetica (arrotondata per eccesso) delle due prove. Durante la prova scritta non è possibile consultare alcun materiale (libri, appunti o altro). I temi d’esame degli anni passati sono disponibili sul sito web del docente. |
Statistiche superamento esami |
|