PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Progettazione di servizi web e reti di calcolatori

01NBEPL

A.A. 2023/24

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
Atzeni Andrea   Docente esterno e/o collaboratore   60 0 20 0 2
Collaboratori
Espandi

Didattica
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
2022/23
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 portale della didattica.
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 (in aula);
Exam: Written test;
... 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.
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Written test;
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.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word