SISTEMI ORIENTATI AD INTERNET
cod. 18305

Anno accademico 2015/16
2° anno di corso - Primo semestre
Docente
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Ingegneria informatica
Tipologia attività formativa
Caratterizzante
42 ore
di attività frontali
6 crediti
sede: PARMA
insegnamento
in - - -

Obiettivi formativi

La finalità del corso è quella di definire e caratterizzare i sistemi orientati ad Internet. In particolare verrà fornita allo studente la capacità di comprendere:
- i principi di funzionamento di Internet
- le principali tecnologie per il Web
- il linguaggio di programmazione JavaScript
- i principi e le tecnologie delle architetture orientate ai servizi
- le caratteristiche delle applicazioni di tipo enterprise
- le principali tecniche di information retrieval

Lo studente imparerà ad applicare tali competenze per:
- sviluppare pagine Web dinamiche
- sviluppare applicazioni Web
- progettare e realizzare servizi Web
- progettare e realizzare applicazioni di tipo enterprise

Prerequisiti

- - -

Contenuti dell'insegnamento

1. Internet
2. Tecnologie Web di base
3. JavaScript
4. Architetture orientate ai servizi
5. Applicazioni di tipo enterprise
6. Information retrieval

Programma esteso

1. Internet
- Cosa è Internet?
- Network edge
- Network core
- Ritardi, perdite, throughput
- Protocolli
- Storia di Internet

2. Tecnologie Web di base
- HTTP
- Apache HTTP server
- HTML
- CSS
- XML
- JSON

3. JavaScript
- Basi del linguaggio
- Programmazione client-side
- Programmazione server-side

4. Architetture orientate ai servizi
- Definizioni generali
- Web Services
- SOAP
- WSDL
- UDDI
- WS Security
- Web Service semantici
- Composizione di Web Service
- REST

5. Applicazioni di tipo enterprise
- Caratteristiche generali
- Indicatori di prestazioni
- Architetture multi-tier
- Pattern architetturali

6. Information retrieval
- IR tradizionale
- Data Mining
- Motori di ricerca

Bibliografia

M. Amoretti, slide in inglese sugli argomenti del corso.
J. Kurose, K. Ross, Computer Networking: A Top Down Approach, ed. Addison-Wesley, 2012.
D. Flanagan, JavaScript - The Definitive Guide, ed. O’Reilly, 2011.
M. Cantelon, M. Harter, T. J. Holowaychuck, N. Rajlich, Node.js in action, ed. Manning, 2014.
M. Fowler, D. Rice, M. Foemmel, E. Hieatt, R. Mee, R. Stafford, Patterns of Enterprise Application Architecture, ed. Addison-Wesley, 2002.
G. Hohpe, B. Woolf, Enterprise Integration Patterns, ed. Addison-Wesley Professional, 2003.

Metodi didattici

Il corso viene svolto con lezioni frontali in cui il docente spiega gli argomenti mostrando delle diapositive oppure scrivendo alla lavagna. Alcune lezioni coinvolgono gli studenti nello svolgimento di esercizi di programmazione.

Modalità verifica apprendimento

Non sono previste prove in itinere.
E' prevista una prova scritta (2 ore) articolata su quesiti a risposta
libera, relativi alla parte teorica del corso.
E' previsto lo svolgimento di una tesina legata agli argomenti del corso.
Tale tesina comporta l'utilizzo o lo sviluppo di software, la stesura di una
relazione e una presentazione alla commissione (con il supporto di
diapositive). Ciascuna tesina può essere svolta da un singolo studente o
da un gruppo di due studenti.

Altre informazioni

Il materiale didattico e di supporto alle lezioni è disponibile sul sito didattica.unipr.it