Nozioni di Base sui Sistemi Informatici
- 19 aprile: Introduzione al corso. Tipologie
di computer. Architettura di un processore e misure di
performance. Memorie. Sistemi RAID.
- 20 aprile (mattina): Gerarchia di memoria. Principio
di località e suo sfruttamento. Sistema
operativo: tipologie, gestione dei processi, gestione della
memoria principale, gestione della
memoria secondaria, gestione delle periferiche.
Riferimenti bibliografici:
materiale on-line
Basi di Dati
- 20 aprile (pomeriggio):
Architettura a 3 livelli. Ciclo di vita di un sistema informativo.
Definizione di base di dati e DBMS. Progettazione di una base di
dati. Modello entità relazione: entità, relazioni, attributi.
- 27 aprile (mattina):
Modello entità relazione: cardinalità di attributi
e di relazioni; identificatori interni ed esterni; generalizzazioni.
- 27 aprile (pomeriggio):
Esempio di schema concettuale (gestione della
didattica). Strategie di progettazione concettuale. Documentazione di
supporto (regole aziendali). Esempio di specifica (informale) dei requisiti
per una libreria on-line.
- 2 maggio :
Esempio di specifica (formale) dei requisiti
per una libreria on-line e progettazione dello schema
concettuale della base di dati. Esercizi sulla progettazione concettuale.
- 3 maggio :
Modello relazionale: schema/istanza di una relazione; schema/istanza di
una base di dati; vincoli di integrità intra-relazionali.
- 4 maggio (mattina) :
Modello relazionale: vincoli di integrità referenziale.
Traduzione da schema concettuale E-R a schema logico relazionale.
- 4 maggio (pomeriggio) :
Eliminazione di generalizzazioni e attributi multivalore
in uno schema concettuale E-R. Esercizio di traduzione da
schema concettuale E-R a schema logico relazionale (libreria on-line).
- 9 maggio :
Esercizio 6.4 dal libro di testo. Algebra relazionale: operatori
insiemistici; selezione.
- 10 maggio :
Algebra relazionale: proiezioni, ridenominazione, join
naturale, theta join, join esterno.
- 11 maggio (mattina) :
Interrogazioni in algebra relazionale: esercizi.
- 11 maggio (pomeriggio) :
Esercitazione di Access in Laboratorio (gruppi I e II):
creazione dello schema della base di dati; maschere.
- 16 maggio :
Algebra relazionale: proprietà del join; pushing
projections/selections down. SQL: struttura della select; clausola
WHERE.
- 17 maggio :
SQL: struttura della select; clausole GROUP BY, HAVING, ORDER BY.
- 18 maggio (mattina) :
SQL: select annidate nella clausola WHERE; creazione e uso di viste;
operatori insiemistici.
- 18 maggio (pomeriggio) :
Esercitazione di Access in Laboratorio (gruppi I e II):
maschere; macro; interrogazioni (tramite Query By Example e SQL)
- 23 maggio :
SQL: esercizi. Esercizi d'esame.
- 1 giugno (pomeriggio) :
Esercitazione di MySQL in Laboratorio (gruppi I e II):
creazione di un database.
Riferimenti bibliografici:
[AtzeniCPT99]{Capitoli: 1, 2, 3 (solo 3.1), 4 (solo 4.1.3,
4.1.6, 4.1.7, 4.2, 4.4.3, 4.4.4),
5, 6 (tranne 6.7), 7 (tranne 7.1, 7.2.1,
7.5); Appendice A; e
materiale on-line
Data Warehousing Data Mining
- 24 maggio :
Introduzione al Data warehousing e Data mining:
tipologie di sistemi informativi; architettura dei sistemi MIS e ESS.
- 25 maggio (mattina):
Data warehousing: OLAP vs Data mining; definizioni di data warehouse
e data mart; modelli MOLAP, ROLAP, HOLAP; operatori (slice,
dice, roll-up, drill-down, cube)
- 25 maggio (pomeriggio):
Data mining: processo di knowledge discovery; association rules,
sequential patterns, classification, clustering
- 30 maggio:
Esercizi su data warehousing e data mining (association rules,
classification).
Riferimenti bibliografici:
[AtzeniCPT99]{Capitolo 13}; e
materiale on-line
Reti di Calcolatori e Internet
- 31 maggio: Introduzione e terminologia; architettura di
rete (nozione generale, TCP/IP); livello fisico; codifica manchester.
- 1 giugno (mattina): livello network interface (framing,
error detection, MAC); reti fisiche point-to-point (ultimo miglio,
linee dedicate); Ethernet (protocollo e cablaggi)
- 6 giugno : Livello network (definizione di internet,
router, routing, forwarding); protocollo IP: caratteristiche e
servizio offerto, schema di indirizzamento, formato del pacchetto.
- 7 giugno : Protocollo IP: struttura delle routing table,
algoritmo di forwarding, ARP, subnetting. Struttura di Internet:
autonomous system, concetti di inter-domain e intra-domain routing.
- 8 giugno (mattina): Domande di riepilogo sul protocollo IP.
Livello transport. Protocolli TCP e UDP: funzionalità e service model.
- 8 giugno (pomeriggio): Applicazioni: DNS, E-mail.
- 13 giugno : Applicazioni: WWW. Pagine web statiche,
dinamiche e attive. Implementazione dell'architettura a 3 livelli
usando pagine web dinamiche.
- 14 giugno : Sicurezza: requisiti generali; protezione
dei dati (strumenti di base, firewall); protezione delle
comunicazioni (crittografia a chiave segreta e crittografia a chiave
pubblica);
applicazioni (firma digitale).
- 15 giugno (mattina) : Sicurezza: certificati
e certification authorities; IPSec; SSL; reti private virtuali (VPN)
- 16 giugno (pomeriggio) : Esercizi su tutto il programma.
Riferimenti bibliografici:
Lucidi sulle reti parti A, B, C (tranne lucidi: 44, 45, 86, 87,
89-91, 93-96, 105) e sulla Sicurezza, scaricabili dal
materiale on-line
|