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