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. 2015/16
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 23 settembre al 19 dicembre 2015)
- 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
10:15-12:15, aula 1 [principalmente
dedicato al modulo di basi di dati]
lunedì ore
14:00-16:30, aula 1
[principalmente dedicato al
modulo di ingegneria del software]
mercoledì
ore
10:15-12:15, aula 1
[principalmente dedicato al modulo di basi di dati]
- Orario ricevimento studenti
prof. Domenico Lembo:
- durante il periodo di erogazione delle lezioni: il lunedì
dalle 12:15 alle 13:30, presso lo studio 5
- al di fuori del periodio di erogazione delle lezioni: per
appuntamento (contattare il docente
via e-mail).
prof. Mario Vacca
- durante il periodo di erogazione delle lezioni: il lunedì
dopo la lezione;
- al di fuori del periodio di erogazione delle lezioni: per
appuntamento (contattare il docente
via e-mail)
-
Materiale didattico.
[1] Slides del corso, A.A. 2015/16. 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, quarta
edizione, P.
Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone McGraw-Hill
Education (Italy),
2014
[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
- Prima Esercitazione SQL in
laboratorio
- Seconda Esercitazione SQL in
laboratorio
- Terza Esercitazione SQL (lasciata come esercizio per casa)
- Registro
delle lezioni e Materiale da scaricare (slide del corso e testo e
soluzione delle esercitazioni) disponibile sul sito e-learning della
Sapienza
Per
accedere alla pagina del corso è necessario effettuare l'accesso al
sito elearning (potete usare le stesse credenziali che utilizzate su
INFOSTUD).
- 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
- Sessione I e II: dal 8 gennaio al 25 febbraio 2016 (due appelli)
- Mercoledì 13 Gennaio 2016, 9:30-12:30, aula 1
- Martedì 23 Febbraio 2016, 9:30-12:30, aula 1
- 1a Sessione Straordinaria: dal 21 marzo al 22 aprile 2016
- Giovedì 24 Marzo 2016, 10:00-13:00
- Sessione III e IV: dal 6 giugno al 29 luglio 2016 (due appelli)
- Giovedì 23 Giugno 2016
- Giovedì 21 Luglio 2016
- Sessione V: dal 1 al 19 settembre 2016 (un appello)
- Giovedì 15 Settembre 2016
- 2a Sessione Straordinaria: dal 19 ottobre al 11 novembre 2016
- Giovedì 27 ottobre 2016
Gli appelli della sessione straordinaria sono riservati a studenti
fuori corso, ripententi, lavoratori, ecc. come da disposizione del
consiglio del corso di
laurea. Per aggiornamenti sugli appelli consultare la pagina (www.dis.uniroma1.it/~lembo/teaching)