SAPIENZA Università di Roma
Home page del corso di
Basi Di Dati e Ingegneria del Software
Corso
di Laurea in Ingegneria dell'Informazione
SEDE DI LATINA
A.A.
2011/12
Prof.
Domenico Lembo & Prof. Mario Vacca
A chi è rivolto il corso. Il corso è di 9
crediti, ed è rivolto
agli studenti del terzo anno del Corso
di Laurea in Ingegneria dell'Informazione.
Prerequisiti. Si richiede la conoscenza dei
fondamenti della
programmazione, dei linguaggi di programmazione, delle strutture di
dati, e dei
sistemi operativi.
Obiettivi.
L'obiettivo del corso è lo
studio degli aspetti
fondamentali dei sistemi di gestione di basi di dati, delle
metodologie di
progettazione di basi di dati, l’acquisizione
delle nozioni di base dell'Ingegneria del Software e la loro
applicazione
alla progettazione di sistemi software mediante un linguaggio di
modellazione (UML). Alla fine del corso lo studente dovrebbe
avere acquisito tecniche e metodi per affrontare problemi di
progettazione di
basi di dati, e per utilizzare le funzionalità di base (definizione
della base
di dati, aggiornamento della base di dati, interrogazioni sulla base di
dati)
dei sistemi di gestione di basi di dati nell'ambito dello sviluppo e
dell'esercizio
di sistemi informatici. Inoltre, lo studente dovrebbe avere acquisito: (i)
conoscenze sulle caratteristiche e le tecniche relative alle diverse
metodologie di produzione del software; (ii)i
concetti di base relativi al ciclo di vita del software (iii)
capacità di usare UML nella progettazione di (parti di) sistemi
software. Per quanto riguarda gli aspetti relativi alle basi di dati,
il corso fa esplicito riferimento alle basi di
dati relazionali, e ai relativi sistemi di gestione fondati sul
linguaggio SQL. Tuttavia, i metodi ed i principi impartiti nel corso
hanno validità
generale, e possono essere applicati anche in contesti in cui si
utilizzano modelli di dati e sistemi di gestione diversi dai modelli e
dai sistemi relazionali.
(Insegnamento erogato nel primo
periodo didattico: dal 3 ottobre 2011 al 14 gennaio 2012)
- Modalità di
erogazione : Il corso prevede lezioni faccia a
faccia ed esercitazioni in laboratorio, per un totale di circa 90 ore
di didattica erogata in aula e laboratorio. Il corso si divide in due
moduli: un modulo di Basi di dati (6 crediti, circa 60 ore di didattica
e laboratori) curato dal prof. Domenico Lembo,
ed un modulo di Ingegneria del Software (3 crediti, circa 30 ore di
didattica e laboratorio), curato dal prof. Mario Vacca
- Orario
Lezioni:
lunedì
ore
11:00-13:00, aula 9 [principalmente
dedicato al modulo di basi di dati]
mercoledì
ore
11:00-13:00, aula 9
[principalmente dedicato al modulo di basi di dati]
giovedì
ore
16:00-18:30, aula 9
[principalmente dedicato al
modulo di ingegneria del software]
- Orario
ricevimento studenti
prof. Domenico Lembo: per appuntamento (contattare il docente via
e-mail).
prof. Mario Vacca: Giovedì, per appuntamento (contattare il docente via
e-mail), presso lo studio 5
-
Materiale didattico.
[1] Slides del corso, A.A. 2011/12. Disponibili dal sito e-learing del
corso (si veda voce successiva Materiale
da scaricare)
[2] A.Binato, A. Fuggetta, L. Sfardini. "Ingegneria del Software -
Creatività e metodo". Pearson Education Italia, 2006.
Come ulteriore consultazione:
[per il modulo di basi di dati]
[3] Basi di Dati: Modelli e Linguaggi di Interrogazione, terza
edizione, P.
Atzeni, S. Ceri, S. Paraboschi, R. Torlone McGraw-Hill Italia,
2009
[per il modulo di ingegneria del software]
[4] J. Arlow, I. Neustadt UML 2 e Unified Process,
Seconda Edizione italiana. McGraw-Hill, 2007.
[5] R. Pressman. Principi di ingegneria del software. Mc Graw
Hill Italia, quinta edizione, 2007, ISBN: 978-88-386-6418-2.
[6] K. Beck. Programmazione estrema. Addison-Wesley,
2000.
[7] P. Jalote A Concise Introduction to Software Engineering.
Springer 2008.
- Esercitazioni in Laboratorio
- Registro
delle lezioni e Materiale da scaricare (sito e-learing della Sapienza)
Per accedere al sito è necessaria una chiave che va richiesta ad uno
dei
docenti.
- Compiti
d'esame del corso di Basi di Dati di precedenti anni accademici
(comprende anche esami del corso di
laurea in Ingegneria Informatica, sede di Roma)
- Mini
tutorial su MySQL 5 per esercitazioni in SQL
- Modalità d'esame
L'esame comprende una prova scritta (della durata di tre
ore) ed una prova orale.
La prova scritta prevede lo sviluppo di un progetto di una base di dati
di dimensione contenuta, la specifica di alcune query in SQL, la
progettazione di parti di applicazioni software tramite UML (ad es. use
case diagram), la
risposta a questiti di carattere teorico (vertenti in particolare sul
modulo di Ing. del Software). La
prova orale consiste essenzialmente nella discussione della
scritto. La struttura del compito scritto rispecchia la
divisione in moduli del
corso, ed è quindi separata in due sezioni, una per il modulo di basi
di dati ed una per il modulo di Ing. del software. Per superare lo
scritto è necessario raggiungere la sufficienza
su entrambe le sezioni. In
sede di orale, potranno essere rivolte ulteriori domande, e si
potranno far eseguire operazioni SQL al calcolatore, utilizzando il
DBMS usato per le esercitazioni.
- Regole D'esame
Per partecipare ad uno scritto, lo studente deve prenotarsi tramite il sistema
INFOSTUD e presentarsi alle prove
d'esame e alle relative verbalizzazioni munito di documento
di riconoscimento con foto, ai fini dell'identificazione e
della verbalizzazione. La data dell'orale verrà comunicata
contestualmente alla consegna dello
scritto, oppure tramite il sito web del corso.
- Appelli
Sono previsti due appelli nella sessione di gennaio-febbraio; due
appelli per la sessione di Giugno-Luglio; un appello a Settembre. Ci
saranno inoltre un appello ad Aprile-Maggio ed un appello a
Novembre-Dicembre riservati a stuenti fuori corso, ripententi,
lavoratori, ecc. come da disposizione del consiglio del corso di
laurea. Le date degli appelli saranno rese disponibili almeno un mese
prima della data dello scritto tramite il sistema INFOSTUD, e tramite
la pagina degli avvisi della didattica del prof. Lembo (
www.dis.uniroma1.it/~lembo/didattica)