PIANO DI LAVORO Gruppo Disciplinare INFORMATICA Anno Scolastico 2016-2017 Al termine del percorso liceale lo studente padroneggia i più comuni strumenti software per il calcolo, la ricerca e la comunicazione in rete, la comunicazione multimediale, l'acquisizione e l'organizzazione dei dati, applicandoli in una vasta gamma di situazioni, ma soprattutto nell'indagine scientifica, e scegliendo di volta in volta lo strumento più adatto. Ha una sufficiente padronanza di uno o più linguaggi per sviluppare applicazioni semplici, ma significative, di calcolo in ambito scientifico. Comprende la struttura logico-funzionale della struttura fisica e del software di un computer e di reti locali, tale da consentirgli la scelta dei componenti più adatti alle diverse situazioni e le loro configurazioni, la valutazione delle prestazioni, il mantenimento dell'efficienza. (dalle “Indicazioni nazionali riguardanti gli obiettivi specifici di apprendimento”) INFORMATICA PRIMO BIENNIO (LSA) COMPETENZE DISCIPLINARI DI BASE OBIETTIVI SPECIFICI DI APPRENDIMENTO Conoscere le caratteristiche strutturali di un computer dal punto di vista hardware Aver chiari i concetti di hardware e software come caratteristiche architetturali di un computer Utilizzare il computer come strumento per acquisire e gestire informazioni Saper selezionare le informazioni e riorganizzarle con documenti elettronici Conoscere le caratteristiche strutturali di un computer dal punto di vista software Conoscere il concetto di processo come programma in esecuzione, il meccanismo base della gestione della memoria e le principali funzionalità dei file system Conoscere gli elementi costitutivi di un documento elettronico Conoscere la struttura e i servizi internet CONTENUTI Elementi funzionali della macchina di Von Neumann: CPU, memoria, dischi, bus e principali periferiche Codifica binaria, codici ASCII e Unicode Sistemi operativi e le sue funzionalità di base; caratteristiche dei sistemi operativi più comuni Programmi per la produzione di documenti elettronici (editing di testo, fogli elettronici, presentazioni) Programmi per la navigazione in internet (browser web) Utilizzo di siti per la ricerca di informazioni (motori di ricerca) Algoritmi e pseudocodice Conoscere il concetto di algoritmo come modalità per affrontare un problema Capacità di implementare un algoritmo in pseudo-codice Comprendere ed usare i principi alla base dei linguaggi di programmazione Utilizzare i linguaggi di programmazione per codificare specifici algoritmi Conoscere le diverse categorie di linguaggi di programmazione e il funzionamento di un compilatore Saper scrivere programmi con istruzioni in sequenza e in blocchi Scrivere semplici programmi in uno specifico linguaggio di programmazione Saper commentare e documentare il proprio codice sorgente Saper effettuare il debugging del codice utilizzando un IDE, tabelle di traccia e stampe di variabili/valori Concetti di esecutore e risolutore Le fasi di sviluppo di un algoritmo I principali linguaggi di programmazione: caratteristiche specifiche e relative sintassi Il linguaggio di programmazione C (ANSI) e C++ Tipi di dato ed errori di approssimazione Strutture di controllo semplici ed annidate Iterazioni e cicli Implementazione di semplici algoritmi utilizzando strutture operative, condizionali ed iterative Operazioni aritmetiche su array Manipolazioni di array Operazioni su stringhe Piano di lavoro annuale - Informatica Biennio e Triennio A.S. 2016/17 PIANO DI LAVORO Gruppo Disciplinare INFORMATICA Anno Scolastico 2016-2017 COMPETENZE DIGITALI ABILITA’ / CAPACITA’ COMPETENZE Utilizzare e produrre testi multimediali Utilizzare in modo consapevole gli strumenti Web Comprendere i prodotti della comunicazione audiovisiva Elaborare prodotti multimediali (mappe concettuali, presentazioni, testi, immagini e suoni) con tecnologie digitali CONOSCENZE Principali componenti strutturali ed espressive di un prodotto audiovisivo Uso essenziale della comunicazione telematica Semplici applicazioni per l'elaborazione audio e video Ricercare informazioni in modo consapevole selezionando le fonti Conoscere i principali strumenti come e-mail, ricerca e navigazione Utilizzare gli strumenti di comunicazione e collaborazione online Conoscere le politiche in materia di sicurezza e privacy INFORMATICA SECONDO BIENNIO E CLASSE QUINTA (LSA) COMPETENZE DISCIPLINARI DI BASE Algoritmi e linguaggio C++ OBIETTIVI SPECIFICI DI APPRENDIMENTO Progettare e implementare algoritmi utilizzando diverse strutture dati Scegliere il tipo di organizzazione dei dati più adatto a gestire le informazioni in una situazione data Analizzare e confrontare algoritmi diversi per la soluzione di vari problemi Gestire i file ed operare con file di testo CONTENUTI Principali strutture dati e loro implementazione Algoritmi in C++ Strumenti per lo sviluppo del software Gestione dei file File di testo Progettazione di una presentazione multimediale Progettazione Web Linguaggi di Markup Utilizzare i formati testuali e non testuali (immagini, suoni, filmati) Pubblicazione dei dati in rete Saper organizzare una presentazione multimediale Formati testuali e non testuali (Immagini, suoni, filmati) La multimedialità Progettare, realizzare e gestire pagine web statiche con interazione locale Utilizzo dei formati testuali e non testuali Progettazione di pagine WEB Linguaggi di Markup Linguaggi per la programmazione lato client e per la gestione locale di eventi in pagine web Programmazione guidata dagli eventi e interfacce grafiche, i fogli di stile Programmazione orientata agli oggetti e linguaggio Java Scegliere il tipo di organizzazione dei dati più adatto a gestire le informazioni in una situazione data Progettare ed implementare applicazioni secondo il paradigma ad oggetti Principali strutture dati e loro implementazione Programmazione ad oggetti Strumenti per lo sviluppo del software e supporti per la robustezza di programmi Il sistema informativo automatizzato Trattamento delle informazioni, loro organizzazione e manipolazione Basi di dati relazionali e linguaggio SQL Conoscere la struttura di un sistema informativo automatizzato Modello concettuale, logico e fisico di una base di dati Sviluppare applicazioni informatiche con basi di dati Linguaggi e tecniche per l’implementazione, l’interrogazione e la manipolazione delle basi di dati Piano di lavoro annuale - Informatica Biennio e Triennio A.S. 2016/17 PIANO DI LAVORO Gruppo Disciplinare INFORMATICA Anno Scolastico 2016-2017 Comprendere il concetto generale di rete e le reti di computer Conoscere i principali protocolli e le funzioni fondamentali dei livelli ISO/OSI Reti di computer Classificare le reti in funzione di modelli, topologie, tecnologie ed estensione Definizione e classificazione di una rete in funzione delle tecnologie trasmissive, dell'estensione, e della topologia utilizzata Concetto di switching I protocolli di rete Conoscere vantaggi e svantaggi di diverse tipologie e topologie di rete Modello Client / Server Conoscere i servizi di rete La sicurezza delle reti: la crittografia Individuare gli aspetti pratici per garantire la sicurezza delle reti Sistemi per la trasmissione sicura Le reti locali – hardware e software I servizi di rete Il calcolo numerico Algoritmi del calcolo numerico e simulazioni Saper utilizzare i principali algoritmi per il calcolo numerico e per le simulazioni Determinazione degli zeri di una funzione Calcolo di integrali definiti Piano di lavoro annuale - Informatica Biennio e Triennio A.S. 2016/17