Servizi per la didattica
PORTALE DELLA DIDATTICA

Progettazione di servizi web e reti di calcolatori

01NBEPL

A.A. 2019/20

Lingua dell'insegnamento

Italiano

Corsi di studio

Corso di Laurea in Ingegneria Gestionale - Torino

Organizzazione dell'insegnamento
Didattica Ore
Lezioni 60
Esercitazioni in laboratorio 20
Docenti
Docente Qualifica Settore h.Lez h.Es h.Lab h.Tut Anni incarico
Lioy Antonio Professore Ordinario ING-INF/05 39 0 0 0 8
Collaboratori
Espandi

Didattica
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
2018/19
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.
This is a compulsory course for the Laurea Triennale in Engineering and Management (Class L8), given at the II semester of the III year. This course deals with the design of TCP/IP applications, paying special attention to the development of web applications. The course considers the upper levels of the network stack (from transport to application) and then the typical web architectures. The course aims to teach the skills needed to design and develop a web application and analyse its performance and security.
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 architetture per la sua protezione.
Knowledge of the upper levels of the TCP/IP network stack (TCP, UDP and application protocols) Knowledge and critical evaluation of the web architectures and its languages and protocols (HTTP, HTML, CSS, JS, ...) Ability to design and develop a web application integrated with a data base Ability to analyse the performance of a web application. Ability to analyse the security issues in a web application and to design simple architectures for its protection.
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.
Foundations of telecommunication systems. Local and wide area networks. Wired and wireless (Ethernet, ADSL, WiFI, GSM, IP, routing, ...). Programming in C or Java. Database systems and the SQL language.
(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.
(2 CFU) The upper layers of the TCP/IP network stack: transport protocols (TCP, UDP); conversion between names and addresses (DNS); application-level protocols (FTP, SMTP, POP, ...). (1 CFU) Architecture of network services: communication channels; synchronization and concurrency problems (processes and threads); problems with data formats; peer-to-peer and client-server architectures; multi-tier systems (two, three and four levels); performance evaluation and rightsizing of networks and servers. (5 CFU) Web applications: languages (HTML, CSS, XHTML) and protocols (HTTP); client-side (JS) and server-side (PHP) scripts; user identification and personalization of network services; network access to database systems; principles of web security.
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.
Experimental laboratory coursework includes analysis of network protocols and design plus implementation of a web application. There will be at least 10 different laboratory subjects. Classroom exercises will deal with the analysis of network services, including performance evaluation.
Copie dei lucidi utilizzati nelle lezioni ed i manuali per le esercitazioni di laboratorio. Tutto il materiale didattico è scaricabile dal sito web del docente.
Handouts of the instructor’s foils and manuals for laboratory coursework. All teaching stuff is available at the instructor’s web site.
Modalità di esame: prova scritta; progetto individuale;
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, sulle architetture dei servizi di rete e sulle loro prestazioni e sicurezza • sviluppo individuale di un’applicazione web integrata con DB 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.
Exam: written test; individual project;
Evaluation consists of two parts, to be passed in the same academic year: • written test (2 hours) with up to 10 open questions about network protocols, web service architectures and their performance and security • individual development of a web application integrated with a DB Each part is evaluated independently and graded up to 30. Each part is passed when achieving at least a grade 15/30. The final grade is the arithmetic mean (rounded up) of the grades of the two parts. The written test is a “closed book” one. Texts of the past written tests are available at the instructor’s web site.


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
m@il