Per visualizzare la struttura dell'insegnamento a cui questo modulo appartiene, consultare organizzazione dell'insegnamento
Obiettivo del corso è fornire le conoscenze basilari riguardanti i sistemi informativi, in particolare le basi di dati e la sicurezza, discutendone aspetti metodologici e didattici.
Verranno quindi sia presentate alcune nozioni di base in questi ambiti, sia discussi aspetti didattici riguardanti l'insegnamento di questi temi, mettendo in luce possibili approcci, punti critici e difficoltà.
In aula/laboratorio (12 ore)
-----------------------------------------------------------------------
Basi di dati relazionali (con riferimento a PostgreSQL):
* Creazione e popolamento di una base di dati
* Creazione di vincoli di integrità referenziale e politiche di aggiornamento
* Query avanzate: uso di variabili di tupla o alias, interrogazioni nidificate, uso di operatori logici, uso di funzioni di aggregazione con clausola group by.
* Normalizzazione vs efficienza: creazione di viste e indici.
* Aspetti avanzati: gestione di immagini, gestione di documenti XML, cenni su estensioni di PostgreSQL (PostBIO per la biologia e PostGIS per il dato geografico).
Applicazioni web che accedo ai dati:
* Applicazione web statica (HTML+CSS) vs applicazione web dinamica (es. linguaggio php)
* Architettura MVC (Model-View-Controller)
* Esempi di framework: php (symfony), ruby (rails), java
Cenni sulla sicurezza informatica:
* Codice in materia di protezione dei dati personali
* Gestione dei permessi su PostgreSQL
* cambio sicuro di informazioni via web: SSL, HTTPS, certificati
Organizzazione di una lezione in laboratorio:
* Tecniche di problem-solving.
* Organizzazione e gestione di un progetto collaborativo
In e-learning (6 ore)
-----------------------------------------------------------------------
* XSD e validazione di documenti XML
* HTML e CSS: creazione di form per l’accesso ai dati
* Validazione dei dati lato server e lato client (Javascript)
* Accesso alle basi di dati tramite il web e l'uso di PHP
* Documentazione di un'applicazione web: dalla struttura della base di dati alla struttura dell'applicazione.
Scritto e orale preceduti da eventuali prove in itinere.
******** CSS e script comuni siti DOL - frase 9957 ********p>