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