add link to gares' slide on KVM usage in lab
[homepage.git] / teaching / 0910 / mfosset.mdwn
1 [[!template id=course_header course="Basi di Dati e Programmazione Web" year="2009/2010"]]
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:
9
10 * Prof. [Paolo Ciaccia](http://www-db.deis.unibo.it/~pciaccia/)
11 * Dott. [[Stefano Zacchiroli|/index]]
12
13 ## Lezioni
14
15 1. [[presentazione del corso|00-presentazione.pdf]], 05/02/2010
16 1. [[lezione 1|01-lezione-1.pdf]], 05/02/2010<br />
17    * argomenti: *DBMS*, *modello relazionale*, *introduzione al linguaggio SQL*
18 1. [[lezione 2|02-lezione-2.pdf]], 20/02/2010<br />
19    * argomenti: *SQL: join(s)*, *funzioni aggregate*, *subquery*, *viste*, ...,
20      *DBMS FOSS*, *transazioni*
21 1. [[lezione 3|03-lezione-3.pdf]], 20/02/2010
22    * argomenti: *il DB fisico*, *gestione delle transazioni*, *ottimizzazioni*,
23      *trigger*, *estendibilità*
24 1. [[lezione 4|04-lezione-4.pdf]], 05/03/2010<br />
25    * argomenti: *progettazione di DB*
26 1. [[lab - presentazione|07-intro-lab.pdf]], 07/05/2010
27 1. [[lab - DBMS administration|08-lab-dbms-admin.pdf]], 07/05/2010<br />
28    * argomenti: *MySQL administration*, *PostgreSQL administration*
29 1. [[lab - DBMS embedded|09-lab-dbms-embedded.pdf]], 07/05/2010<br />
30    * argomenti: *DBMS embedded*, *SQLite*, *estensioni*
31 1. [[esercizi SQL|10-esercizi-SQL.pdf]], 07/05/2010
32 1. [[lab - Python tutorial|11-python-tutorial.pdf]], 08/05/2010
33    * argomenti: introduzione al *linguaggio [Python](http://www.python.org)*
34 1. [[lab - HTTP e programmazione CGI|12-lab-http-cgi.pdf]], 08/05/2010
35    * argomenti: introduzione ai protocolli *HTTP* e *CGI*,
36    *programmazione CGI* (in Python)
37 1. [[lab - DB access e Framework MVC|13-lab-db-mvc.pdf]], 08/05/2010
38    * argomenti: DBMS-abstraction, *Object Relational Mapping*,
39    programmazione web *Model-View-Controller*
40
41 ## Miscellanea
42
43 * [Uso di `kvm` in laboratorio](http://www.msr-inria.inria.fr/~gares/STSL10/02-installazione-vm.pdf)
44   (slide del Dott. Enrico Tassi, dal corso di Sistemi Operativi di questo
45   stesso master)
46
47 ## Valutazione
48
49 1. [[test|05-test.pdf]] svolto in aula e sua [[soluzione|06-test-sol.pdf]]
50
51 ## Project work
52
53 Il superamento del corso è subordinato allo superamento di una prova scritta ed
54 alla valutazione positiva di un **project work**, da svolgere individualmente
55 od in gruppi di *max. 2 persone*.
56
57 Gli interessati sono tenuti ad inviare **proposte** di progetto via mail ai
58 docenti per approvazione. Le proposte di progetto devono vertere sugli
59 argomenti del corso e possibilmente toccare sia gli aspetti DBMS che gli
60 aspetti Web.  Una lista, *non esaustiva*, di **temi** all'interno dei quali
61 proporre progetti è la seguente:
62
63 * estensione di DBMS embedded (e.g. SQLite) con l'aggiunta di funzionalità
64   quali nuovi tipi o nuovi costrutti per il linguaggio di query
65 * studio delle limitazioni di espressività di specifici ORM rispetto al modello
66   relazionale e sviluppo di loro migliorie al fine di rimuovere, o mitigare,
67   tali limitazioni
68 * sviluppo di applicativi Web, aventi data model di significativa complessità
69   (i.e. non il carrello della spesa!), in un framework Web MVC
70 * analisi sperimentale delle performance di DBMS open source e studio sul loro
71   impatto di vari parametri (clustering, storage engine, dimensione del data
72   set, ...)
73
74 Le date per lo svolgimento del progetto sono le seguenti:
75
76 * **31 Maggio 2010** invio delle proposte di progetto ai docenti
77 * **15 Giugno 2010** approvazione (previe eventuali modifiche richieste) delle
78   proposte
79 * **30 Agosto 2010** consegna dei progetti **accompagnati da relazione** che li
80   descrivano