ITI M. FARADAY MODULO 1: ARCHIVI (settembre

ITI M. FARADAY
Programmazione modulare a.s. 2016-2017
Indirizzo: INFORMATICA E TELECOMUNICAZIONI
Disciplina: Informatica
Classe 5A
Articolazione: Informatica
Docenti: E. Cozzi, P. Aurilia
MODULO 1: ARCHIVI (settembre-ottobre)
Prerequisiti: Conoscere i tipi di dato semplici, records e files. Conoscere le principali componenti hardware
e software di un sistema di elaborazione. Conoscere le funzioni svolte dai moduli di un
sistema operativo.
Unita Didattica N.1: Organizzazione degli archivi
Contenuti
 Generalità:
 Concetto di archivio,
chiave, organizzazione,
metodo di accesso.
 Organizzazione sequenziale
con indice:
 Caratteristiche.
 Inserimento,
cancellazione, ricerca.
 Indici a più livelli ( cenni).
 Organizzazione a liste
multiple
 Caratteristiche.
 Organizzazione a liste
invertite
 Caratteristiche.
Laboratorio
Competenze
 Saper distinguere tra le
diverse organizzazioni di
archivi.
 Saper scegliere
l’organizzazione di archivi
più idonea alla soluzione
del problema.
 Saper descrivere le
funzioni di gestione delle
organizzazioni di archivi.
MODULO 2: BASI DI DATI (da ottobre a marzo)
Prerequisiti: Conoscere file, record, campo, chiave. Conoscere i diversi tipi di organizzazione logica degli
archivi.
Unita Didattica N.1: Progetto software e modellazione dei dati
Contenuti
1. Il progetto di sistemi
informatici:
 Ciclo di vita dei sistemi
informatici.
 Raccolta delle richieste
dell’utente.
 Progettazione concettuale.
 Progettazione logica e fisica.
2. Terminologia e concetti:

Intensione ed
estensione.
 Modelli dei dati (concettuale,
logico, fisico).
 Basi di dati e sistemi di
gestione di basi di dati.

Classi di utenza.
 Linguaggi per basi di dati
(DDL, DML, DMCL, Query
Language).
 La modellazione dei dati:

Entità, attributi e
chiavi.

Associazioni fra
entità.
 I diagrammi entitàassociazioni.
Laboratorio
 Caratteristiche dei
linguaggi di scipting.
 Il linguaggio PHP:
 Principali tipi di
dato.
 Variabili.
 Strutture di
controllo.
 Array.
 Funzioni.
Competenze
 Saper indicare le fasi della
metodologia applicata ad
un progetto software.
 Saper determinare le
entità, gli attributi e le
associazioni fra entità.
Unita Didattica N.2: Il modello relazionale
Contenuti
Laboratorio
 Implementazione di
1.
Struttura dei dati: relazioni
semplici programmi in
attributi, domini.
PHP anche con l’uso di
2.
Chiavi e schemi relazionali.
array associativi.
3.
Rappresentazione dei dati nel
 Esercitazioni sulla
modello relazionale (regole di
modellazione dei dati.
derivazione):
4.
5.
6.
7.
8.
 Rappresentazione di entità
con attributi multipli e
composti.
 Rappresentazione di
associazioni 1:1.
 Rappresentazione di
associazioni 1:N.
 Rappresentazione di
associazioni N:M.
Prima, seconda e terza forma
normale.
Progetto di basi di dati
relazionali già normalizzate.
Operatori dell’algebra
relazionale.
 Proiezione.
 Selezione.
 Congiunzione.
Interrogazioni con l’algebra
relazionale.
Integrità referenziale.
Competenze
 Saper applicare le regole
di derivazione del modello
relazionale.
 Saper definire relazioni
normalizzate.
 Saper utilizzare gli
operatori relazionali di
proiezione, selezione e
congiunzione.
 Saper applicare le regole
per l’integrità.
 Saper gestire gli array in
PHP.
Unita Didattica N.3: Il linguaggio SQL
Contenuti
1. Caratteristiche generali del
linguaggio.
2. Tipi di dati.
3. Comandi per la definizione delle
tabelle.
4. Comandi per la manipolazione
delle tabelle.
5. Il comando SELECT.
6. Le operazioni relazionali nel
linguaggio SQL.
7. Le funzioni di aggregazione.
8. Ordinamenti e raggruppamenti.
9. Le condizioni di ricerca.
10. Interrogazioni nidificate.
11. I comandi per la sicurezza.
12. Le viste.
13. Integrità dei dati e gestione
delle transazioni.
Laboratorio
 MYSQL.
 Principali comandi
di MySQL.
 Interrogazioni su
basi di dati
progettate nel
modulo precedente
usando l’ambiente
testuale.
 PhpMyAdmin.
 Progettazione e
implementazione di
una base di dati
complessa.
Competenze
 Saper utilizzare i comandi
e le funzioni del
linguaggio SQL.
 Saper codificare le
operazioni relazionali di
proiezioni, selezione e
congiunzione.
 Saper raggruppare i dati e
porre condizioni sui
raggruppamenti.
 Saper costruire
interrogazioni complesse
attraverso strutture
nidificate.
MODULO 3: DATA BASE NEL WEB (aprile–maggio-giugno)
Prerequisiti: Conoscere le modalità di utilizzo di un browser. Conoscere il linguaggio PHP. Conoscere le
caratteristiche delle pagine web e i principali tag HTML. Conoscere le funzioni principali di
Javascript. Conoscere il linguaggio SQL.
Unita Didattica N.1: Programmazione lato server
Contenuti
1. Architettura client/server.
2. Web Server.
3. La connessione al database.
4. Pagine statiche e pagine
dinamiche.
5. Richiami di HTML.
6. I forms.
7. PHP e forms.
8. Interazione con l’utente.
9. Convalida (Javascript) e
conservazione dei dati nel
passaggio tra le pagine.
10. Acceso a MySQL tramite PHP.
11. Cookies e sessioni.
12. Definizione, manipolazione e
interrogazione di un database in
PHP.
13. Invio di messaggi di posta
elettronica.
Laboratorio
 Gestione dei Form
HTML con PHP.
 Validazione e
passaggio dei dati
tra pagine web.
 Costruzione di
pagine di accesso ai
dati.
 Prosecuzione del
progetto avviato nel
modulo precedente.
Competenze
 Saper definire le
connessioni ai database
condivisi.
 Saper generare pagine
web esportando i dati da
tabelle o query di MySQL.
 Saper utilizzare diverse
modalità per realizzare
pagine web dinamiche.
 Saper creare pagine web
di accesso ai dati in PHP.