 
                                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