ISTITUTO TECNICO INDUSTRIALE “P. HENSEMBERGER”
ISTITUTO TECNICO : Elettrotecnica, Informatica, Telecomunicazioni,
Meccanica e Meccatronica, Biotecnologie Sanitarie
LICEO SCIENTIFICO SCIENZE APPLICATE
Via Berchet 2 - 20900 Monza  039324607 - Fax 0392326972 - C.F. 85018150152 - C.M. MITF410005
 e-mail [email protected] - internet: www.hensemberger.gov.it
PROGRAMMAZIONE a. s. 2016 / 2017
MATERIA
Classe
INFORMATICA
3
Sez.
D1
Prof. ( Teoria )
LAURA PAVIA
Prof. ( Laboratorio )
GIANMARIA SPINELLI
A) ANALISI DELLA SITUAZIONE INIZIALE
Gli alunni che provengono da classi del biennio di istituto tecnico hanno già studiato i primi
elementi di programmazione nella disciplina “Tecnologie informatiche” il primo anno. Si è
proceduto ad un breve ripasso dei concetti fondamentali (algebra booleana, algoritmi e loro
proprietà, algoritmi sequenziali e selettivi) per poi approfondire lo studio degli algoritmi
iterativi.
B) COMPETENZE DI CITTADINANZA
Nel corso di tutto l’anno scolastico si lavorerà affinché gli studenti acquisiscano le
competenze di cittadinanza sotto elencate:
 imparare ad imparare
 progettare
 comunicare
 collaborare e partecipare
 agire in modo autonomo e responsabile
 risolvere problemi
 individuare collegamenti e relazioni
 acquisire ed interpretare l’informazione
C) PROGRAMMAZIONE DIDATTICA E COMPETENZE DISCIPLINARI
Risulta difficile poter prevedere con precisione i tempi per lo svolgimento dei vari
argomenti, poiché ciò dipende da diversi fattori quali:
 eventuali difficoltà incontrate dagli studenti;
3D1 INFORMATICA a.s. 2016/2017
PAGINA 1 di 8
ITI“ P.HENSEMBERGER ”
 maggiore/minore interesse della classe per un certo argomento (alcuni argomenti, su
richiesta degli alunni, potrebbero richiedere approfondimenti, altri no).
Verrà riportato un piano di lavoro suddiviso per competenze. Ad ogni competenza si
associano le abilità e le conoscenze e si elencano i livelli relativi all’acquisizione di esse.
Ad ogni livello si associa, infine, un voto.
RICHIESTE per OGNI AREA TEMATICA
COMPETENZA
Redigere relazioni tecniche e documentare le attività individuali e di gruppo relative a
situazioni professionali
SUB COMPETENZA
Redigere relazioni tecniche e documentare le attività individuali e di gruppo dei lavori
assegnati.
ABILITA’
Utilizzare il lessico e la terminologia tecnica di settore.
CONOSCENZE
 terminologia di settore inserente le aree tematiche trattate
AREA TEMATICA 1: ELEMENTI DI PROGRAMMAZIONE
COMPETENZA
Utilizzare le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per
affrontare situazioni problematiche elaborando opportune soluzioni.
SUB COMPETENZA
Individuare le strategie appropriate per la soluzione di problemi utilizzando I tre costrutti
fondamentali della programmazione strutturata.
ABILITA’
Impostare e risolvere problemi utilizzando il linguaggio di progetto e/o diagrammi di
flusso.
CONOSCENZE
 algebra booleana
 problemi e classi di problemi
 definizione di algoritmo e proprietà caratteristiche
 la rappresentazione degli algoritmi
 schemi fondamentali
 la sequenza
 la selezione
 l'iterazione
 tabella di traccia dell'esecuzione di un algoritmo
 cenni sulla valutazione della complessità degli algoritmi
3D1 INFORMATICA A.S. 2016/2017
PAGINA 2 di 8
ITI“ P.HENSEMBERGER ”
LIVELLI
Livello base:
 comprende le richieste del testo dopo attenta lettura ed analisi
 analizza e progetta semplici algoritmi in situazioni note
 utilizza gli strumenti proposti per la rappresentazione degli algoritmi
 imposta in modo corretto la tabella di traccia
 conosce il linguaggio tecnico appropriato per l'esposizione dei concetti.
Livello intermedio:
 analizza e progetta algoritmi di media difficoltà
 si esprime con linguaggio chiaro
 compila la tabella di traccia senza errori
Livello avanzato:
 progetta algoritmi anche complessi
 produce algoritmi ottimizzati
