Guida dello studente della Facoltą di Ingegneria A.A. 2008/09

Sistemi di elaborazione / Data Bases
Corso di Laurea Triennale in Ingegneria Gestionale - classe 10 percorso Industriale Primo Ciclo Semestrale
Ambito di Mobilitą: Scambi internazionali in Corsi International Students Primo Ciclo Semestrale
Docenti
BUONANNO GIACOMO, Titolare
RESTELLI DANIELE, Lezioni
HODGES ROBERT, Lezioni
Obiettivi del corso
Il corso intende fornire agli studenti le conoscenze e gli strumenti per comprendere le modalità e le possibilità di utilizzo delle tecnologie informatiche e telematiche in azienda con particolare attenzione alla progettazione e realizzazione di sistemi informatici articolati in reti di calcolatori che consentano l’accesso a basi di dati.
In particolare il corso si propone di conseguire i seguenti obiettivi:
-          fornire le nozioni di base sul processo di progettazione e realizzazione di una base di dati;
-          approfondire le modalità di impiego delle applicazioni informatiche per la gestione di basi di dati;
-          fornire le nozioni di base sulle tecnologie utilizzate per la realizzazione di una rete di calcolatori;
-          approfondire le modalità di impiego in ambito aziendale delle reti di calcolatori.
 
Parte dell'insegnamento sarà tenuta in lingua inglese.
Precompetenze
Conoscenza dell’architettura di base di un sistema informatico e competenze di programmazione a livello di base (Argomenti trattati nell’insegnamento di Informatica).
Programma
1.      DBMS e loro utilità. Modelli di descrizione/progettazione di una base di dati.
2.      Modello Entità-Relazioni (ER). Tecniche di progettazione di basi di dati attraverso il modello ER;
3.      BD relazionali. Interrogazione di DB relazionali. Algebra relazionale e SQL. Trasformazione di uno schema ER in schema relazionale.
4.      Esercitazioni di introduzione ai DB relazionali. Creazione e "manutenzione" di tabelle. Gestione delle relazioni tra tabelle. Creazione e gestione di maschere. Gestione di maschere e sottomaschere per inserire dati in tabelle collegate da relazioni. Creazioni di query (selezione, accodamento, eliminazione). Passaggio di parametri alla query e uso di SQL. Generazione di report da tabelle e da query e loro visualizzazione.
5.      La comunicazione dei dati. Concetti fondamentali su dati e segnali. I mezzi di trasmissione: guidati e senza fili.
6.      Realizzare le connessioni. La condivisione di un mezzo di trasmissione. Tecniche di rilevazione e di controllo degli errori.
7.      Le reti locali: i concetti base; l'interconnessione delle reti; il software. Le reti geografiche: i concetti base; Internet; le reti di telecomunicazione; la sicurezza in rete.
8.      Esercitazioni sulle reti: introduzione alla programmazione di rete in Java secondo l'approccio client-server; predisposizione e configurazione di una rete locale; predisposizione e configurazione dell'accesso a una rete geografica.
9.      Esercitazioni di programmazione orientata all’accesso ai DB via rete.
Modalitą d'esame
L’esame è organizzato in due parti:
1.      pratica, da svolgersi in laboratorio, in cui dimostrare competenze di implementazione di un DB relazionale e di programmazione client-server con eventuale gestione di accesso a un data-base tramite una rete di calcolatori;
2.      progettazione DB e architettura delle reti informatiche, da svolgersi in aula, sotto forma di domande e problemi proposti agli studenti per valutarne la capacità di progettare DB e sistemi informatici basati su reti di calcolatori.
Il corso prevede anche due prove intermedie: una durante il periodo di sospensione delle lezioni a metà semestre (prova mista teoria e pratica, da sostenere in laboratorio di informatica) e una alla fine delle lezioni (prova mista teoria e pratica, da sostenere in laboratorio di informatica).
Bibliografia
Testi di riferimento
Atzeni P., Ceri S., Paraboschi S., Torlone R., Basi si dati: modelli e linguaggi di interrogazione, McGraw-Hill, 2002.
White C., Reti di comunicazione per l'azienda, Apogeo, 2002.
Horstmann C., Concetti di Informatica e fondamenti di Java 2, Apogeo, 2002.
Materiale aggiuntivo distribuito dai docenti (lucidi)
 
Testi di approfondimento
Ullman J., Widom J., A first course in database systems, Prentice-Hall International Editions.
Silberschatz A., Korth H.,  Sudarshan S., Database system concepts, McGraw-Hill.
Pratt P., Guida a SQL, Apogeo
Francalanci C., Schreiber F.A., Tanca L., Progetto di dati di funzioni, Esculapio, Bologna
Peterson L., Davie B., Computer Networks: a System Approach, Morgan Kaufmann.
Tanenbaum A., Computer Networks, Prentice-Hall.
Tomlinson C., Telecommunications – a software professional's guide, Pearson Education Limited