Servizi per la didattica
PORTALE DELLA DIDATTICA

Progettazione di servizi web e reti di calcolatori

01NBEPL

A.A. 2019/20

2018/19

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

(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.

Progettazione di servizi web e reti di calcolatori

(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.

Progettazione di servizi web e reti di calcolatori

Progettazione di servizi web e reti di calcolatori

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

Copie dei lucidi utilizzati nelle lezioni ed i manuali per le esercitazioni di laboratorio. Tutto il materiale didattico è scaricabile dal sito web del docente.

Progettazione di servizi web e reti di calcolatori

Handouts of the instructor’s foils and manuals for laboratory coursework. All teaching stuff is available at the instructor’s web site.

Progettazione di servizi web e reti di calcolatori

Modalità di esame: Prova scritta (in aula); Progetto individuale;

Progettazione di servizi web e reti di calcolatori

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.

Progettazione di servizi web e reti di calcolatori

Exam: Written test; Individual project;

Progettazione di servizi web e reti di calcolatori

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.

Esporta Word


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
Contatti