AREA TEMATICA 2: PROGRAMMAZIONE DI BASE IN LINGUAGGIO
C++
COMPETENZA
Sviluppare applicazioni informatiche per reti locali e servizi a distanza.
SUB COMPETENZA
Sviluppare applicazioni informatiche locali.
ABILITA’
Saper implementare gli algoritmi precedentemente progettati.
CONOSCENZE
 struttura fondamentale di un programma
 variabili e costanti
 espressioni e condizioni
 operazioni standard di input e output
 controllo del flusso di esecuzione
 funzioni della libreria matematica
 ambiente di sviluppo integrato MS Visual Studio 2015
 fasi di sviluppo di un programma
 traduzione del codice sorgente in codice eseguibile
 utilizzo del debugger per il test del software
LIVELLI
Livello base:
 codifica ed implementa semplici algoritmi in situazioni note
 saper interpretare codice scritto nel linguaggio di programmazione
Livello intermedio:
 codifica ed implementa algoritmi di media difficoltà
 esegue passo passo il programma valutando le modifiche che subiscono le variabili
3D1 INFORMATICA A.S. 2016/2017
PAGINA 3 di 8
ITI“ P.HENSEMBERGER ”
Livello avanzato:
 codifica ed implementa algoritmi anche complessi
 utilizza i breakpoint del debugger
AREA TEMATICA 3: LE FUNZIONI IN C++
COMPETENZE
 Utilizzare le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per
affrontare situazioni problematiche elaborando opportune soluzioni.
 Sviluppare applicazioni informatiche per reti locali e servizi a distanza.
SUB COMPETENZE
 Impostare e risolvere problemi individuando i blocchi funzionali o sottoproblemi
 Sviluppare applicazioni informatiche locali suddivise in moduli
ABILITA’
 Impostare e risolvere problemi.
 Implementare gli algoritmi precedentemente progettati.
CONOSCENZE
 suddivisione del problema in sottoproblemi
 individuazione delle informazioni di interfaccia di ogni sottoproblema
 definizione ed invocazione di una funzione
 passaggio dei parametri per valore e per riferimento
 prototipi delle funzioni
LIVELLI
Livello base:
 suddivide semplici algoritmi in blocchi funzionali
 individua le informazioni di interfaccia dei blocchi
 implementa il programma utilizzando le funzioni
Livello intermedio:
 suddivide algoritmi di media difficoltà in blocchi funzionali
 individua in modo appropriato, per ogni modulo, i parametri e le variabili locali
 evita la replicazione del codice
Livello avanzato:
 suddivide algoritmi anche complessi in blocchi funzionali
 implementa il programma utilizzando in modo appropriato le modalità di restituzione
dei parametri
 implementa il programma utilizzando più files
AREA TEMATICA 4: ARRAY, STRINGHE E STRUTTURE IN C++
COMPETENZE
 Utilizzare le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per
affrontare situazioni problematiche elaborando opportune soluzioni.
 Sviluppare applicazioni informatiche per reti locali e servizi a distanza.
3D1 INFORMATICA A.S. 2016/2017
PAGINA 4 di 8
ITI“ P.HENSEMBERGER ”
SUB COMPETENZE
 Impostare e risolvere problemi utilizzando le strutture dati appropriate
 Sviluppare applicazioni informatiche locali utilizzando le strutture dati appropriate
ABILITA’
 Progettare ed implementare algoritmi utilizzando diverse strutture di 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 dello stesso problema
CONOSCENZE
 Array mono e bidimensionali
 Array come parametri di funzioni
 Stringhe di caratteri e principali funzioni della libreria relativa
 Array di stringhe
 Ordinamento di array monodimensionali
 Complessità degli algoritmi di ordinamento
 Ricerca
 Le strutture come tipi di dato definiti dall'utente
 Tabelle come array di strutture
LIVELLI
Livello base:
 conosce la definizione e le proprietà dei principali tipi di dati strutturati, sia semplici
che composti.
 codifica ed implementa semplici algoritmi in situazioni note
 conosce la differenza tra stringhe e array di caratteri
 descrive con linguaggio naturale gli algoritmi di ordinamento
 implementa gli algoritmi relativi alle operazioni fondamentali sui tipi di dati strutturati:
lettura, visualizzazione, visita sequenziale e ricerca
 implementa funzioni di ricerca
Livello intermedio:
 codifica ed implementa algoritmi di media difficoltà
 implementa gli algoritmi di ordinamento
Livello avanzato:
 codifica ed implementa algoritmi anche complessi
 utilizza gli algoritmi di ricerca e di ordinamento più idonei
 propone varianti significative degli algoritmi proposti
AREA TEMATICA 5: FILE
COMPETENZE
 Utilizzare le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per
affrontare situazioni problematiche elaborando opportune soluzioni.
 Sviluppare applicazioni informatiche per reti locali e servizi a distanza.
3D1 INFORMATICA A.S. 2016/2017
PAGINA 5 di 8
ITI“ P.HENSEMBERGER ”
SUB COMPETENZA
 Impostare e risolvere problemi utilizzando le strutture di memorizzazione su memoria
