Guida dello studente della Facoltą di Ingegneria A.A. 2009/10

Sistemi di elaborazione / Data Bases
Corso di Laurea Triennale in Ingegneria Gestionale - classe 10 percorso Industriale Ciclo Annuale Unico
Docenti
PIGNI FEDERICO, Lezioni
PIGNI FEDERICO, TutorShip
BUONANNO GIACOMO, Titolare
RESTELLI DANIELE, Lezioni
RESTELLI DANIELE, TutorShip
HODGES ROBERT, Lezioni
HODGES ROBERT, TutorShip
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 consiste in una combinazione di prove scritta e pratica da svolgersi nelle date d’esame previste dal calendario accademico, integrate, qualora se ne presenti l’opportunità, da una prova orale.
Durante lo svolgimento del corso sono previste anche delle prove intermedie miste teoria e pratica.
 
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