Programma di Laboratorio di Sistemi Informativi (3 CFU) Corso di Laurea: Ingegneria dell’Informazione Anno Accademico: 2009/2010 Docente: Prof. Di Lecce 1 – PRINCIPI DI PROGRAMMAZIONE STRUTTURATA Concetto di algoritmo. Detreminismo, finitezza, realizzabilita'. Flow Chat. Programmazione orientata agli oggetti (OOP). Un esempio di linguaggio OOP: il Delphi. Creazione di un'applicazione in Delphi. 2 – NETWORKING Reti di calcolatori. Introduzione al networking. Presentazione dello stack ISO/OSI. Illustrazione dettagliata del protocollo TCP/IP e sue applicazioni. Networking e sicurezza di rete. Esercitazioni. 3 – HTTP E APACHE Introduzione al protocollo HTTP. Introduzione all'HTML. Creazione guidata di alcune pagine di esempio. Presentazione dei tools di sviluppo free più utilizzati. Apache: anatomia di un server di rete. Criteri per la scelta del server. Installazione e configurazione di Apache. SSL e Apache. Esercitazioni. 4 – SQL e Server My-SQL Concetti fondamentali di un database; Tabelle ed identità; Campi, colonne ed attributi; Righe e record; Database relazionali; Concetto di chiave primaria; Normalizzare un database; Istruzioni SQL: Data Manipulation Language e Data Definition Language; Esempi di analisi e progettazione di un database. 5 –PHP Introduzione allo scripting lato server. Introduzione al PHP. Struttura del Linguaggio; Sintassi Fondamentale; Types; Variabili; Costanti; Expressions; Operatori; Strutture di controllo; Funzioni; Classi e Oggetti; Classes and Objects (PHP5); Spiegazioni sui riferimenti; Sicurezza; Installazione e relativi problemi; PHP and HTML; PHP e gli altri linguaggi di programmazione; Creazione guidata dei primi script. Integrazione di script PHP col RDBMS MySQL. Esempio guidato di creazione di vari script PHP capaci di interrogare un database MySQL e di inserirvi dei dati. I driver ODBC. Esercitazioni. 5 – CONTENT MANAGER Concetto di Content-Manager, Principi di funzionamento dei Content-Manager. Esempi: Drupal. Esercitazioni. TESTI DI RIFERIMENTO: ANDREW S. TANENBAUM, Reti di computer, Prentice Hall International - UTET, 1997 PETER WAINWRIGHT, “Apache 2.0, Guida Professionale”, Apogeo, 2002. MARK MASLAKOWSKI, “MySQL, guida completa”, Apogeo, 2000.