Programma di Laboratorio di Sistemi Informativi (3 CFU)

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.