di massa
 Sviluppare applicazioni informatiche locali utilizzando le strutture di memorizzazione
su memoria di massa
ABILITA’
 Progettare ed implementare algoritmi utilizzando le strutture di memorizzazione su
memoria di massa
 Scegliere il tipo di organizzazione dei dati su memoria di massa più adatto a gestire le
informazioni in una situazione data
CONOSCENZE
 Istruzioni di base per la gestione dei file in C++: apertura, chiusura e concetto di file
 Tecniche di lettura e scrittura per la gestione dei file testuali sequenziali e relative
istruzioni
LIVELLI
Livello base:
 codifica ed implementa semplici algoritmi in situazioni note
 implementa i principali algoritmi di gestione dei file: stampa e ricerca
Livello intermedio:
 codifica ed implementa algoritmi di media difficoltà
 implementa gli algoritmi di gestione dei file: inserimento, aggiunta e cancellazione
Livello avanzato:
 codifica ed implementa algoritmi anche complessi
 implementa algoritmi che richiedono l’elaborazione contemporanea di più file
AREA TEMATICA 6: HTML
COMPETENZA
Sviluppare applicazioni informatiche per reti locali e servizi a distanza.
SUB COMPETENZA
Sviluppare applicazioni informatiche per servizi a distanza.
ABILITA’
Progettare, realizzare e gestire pagine web statiche
CONOSCENZE
 Gli elementi fondamentali del linguaggio HTML
 I collegamenti ipertestuali
 Le immagini
3D1 INFORMATICA A.S. 2016/2017
PAGINA 6 di 8
ITI“ P.HENSEMBERGER ”
LIVELLI
Livello base:
 utilizza i tag proposti
 codifica una pagina HTML contenente collegamenti ipertestuali ed immagini
Livello intermedio:
 progetta il sito in modo logicamente corretto ed usa correttamente la struttura tabellare
della pagina
 codifica pagine HTML con cura dell’aspetto grafico e della disposizione delle
informazioni nel documento
Livello avanzato:
 progetta il sito in modo professionale aggiungendo contenuti multimediali, immagini con
aree ipertestuali e collegamenti all’interno della pagina
 ricerca ed utilizza ulteriori tag e strutture
D) VERIFICA COMPETENZE
PROVE SCRITTE e ORALI: sono previste valutazioni scritte e/o orali in numero non
inferiore a quattro a quadrimestre.
TIPOLOGIA PROVE SCRITTE: analisi e progettazione di algoritmi relativi agli argomenti
teorici studiati e loro eventuale codifica in linguaggio C++.
TIPOLOGIA PROVE ORALI: interrogazioni individuali e/o test scritti validi per l'orale.
PROVE DI LABORATORIO: sono previste di media due verifiche individuali per
quadrimestre.
TIPOLOGIA PROVE DI LABORATORIO: realizzazione individuale di programmi in C++
e/o test validi per il laboratorio.
E) VALUTAZIONE
Viene stabilita la seguente griglia di valutazione in coerenza con i livelli relativi
all’acquisizione delle competenze sopra descritti:
VOTO
MOTIVAZIONI
1-2
Livello base non raggiunto: non conosce alcuna informazione e rifiuta ogni forma e
tentativo di coinvolgimento
3 Livello base non raggiunto: le conoscenze di tutti gli elementi mancano o sono
gravemente errate; non è in grado di applicarle anche in situazioni note ed
evidenzia grosse carenze nell'esposizione
4 Livello base non raggiunto: ha una conoscenza frammentaria delle informazioni,
commette errori gravi anche in situazioni semplici e note. Evidenzia molte carenze
nell'esposizione
5 Livello base non raggiunto: applica le conoscenze con alcune difficoltà in situazioni
semplici e note; comunica con linguaggio non chiaro.
6 Ha conseguito il livello base
7 -8 Ha conseguito il livello intermedio
9-10 Ha conseguito il livello avanzato
3D1 INFORMATICA A.S. 2016/2017
PAGINA 7 di 8
ITI“ P.HENSEMBERGER ”
F) ATTIVITA’ DI RECUPERO
Sono previsti momenti di recupero in itinere per coloro che sottoporranno agli insegnanti
esercizi e/o quesiti oppure chiederanno chiarimenti.
Inoltre nel mese di gennaio o febbraio è possibile che venga attivato un corso di recupero
per quegli studenti che saranno risultati insufficienti allo scrutinio del primo quadrimestre.
MONZA lÌ, 28/10 / 2016
FIRMA
PROF. LAURA PAVIA
PROF. GIANMARIA SPINELLI
3D1 INFORMATICA A.S. 2016/2017
PAGINA 8 di 8