Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione modulare a.s. 2014-2015 Prerequisiti per l'accesso al 1: Conoscere i tipi di dato semplici, records e files. Conoscere le principali componenti hardware e sotfeare di un sistema di elaborazione. Conoscere le funzioni svolte dai moduli di un sistema operativo. N. Titolo Modulo Titolo unità didattiche in cui è diviso il Periodo mensile per Competenze Modulo 1 Archivi U.D. 1: ORGANIZZAZIONE DEGLI ARCHIVI Settembre Ottobre Possedere una visione di insieme delle risorse di un sistema di elaborazione orientate alla gestione degli archivi. Comprendere la differenza tra le diverse organizzazioni di archivi valutandone potenzialità e limiti. 1
Prerequisiti per l'accesso al 2: Conoscere file, record, campo, chiave. Conoscere i diversi tipi di organizzazione logica degli archivi. N. Titolo Modulo Modulo 2 Basi di dati Titolo unità didattiche in cui è diviso il U.D.1: PROGETTO SOFTWARE E MODELLAZIONE DEI DATI U.D.2: IL MODELLO RELAZIONALE U.D.3: IL LINGUAGGIO SQL Periodo mensile per Novembre Dicembre Gennaio Febbraio Competenze Rilevare le problematiche dello sviluppo di un progetto software. Individuare le fasi della metodologia di un progetto software. Comprendere l importanza della modellazione dei dati Utilizzare le tecniche per la definizione del modello dei dati. Rilevare i limiti dell organizzazione non integrata degli archivi Possedere una visione di insieme delle caratteristiche di un sistema di gestione di basi di dati. Applicare correttamente i principi del modello relazionale. Rappresentare le operazioni relazionali. Codificare e validare interrogazioni in SQL. Prerequisiti per l'accesso al 3: 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. N. Titolo Modulo Modulo 3 Database nel web Titolo unità didattiche in cui è diviso il U.D.1: PROGRAMMAZIONE LATO SERVER Periodo mensile per Marzo Aprile Maggio Giugno Competenze Organizzare un database per rendere disponbili i dati agli utenti di una rete. Costruire pagine web per interfacciarsi a un database. Utilizzare software per effettuare manipolazioni e interrogazioni a un database nel web. 2
Unità didattiche del N. 1 Archivi Titolo U.D. Contenuti Conoscenze Teoriche Abilità Operative U.D.1: ORGANIZZAZIONE DEGLI ARCHIVI 1. Generalità: Concetto di archivio, attributo, chiave, organizzazione, metodo di accesso. 3. Organizzazione sequenziale con indice: Caratteristiche. Inserimenti, cancellazione, ricerca. Indici a più livelli. Conoscere le caratteristiche delle organizzazioni di archivi. Conoscere le operazioni sugli archivi. Saper distinguere tra le diverse organizzazioni di archivi. Saper scegliere l organizzazione di archivi più idonea alla soluzione del problema. Saper implementare le funzioni di gestione delle diverse organizzazioni di archivi. implementazione di una semplice organizzazione sequenziale con indice. 3
Unità didattiche del N. 2 Basi di dati Titolo U.D. Contenuti Conoscenze Teoriche Abilità Operative 1. Il progetto di sistemi informatici: Conoscere le metodologie e fasi del Ciclo di vita dei sistemi progetto informatico. informatici. Conoscere il significato di base di dati, Raccolta delle richieste DBMS, entità, attributo, associazione, dell utente. chiave. Progettazione concettuale. Conoscere lo schema E/R. Progettazione logica e fisica. Conoscere le regole di derivazione del 2. Terminologia e concetti: modello logico. Intensione ed estensione. Conoscere le funzioni dei linguaggi per basi di dati. U.D.1:PROGETTO SOFTWARE E MODELLAZIONE DEI DATI 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). 3. La modellazione dei dati: Entità, attributi e chiavi. Associazioni fra entità. I diagrammi entitàassociazioni. Esercizi vari sulla modellazione dei dati. Saper indicare le fasi della metodologia applicata ad un progetto software. Saper determinare le entità, gli attributi e le associazioni. Saper applicare le regole per derivare il modello logico dal diagramma E/R. 4
Titolo U.D. Contenuti Conoscenze Teoriche Abilità Operative 1. Struttura dei dati: relazioni attributi, domini. Conoscere le caratteristiche del 2. Chiavi e schemi relazionali. modello relazionale. 3. Rappresentazione dei dati Conoscere le operazioni relazionali. nel modello relazionale: Conoscere le forme normali. 4. Rappresentazione di entità con attributi multipli e Conoscere le operazioni relazionali. composti. 5. Rappresentazione di associazioni 1:N. 6. Rappresentazione di associazioni N:M. 7. Prima, seconda e terza forma normale. 8. Progetto di basi di dati relazionali già normalizzate. 9. Operatori dell algebra relazionale. 10. Interrogazioni con l algebra relazionale. 11. Integrità referenziale. U.D.2:IL MODELLO RELAZIONALE Installazione e configurazione dell ambiente LAMP. Principali comandi di MySQL. Risoluzione di problemi di varia complessità. 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à. 5
Titolo U.D. Contenuti Conoscenze Teoriche Abilità Operative 1. Caratteristiche generali del linguaggio. Conoscere i comandi per la definizione 2. Tipi di dati. e la manipolazione delle tabelle. 3. Comandi per la definizione Conoscere i comandi per le IL delle tabelle. interrogazioni. 4. Comandi per la manipolazione delle tabelle. Conoscere le funzioni di aggregazione. 5. Il comando SELECT. Conoscere gli ordinamenti e i 6. Le operazioni relazionali nel raggruppamenti. linguaggio SQL. Conoscere le interrogazioni nidificate. 7. Le funzioni di aggregazione. Conoscere i comandi per la sicurezza e 8. Ordinamenti e l integrità dei dati. raggruppamenti. 9. Le condizioni di ricerca. 10. I comandi per la sicurezza. 11. Le viste. 12. Integrità dei dati e gestione delle transazioni. 13. Interrogazioni nidificate. U.D.3: LINGUAGGIO SQL Installazione e configurazione di PhpMyadmin. Interrogazioni su basi di dati progettate nel precedente. 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. 6
Unità didattiche del N. 3 Database nel web Titolo U.D. Contenuti Conoscenze Teoriche Abilità Operative 1. Architettura client/server. Conoscere le caratteristiche e le 2. Web Server. funzioni di un web server. 3. La connessione al Conoscere le problematiche della database. connessione a un database. 4. Pagine statiche e pagine Conoscere le problematiche relative dinamiche. alla pubblicazione dei dati sul web. 5. Richiami di HTML. Conoscere le pagine statiche e 6. I forms. dinamiche per l accesso al database. 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. Gestione delle sessioni. 12. Definizione, manipolazione e interrogazione di un database in PHP. 13. Invio di messaggi di posta U.D.1: PROGRAMMAZIONE LATO SERVER elettronica. Costruzione di pagine di accesso ai dati. Saper installare e attivare un web server sul proprio computer. 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. Creare pagine web di accesso ai dati in PHP. 7