Università di Bologna - Dipartimento di Scienze dell'Informazione
Basi di Dati e Programmazione Web - 2009/2010
Info
Corso del Master in Scienze e Tecnologie del Software Libero.
Docenti:
- Prof. Paolo Ciaccia
- Dott. Stefano Zacchiroli
Lezioni
- presentazione del corso, 05/02/2010
- lezione 1, 05/02/2010
- argomenti: DBMS, modello relazionale, introduzione al linguaggio SQL
- lezione 2, 20/02/2010
- argomenti: SQL: join(s), funzioni aggregate, subquery, viste, ..., DBMS FOSS, transazioni
- lezione 3, 20/02/2010
- argomenti: il DB fisico, gestione delle transazioni, ottimizzazioni, trigger, estendibilità
- lezione 4, 05/03/2010
- argomenti: progettazione di DB
- lab - presentazione, 07/05/2010
- lab - DBMS
administration, 07/05/2010
- argomenti: MySQL administration, PostgreSQL administration
- lab - DBMS embedded,
07/05/2010
- argomenti: DBMS embedded, SQLite, estensioni
- esercizi SQL, 07/05/2010
- lab - Python tutorial,
08/05/2010
- argomenti: introduzione al linguaggio Python
- lab - HTTP e programmazione
CGI, 08/05/2010
- argomenti: introduzione ai protocolli HTTP e CGI, programmazione CGI (in Python)
- lab - DB access e Framework
MVC, 08/05/2010
- argomenti: DBMS-abstraction, Object Relational Mapping, programmazione web Model-View-Controller
Miscellanea
-
Uso di
kvm
in laboratorio (slide del Dott. Enrico Tassi, dal corso di Sistemi Operativi di questo stesso master)
Valutazione
Project work
Il superamento del corso è subordinato allo superamento di una prova scritta ed alla valutazione positiva di un project work, da svolgere individualmente od in gruppi di max. 2 persone.
Gli interessati sono tenuti ad inviare proposte di progetto via mail ai docenti per approvazione. Le proposte di progetto devono vertere sugli argomenti del corso e possibilmente toccare sia gli aspetti DBMS che gli aspetti Web. Una lista, non esaustiva, di temi all'interno dei quali proporre progetti è la seguente:
- estensione di DBMS embedded (e.g. SQLite) con l'aggiunta di funzionalità quali nuovi tipi o nuovi costrutti per il linguaggio di query
- studio delle limitazioni di espressività di specifici ORM rispetto al modello relazionale e sviluppo di loro migliorie al fine di rimuovere, o mitigare, tali limitazioni
- sviluppo di applicativi Web, aventi data model di significativa complessità (i.e. non il carrello della spesa!), in un framework Web MVC
- analisi sperimentale delle performance di DBMS open source e studio sul loro impatto di vari parametri (clustering, storage engine, dimensione del data set, ...)
Le date per lo svolgimento del progetto sono le seguenti:
- 31 Maggio 2010 invio delle proposte di progetto ai docenti
- 15 Giugno 2010 approvazione (previe eventuali modifiche richieste) delle proposte
- 30 Agosto 2010 consegna dei progetti
- 30 Settembre 2010 consegna dei progetti accompagnati da relazione che li descrivano