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