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.