Unione Europea Regione Sicilia Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale ISTITUTO TECNICO INDUSTRIALE STATALE “G. MARCONI” EDILIZIA – ELETTRONICA e TELECOMUNICAZIONI - INFORMATICA 95126 CATANIA - Via Vescovo Maurizio n. 82 - Tel. (095)712.33.89 – Fax (095)712.25.81 Codice Fiscale 80006470878 – Codice Meccanografico CTTF050002 Dipartimento di “Informatica” ELABORAZIONE DELLA 1^ BOZZA INERENTE LA RAPPRESENTAZIONE SINOTTICA DELLE COMPETENZE-ABILITÀ-CONOSCENZE I docenti del Dipartimento d’Informatica dell'I.T.I.S. Marconi di Catania esprimono le proprie valutazioni scaturite dall’analisi dettagliata delle bozze proposte dalla commissione del Miur che si occupa del riordino dell’istruzione tecnica sull’indirizzo “Informatica e Telecomunicazioni” e, pur considerando positivamente l’impostazione generale di tale bozza, avanzano le seguenti osservazioni: a z 1. Nell’articolazione Telecomunicazioni, secondo Biennio, mancano le competenze specifiche dell’Informatica come disciplina di Riferimento oppure alcune di queste vengono erroneamente attribuite alla disciplina Sistemi e reti (competenza n.7) 2. La disciplina Sistemi e reti presenta conoscenze differenti nelle due articolazioni (Informatica e Telecomunicazioni) pur essendo disciplina comune ad entrambi. 3. La disciplina Tecnologie e progettazione di sistemi informatici e di telecomunicazioni presenta conoscenze differenti nelle due articolazioni (Informatica e Telecomunicazioni) pur essendo disciplina comune ad entrambi. Nell’articolazione Telecomunicazioni, nella competenza n. 7 le conoscenze relative al linguaggio HTML andrebbero spostate dal primo al secondo biennio nella disciplina Informatica per uniformità con la competenza n. 8 della disciplina Informatica nell’articolazione Informatica. B z o ISTITUTO TECNICO SETTORE INDIRIZZO ARTICOLAZIONE TECNOLOGICO INFORMATICA E TELECOMUNICAZIONI INFORMATICA ESITI DI APPRENDIMENTO-Regolamento, Art. 5 comma 1 1. 2. 3. 4. 5. 6. 7. 8. Competenze di indirizzo in esito del quinquennio Descrivere e comparare il funzionamento di dispositivi e strumenti informatici; scegliere dispositivi e strumenti in base alle caratteristiche funzionali Descrivere e comparare il funzionamento di dispositivi e strumenti elettronici e di telecomunicazione; scegliere dispositivi e strumenti in base alle caratteristiche funzionali Gestire progetti Operare nel rispetto delle normative inerenti la sicurezza del lavoro e degli ambienti Gestire processi produttivi correlati a funzioni aziendali Configurare, installare e gestire sistemi di elaborazione dati e reti Sviluppare applicazioni informatiche Sviluppare applicazioni informatiche per reti locali o servizi a distanza a z B z o Competenza N.7 Sviluppare applicazioni informatiche SECONDO BIENNIO DISCIPLINA DI RIFERIMENTO INFORMATICA (396) DISCIPLINE CONCORRENTI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI(198) Abilità 7.1 Progettare e implementare algoritmi di diversa complessità con diversi stili di programmazione e con diverse tipologie di strutture dati 7.2 Analizzare e confrontare algoritmi diversi per la soluzione dello stesso problema 7.3 Scegliere le metodologie e gli strumenti software più idonei 7.4 Progettare e implementare un semplice applicativo secondo il paradigma ad oggetti 7.5 Scegliere il tipo di organizzazione dei dati più adatta a gestire le informazioni in una situazione data 7.6 Progettare e realizzare interfacce utente 7.7 Progettare e realizzare applicazioni in modalità concorrente gestendo problemi di sincronizzazione 7.8 Progettare e realizzare applicazioni che interagiscono direttamente con le funzionalità dei sistemi operativi Conoscenze Linguaggi e macchine a vari livelli di astrazione I diversi paradigmi di programmazione Iterazione e ricorsione Principali strutture dati e loro implementazione Gestione dei file di testo Elementi di teoria della complessità algoritmica Programmazione ad oggetti Programmazione guidata dagli eventi e interfacce grafiche Strumenti per lo sviluppo del software e supporti per la robustezza dei programmi Tecniche e tecnologie per la programmazione concorrente e la sincronizzazione dell’accesso a risorse condivise Esempi significativi di funzionalità programmabili rese disponibili da un sistema operativo a z z o QUINTO ANNO B DISCIPLINA DI RIFERIMENTO INFORMATICA (198) DISCIPLINE CONCORRENTI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI(132) Abilità 7.9 Progettare e realizzare applicazioni informatiche con basi di dati Conoscenze Modellazione concettuale, logica e fisica di una base di dati Linguaggi e tecniche per l’interrogazione e la manipolazione delle basi di dati Unità di Algoritmi apprendimento N.7.1.1 COMPETENZE Ore totali 50 Analizzare il ruolo dell’elaboratore in un generico processo di elaborazione Riconoscere un problema di tipo logico Abilità Conoscenze Conoscere i principi alla base del funzionamento di un sistema di elaborazione Saper rappresentare un’informazione in codice Saper risolvere un semplice problema Sapere utilizzare i formalismi per la rappresentazione di algoritmi a z z o Unità di ARRAY apprendimento N.7.5.1 COMPETENZE Modello logico funzionale di una macchina a controllo di programma Modello esecutivo: il modello classico di Von Neumann Ruolo del Sistema Operativo Il mondo dei problemi:classificazioni e generalizzazioni Concetto di algoritmo come soluzione di un problema parametrico Metodi di rappresentazione degli algoritmi Tecniche di verifica di un algoritmo Costruzione di algoritmi relativi a problemi di varia natura e loro rappresentazione Ore totali 45 Riconoscere il ruolo delle variabili strutturate nelle fasi della programmazione Utilizzare le variabili strutturate per la risoluzione di un problema B Abilità Conoscenze La variabile strutturata stringa Funzioni delle librerie per la manipolazione delle stringhe Conoscere la differenza tra variabili semplici e Array monodimensionali: vettori variabili strutturate Inizializzazione e gestione dei vettori Conoscere le funzionalità delle stringhe e le Elaborazioni classiche degli array Massimo, minimo, media funzioni per la loro manipolazione Saper gestire un array e realizzare le elaborazioni Ricerca Ordinamento classiche Merge Array bidimensionali:matrici Inizializzazione e gestione di matrici quadrate e rettangolari Unità di Base di dati apprendimento N.7.9.1 COMPETENZE Ore totali 38 Progettare Data Base relazionali per piccole realtà curandone la relativa documentazione Abilità Conoscenze Saper ragionare per modelli partendo da situazioni concrete, potenziando la capacità di sintesi e di astrazione Saper rappresentare lo schema concettuale attraverso il formalismo E/R Saper classificare le associazioni Saper tradurre gli schemi E/R in schemi logici relazionali. Conoscere i vari operatori e le modalità di interrogazione dell’algebra relazionale. Saper progettare Data Base relazionali per piccole realtà curandone la relativa documentazione Unità di apprendimento N.7.9.2 COMPETENZE B Abilità Sistemi informativi e basi di dati Ciclo di vita di un sistema informatico Progettazione concettuale, logica e fisica Modello entità-relazioni ER Tipologie di associazioni I linguaggi per le basi di dati. DDL, DML, DSL, QL Indipendenza logica e fisica Il sistema di gestione di un Data Base (DBMS). Classi di utenza Modelli logici Modello relazionale Chiave primaria ed esterna Trasformazione dello schema concettuale in schema relazionale Normalizzazione Modalità di interrogazione Progettazione e sviluppo di applicazioni di basi di dati secondo il modello relazionale a z z o DBMS Ore totali 55 Sviluppare capacità operative nell’uso di un DBMS Access e MySql. Saper effettuare operazioni di DDL, DML e QL tramite l’interfaccia visuale. Saper creare maschere e procedure Saper convertire un Database da Access a MySql. Conoscenze Sistema di gestione di base di dati relazionale Definizione della struttura e popolamento di tabelle Definizione di query Uso di moduli. Funzioni predefinite Creazione di maschere e sottomaschere Creazione di report Definizione della struttura e popolamento di tabelle Definizione di query Conversione Access-MySQL Unità di apprendimento N.7.9.3 Il linguaggio SQL COMPETENZE Ore totali 75 Definire e gestire una base di dati relazionale tramite il linguaggio SQL Abilità Conoscenze Conoscere linguaggi per la definizione di schemi, la manipolazione e l’interrogazione dei dati in Data Base relazionali (algebra relazionale e linguaggio SQL) Conoscere la sintassi di SQL, i tipi e gli operatori. Saper creare tabelle con gli opportuni vincoli e metterle in relazione tra loro Saper definire query di definizione e di manipolazione dati Saper definire query di selezione al DB anche complesse (con funzioni aggregate, raggruppamenti e annidamenti, a doppia entrata) in SQL Linguaggi di interrogazione procedurali e non procedurali Definizione dei dati in SQL Comandi per la definizione e la modifica dello schema: tabelle, domini, viste (create, alter, drop) Specifica di valori di default. Vincoli intrarelazionali (valori null, unique, primary key). a z Vincoli interrelazionali (foreign key) Manipolazione dei dati in SQL (insert, update, delete) Creazione tabella da query Query di selezione (select) ed operazioni di join (interno, esterno, self-join) Query parametriche Funzioni di aggregazione e di raggruppamento. Query annidate Autorizzazioni Creazione di viste e di indici z o Competenza N.8 B Sviluppare applicazioni informatiche per reti locali o servizi a distanza SECONDO BIENNIO DISCIPLINA DI RIFERIMENTO INFORMATICA (396) DISCIPLINE CONCORRENTI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI(198) Abilità Conoscenze QUINTO ANNO DISCIPLINA DI RIFERIMENTO INFORMATICA (198) DISCIPLINE CONCORRENTI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI(132) Abilità 8.2 Realizzare applicazioni per la comunicazione di rete 8.3 Sviluppare programmi client-server utilizzando protocolli esistenti e/o progettando semplici protocolli di comunicazione 8.4 Sviluppare applicazioni web-based integrando anche basi di dati 8.5 Realizzare semplici applicazioni orientate ai servizi Conoscenze Tecniche e tecnologie per la programmazione di rete Protocolli e linguaggi di comunicazione a livello applicativo Linguaggi che consentono la programmazione lato server a livello applicativo Tecnologie per la realizzazione di pagine web dinamiche Tecnologie per la realizzazione di webservice Unità di apprendimento Accesso al Data Base COMPETENZE Ore totali 30 Pervenire a una sintesi organica e interdisciplinare delle conoscenze acquisite per la produzione di applicazioni su Data Base Abilità Conoscenze Conoscere le tecniche d’accesso al DataBase Conoscere gli oggetti ed i metodi per elaborazioni di tipo procedurale sia tramite oggetti visuali che tramite codice. Saper usare query Sql nel linguaggio ospite. Essere capaci di esporre in modo coerente, consapevole e con linguaggio appropriato i concetti e i procedimenti acquisiti. Accesso alla base di dati e sua manipolazione in linguaggio ad alto livello Gestione completamente da codice Esecuzione di query di comando Progettazione e sviluppo di applicazioni per l'accesso e la manipolazione di basi di dati da linguaggio ospite B z o a z