| Politecnico di Torino | |||||||||||||||||
| Anno Accademico 2016/17 | |||||||||||||||||
| 02JGROV Applicazioni Internet |
|||||||||||||||||
|
Corso di Laurea Magistrale in Ingegneria Informatica (Computer Engineering) - Torino |
|||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
|
Presentazione
L'insegnamento riprende e approfondisce le tecniche legate alla progettazione, realizzazione e messa in campo di applicazioni in ambiente Internet/Web con particolare attenzione ai sistemi massivi, geograficamente distribuiti, sempre disponibili, incrementalmente scalabili e riconfigurabili dinamicamente. Il corso intende formare la figura professionale del Web Architect, con competenze nella progettazione e nello sviluppo sia del componente front-end che di quello back-end.
|
|
Risultati di apprendimento attesi
Frequentando questo insegnamento, lo studente acquisirà la padronanza di uso di pattern di elaborazione concorrente e distribuita, la conoscenza e dei principali framework per lo sviluppo di applicazioni web avanzate sia lato server sia lato client, la capacità di progettare sistemi a larga scala basandosi su componenti esistenti e l'abilità nel gestire la raccolta, l’elaborazione e la distribuzione di informazioni in tempo reale.
|
|
Prerequisiti / Conoscenze pregresse
Conoscenza del linguaggio Java e relative abilità di programmazione.
Conoscenza delle problematiche introdotte dalla programmazione. Capacità di realizzare meccanismi di sincronizzazione corretti nell’ambito di un singolo processo. Conoscenza dei principali protocolli di livello applicativo per la rete internet, con particolare riferimento a HTTP. Conoscenze di base sulle applicazioni distribuite e delle architetture basate sul paradigma REST. Conoscenza del modello entità/relazioni e del concetto di transazione nell’ambito di una base dati. Capacità di progettare/interrogare/aggiornare una base dati relazionale usando il linguaggio SQL. |
|
Programma
• Caratteristiche avanzate del linguaggio Java e pattern di programmazione concorrente (6h)
• Framework di programmazione lato server (18h) • Persistenza dei dati, ORM e accesso a basi dati non relazionali (12h) • Framework di programmazione lato client e architetture Single Page (18h) • Applicazioni web in tempo reale (6h) |
|
Organizzazione dell'insegnamento
Oltre alle lezioni, il corso include 20 ore di laboratorio di programmazione sulla applicazione delle tecniche illustrate nel corso e la realizzazione a gruppi di un progetto di media complessità.
|
|
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Materiale e dispense forniti dal docente durante il corso e disponibile sul portale della didattica.
|
|
Criteri, regole e procedure per l'esame
Il corso prevede un esame finale scritto (la cui valutazione incide per il 60% sul voto finale), volto a comprendere la padronanza degli argomenti teorici esposti a lezione, la valutazione delle esercitazioni svolte in laboratorio (10% del voto) e la realizzazione del progetto assegnato (30% del voto), il cui scopo è acquisire le necessarie competenze operative per realizzare applicazioni di media complessità.
|
| Orario delle lezioni |
| Statistiche superamento esami |
|
|