last movie
[homepage.git] / teaching / 0809 / mfosset.mdwn
1 [[!template id=course_header course="Basi di Dati e Programmazione Web" year="2008/2009"]]
2
3 ## Info
4
5 Corso del [Master in Scienze e Tecnologie del Software
6 Libero](http://www.m-fosset.cs.unibo.it/).
7
8 Docenti: Prof. [Paolo Ciaccia](http://www-db.deis.unibo.it/~pciaccia/), 
9 Dott. [[Stefano Zacchiroli|/index]].
10
11 ## Lezioni
12
13 1. [[presentazione del corso|00-presentazione.pdf]], 20/03/2009
14 1. [[lezione 1|01-lezione-1.pdf]], 20/03/2009
15    * argomenti: *DBMS*, *modello relazionale*, *introduzione al linguaggio SQL*
16 1. [[lab - presentazione|02-intro-lab.pdf]], 21/03/2009
17 1. [[lab - DBMS administration|03-lab-dbms-admin.pdf]], 21/03/2009
18    * argomenti: *MySQL administration*, *PostgreSQL administration*
19 1. [[lab - DBMS embedded|04-lab-dbms-embedded.pdf]], 21/03/2009
20    * argomenti: *DBMS embedded*, *SQLite*, *estensioni*
21 1. [[lezione 2|05-lezione-2.pdf]], 03/04/2009
22    * argomenti: *SQL: join(s)*, *funzioni aggregate*, *subquery*,
23    *viste*, ..., *DBMS FOSS*, *transazioni*
24 1. [[esercizi SQL|06-esercizi-SQL.pdf]], 03/04/2009
25 1. [[lezione 3|07-lezione-3.pdf]], 08/05/2009
26    * argomenti: *il DB fisico*, *gestione delle transazioni*,
27    *ottimizzazioni*, *trigger*, *estendibilità*
28 1. [[lab - Python tutorial|08-python-tutorial.pdf]], 08/05/2009
29    * argomenti: introduzione al *linguaggio [Python](http://www.python.org)*
30 1. [[lab - HTTP e programmazione CGI|09-lab-http-cgi.pdf]], 09/05/2009
31    * argomenti: introduzione ai protocolli *HTTP* e *CGI*,
32    *programmazione CGI* (in Python)
33 1. [[lab - DB access e Framework MVC|10-lab-db-mvc.pdf]], 09/05/2009
34    * argomenti: DBMS-abstraction, *Object Relational Mapping*,
35    programmazione web *Model-View-Controller*
36 1. [[information retrieval|11-info-retr.pdf]], 22/05/2009
37    * seminario by Dario Rigolin, CTO
38    [Comperio](http://www.comperio.it/)
39 1. [[lezione 4|12-lezione-4.pdf]], 05/06/2009
40    * argomenti: *progettazione DB*
41
42 ## Project work
43
44 Il superamento del corso è subordinato alla valutazione positiva di un
45 **project work**, da svolgere individualmente od in gruppi di *max. 2
46 persone*.
47
48 Gli interessati sono tenuti ad inviare **proposte** di progetto via
49 mail ai docenti per approvazione; le proposte devono giungere entro e
50 non oltre il **5 Giugno 2009**, per essere approvate indicativamente
51 per la metà di Giugno. Le proposte di progetto devono vertire sugli
52 argomenti del corso e possibilmente toccare sia gli aspetti DBMS che
53 gli aspetti Web.
54
55 Una lista, *non esaustiva*, di **filoni** all'interno dei quali
56 proporre progetti è la seguente:
57
58 * estensione di DBMS embedded (e.g., SQLite) con l'aggiunta di
59   funzionalità quali nuovi tipi o nuovi costrutti per il linguaggio di
60   query
61 * studio delle limitazioni di espressività di specifici ORM rispetto
62   al modello relazionale e sviluppo di loro migliorie al fine di
63   rimuovere, o mitigare, tali limitazioni
64 * sviluppo di applicativi Web, aventi data model di significativa
65   complessità (i.e. non il carrello della spesa!), in un framework Web
66   MVC
67 * analisi sperimentale delle performance di DBMS open source e studio
68   sul loro impatto di vari parametri (clusterizzazione, storage
69   engine, dimensione del data set, ...)
70