Sistemi informativi e sicurezza - DIDATTICA (2013/2014)

Corso disattivato

Codice insegnamento
4S001306
Docente
Sara Migliorini
crediti
2
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Periodo
non ancora assegnato

Per visualizzare la struttura dell'insegnamento a cui questo modulo appartiene, consultare * organizzazione dell'insegnamento

Obiettivi formativi

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à.

Programma

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.

Modalità d'esame

Scritto e orale preceduti da eventuali prove in itinere.