Piano del Corso di Sistemi Informativi
2° Modulo: Sistemi Informativi
Corso di laurea: Laurea Magistrale in Ingegneria Gestionale – D.M. 270/04
Anno accademico: 2013 - 2014
Ambito disciplinare (settore scientifico disciplinare): Sistemi di Elaborazione delle Informazioni (INGINF/05)
CFU: 6
Titolo dell’insegnamento: Sistemi informativi - 2° Modulo: Sistemi informativi
ARTICOLAZIONE IN TIPOLOGIE DIDATTICHE:
36 ore di lezioni teoriche, 24 ore di esercitazioni
CONOSCENZE PRELIMINARI:
Fondamenti dell’Informatica, Sistemi Informativi: 2° Modulo
OBIETTIVI FORMATIVI:
Il modulo del corso introduce ai linguaggi principali del Web e dei sistemi informativi Web-based. Copre gli
aspetti teorici e pratici della ricerca di informazioni non strutturate sul Web. Conduce alla progettazione e
realizzazione di Web Application database driven. In ultimo copre temi emergenti, quali il Semantic Web,
fornendo le basi teoriche e applicative per affrontare questi nuovi paradigmi.
PROGRAMMA:
 Modellazione dei dati in UML
o Panoramica su UML
o Rappresentazione dei dati con i diagrammi UML
 Introduzione alle reti di calcolatori
o Architettura del World Wide Web
o Elementi di base del World Wide Web: URI, URL e URN
o Il modello ISO/OSI
o Protocollo TCP/IP
o Protocollo HTTP
 Linguaggi e tecnologie per il Web
o Standard di codifica del testo: Unicode
o Il linguaggio HTML e le pagine Web
o Fogli di stile CSS
 Markup descrizionale XML (eXstensible Markup Language)
o Namespace XML
o Validazione di file XML: DTD e XML Schema
o Cenni a linguaggi basati su XML
o Navigare ed interrogare dati XML: XPath e XQuery
 Sistemi Informativi distribuiti
o Architettura di un sistema informativo distribuito
o Metodologie di progetto: Top-Down e Bottom-Up
o Introduzione ai middleware: vantaggi e limiti
 Architetture Service Oriented (SOA)
o Il concetto di Web Service
o Tecnologie e linguaggi per SOA
o Il protocollo SOAP
 Formato dei messaggi
 Codifica e regole di elaborazione
 Tipologie di interazione
o Il linguaggio WSDL
 Struttura dei messaggi
 Tipi di interazione e Binding
 Pattern di scambio dei messaggi
o Lo standard UDDI



 Operazioni di un directory service
 Modello dei dati
 API esposte
Programmare Web application
o Il linguaggio PHP: elementi di base
o Caratteristiche avanzate e interazione con i database
Il Web Semantico
o Fondamenti ed evoluzione del Web
o Linguaggi per la creazione del Web Semantico
 RDF e RDF Schema: Statement e serializzazioni RDF
 Il linguaggio SPARQL
o Dati per il web semantico e Linked Open Data
 Five Star Rating e licenze d'uso
Elementi di Information Retrieval (IR) e Web IR
o Processo di IR e rappresentazione formale
o Architettura generale e operazioni sui testi
o Indicizzazione
o Modello booleano e vettoriale
o Valutazione di un IRS: precision e recall
o Introduzione al Web IR
o Algoritmo Page Rank
METODI DI INSEGNAMENTO:
Lezioni ed esercitazioni in aula supportate da videoproiettore.
CONOSCENZE E ABILITÀ ATTESE:
Gli allievi saranno in grado di utilizzare i principali linguaggi del Web; saranno in grado di realizzare semplici
Web application.
TESTI DI RIFERIMENTO PRINCIPALI:
Materiale didattico fornito dal docente
ULTERIORI TESTI SUGGERITI:
 P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone. Basi di dati - Modelli e linguaggi di
interrogazione 4/ed, Mcgraw-Hill, 2013
 T. Di Noia, R. De Virgilio, E. Di Sciascio, F. M. Donini, Semantic Web - Tra ontologie e Open Data,
Apogeo, 2013.
 A. Moller, M. Schwartzbach, Introduzione a XML, Addison Wesley, 2007.
 A. Moller, M. Schwartzbach, Introduzione alle tecnologie web, Addison Wesley, 2007.
Il docente del corso
Prof. Eugenio Di Sciascio