PROGRAMMAZIONE DISCIPLINARE
PROGRAMMAZIONE DISCIPLINARE
LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE
INFORMATICA
CLASSE QUINTA
1.
Competenze: le specifiche competenze di base disciplinari previste dalla Riforma (Linee
Guida e/o Regolamento)
2.
Abilità: capacità di applicare conoscenze e risolvere problemi.
3.
Conoscenze: Contenuti disciplinari.
4.
Tempi: espressi in periodi o mesi.
COMPETENZE
Essere in grado di
implementare
programmi di media
complessità capaci di
compiere elaborazioni di
tipo matematico su un
insieme di dati
qualsivoglia grande
ABILITÀ/CAPACITÀ
CONOSCENZE
Saper collocare un linguaggio
Programmazione:
di programmazione nella
relativa macrocategoria
Rappresentazione di un
algoritmo mediante
Saper creare diagrammi di
diagramma di flusso
flusso con software specifici
Classificazione dei
Saper utilizzare gli strumenti linguaggi di
di un IDE finalizzati allo
programmazione in
sviluppo di software in un
linguaggi di basso e alto
linguaggio di programmazione livello
Essere in grado di tradurre un Strumenti per la
diagramma di flusso in un
traduzione da linguaggio
programma sintatticamente e di alto livello a
semanticamente corretto in un linguaggio macchina
linguaggio di programmazione (assemblatore,
compilatore, linker,
interprete) e i relativi
TEMPI
Trimestre
Saper scegliere il tipo di dato concetti di programma
appropriato per una variabile sorgente, oggetto,
eseguibile
Saper utilizzare correttamente
gli operatori aritmetici, di
Il linguaggio C:
assegnazione, ecc., in
particolare in riferimento alle Struttura di un
regole di precedenza e di
programma in C
associatività
Funzioni per l’input e
Saper realizzare, attraverso
l’output
l’uso di iterazioni, strutture di
controllo sull’input dei dati
Dichiarazioni di variabili
mediante sentinella
e costanti
Saper creare strutture di
controllo nidificate
Saper gestire operazioni che
coinvolgono variabili di tipo
diverso
Saper scegliere le funzioni
appropriate a garantire la
sicurezza
Operatori di
assegnazione ed
incremento
Tipi di dato in C
Direttive del linguaggio
C
Operatori aritmetici e
logici (&&, ||, !)
Saper scegliere gli strumenti
matematici più appropriati per Costrutti per le selezioni
elaborare dati numerici
semplice, doppia,
multipla
Costrutti per le iterazioni
(precondizionale,
postcondizionale, ciclo
for)
Istruzioni break e
continue
Conversioni di tipo
(casting)
Programmazione sicura
in C
Funzioni matematiche in
C (potenza, radice
quadrata, ecc.)
Saper applicare la
Saper creare sottoprogrammi
Sottoprogrammi,
tecnica top-down per
in grado di interagire
strutture dati e file:
suddividere un problema correttamente per risolvere un
complesso in
problema complesso assegnato Funzioni e procedure, lo
scope di una variabile e
la differenza tra variabili
Pentamestre
sottoproblemi di
complessità inferiore
Saper scrivere programmi
ricorsivi
locali e globali, il
passaggio dei parametri
per valore e per
Saper utilizzare strutture Saper eseguire operazioni sui riferimento
vettoriali per gestire
vettori
insiemi di dati dello
Ricorsione
stesso tipo
Vettori (array)
Essere in grado di
utilizzare gli algoritmi di
calcolo numerico per
fare simulazioni a
supporto delle teorie
studiate in matematica,
fisica, scienze
Comprendere in profondità
Algoritmi di calcolo
più metodi matematici
numerico:
attraverso l’utilizzo degli
algoritmi di calcolo numerico Tecniche per il calcolo
approssimato della
radice quadrata di un
numero
Processi deterministici e
pseudo-casuali
Algoritmi per la
generazione di numeri
pseudo-casuali
Metodo Monte Carlo
Metodo di Eulero per il
calcolo del numero e
Algoritmo per il calcolo
approssimato del seno
Metodo di bisezione per
calcolo approssimato
della radice di una
equazione
Metodi per il calcolo
approssimato delle aree
Saper usufruire in
sicurezza dei servizi
della rete Internet,
individuando e
risolvendo problemi
comuni connessi all’uso
della stessa
Metodo di Eulero per
risolvere le equazioni
differenziali
Networking:
Saper classificare le reti in
base all’estensione geografica
e alla topologia
Classificazione delle reti
in base all’estensione
Saper collocare i principali
geografica e alla
protocolli di rete nello strato topologia
corrispondente e saperne
indicare la funzionalità
Reti wireless
Generalità sui protocolli
Saper configurare un PC in
Multiplazione
una LAN, manualmente o con
DHCP
Tecniche di accesso
Saper individuare l’indirizzo
IP di un PC
Commutazione
(switching)
Saper distinguere indirizzi IP L’architettura di rete a
pubblici e privati
strati e i modelli
ISO/OSI e TCP/IP
Saper nascondere il proprio
indirizzo IP tramite proxy
I protocolli TCP e UDP
server
Struttura e classi degli
Saper indicare le differenze tra indirizzi IP
i protocolli PO3 e IMAP del
servizio di posta elettronica
Reti domestiche e NAT
Configurazione manuale
e automatica di un PC in
una LAN
Lo strato applicazione
I servizi di Internet: il
WWW
Il protocolli HTTP e
HTTPS
I proxy server
Il protocollo FTP
Posta elettronica:
protocolli SMTP, POP3,
IMAP
Il DNS (Domain Name
System)
OBIETTIVI MINIMI
CONOSCENZE/CONTENUTI IRRINUNCIABILI
OBIETTIVI MINIMI
CONOSCENZE IRRINUNCIABILI
Saper utilizzare gli strumenti di un IDE
Programmazione:
finalizzati allo sviluppo di software in
un linguaggio di programmazione
TEMPI
Trimestre
Essere in grado di tradurre un
Rappresentazione di un algoritmo
diagramma di flusso in un programma mediante diagramma di flusso
sintatticamente e semanticamente
corretto
Classificazione linguaggi di
programmazione in linguaggi di basso e
Saper scegliere il tipo di dato
alto livello
appropriato per una variabile
Strumenti per la traduzione da
Saper utilizzare correttamente gli
linguaggio di alto livello a linguaggio
operatori aritmetici e di assegnazione macchina
Saper realizzare, attraverso l’uso di
iterazioni, strutture di controllo
sull’input dei dati mediante sentinella
Saper creare strutture di controllo
nidificate
Il linguaggio C:
Funzioni per l’input e l’output
Dichiarazioni di variabili e costanti
Operatori di assegnazione ed
incremento
Tipi di dato in C
Direttive del linguaggio C
Operatori aritmetici e logici (&&, ||, !)
Costrutti per le selezioni semplice e
doppia
Costrutti per le iterazioni
Saper creare sottoprogrammi
Funzioni matematiche in C
Sottoprogrammi,
strutture dati e file:
Saper scrivere programmi ricorsivi
Saper eseguire operazioni sui vettori
Saper configurare un PC in una LAN,
manualmente o con DHCP
Funzioni e procedure, passaggio dei
parametri per valore e per riferimento
Ricorsione
Vettori (array)
Saper individuare l’indirizzo IP di un
PC
Algoritmi di calcolo numerico:
Metodo Monte Carlo
Metodo di Eulero per il calcolo del
numero e
Algoritmo per il calcolo approssimato
del seno
Pentamestre
Metodo di bisezione per calcolo
approssimato della radice di una
equazione
Metodo di Eulero per risolvere le
equazioni differenziali
Networking:
Classificazione delle reti
Generalità sui protocolli
L’architettura di rete a strati e i modelli
ISO/OSI e TCP/IP
Struttura e classi degli indirizzi IP
Reti domestiche e NAT
I servizi di Internet: il WWW
Il protocolli HTTP e HTTPS
Posta elettronica: protocolli SMTP,
POP3, IMAP
Il DNS (Domain Name System)
Le conoscenze saranno verificate, attraverso un congruo numero di prove (almeno 2 nel trimestre, 3
nel pentamestre), con le seguenti eventuali tipologie di verifica:
1.
2.
3.
4.
prove scritte
prove orali
prove pratiche in laboratorio
interrogazioni
VALUTAZIONE
CRITERI
GRIGLIE DI VALUTAZIONE