L.S. “M.Grigoletti” - PORDENONE PROGRAMMAZIONE di INFORMATICA per COMPETENZE Classe QUINTA LICEO SCIENTIFICO - OPZIONE SCIENZE APPLICATE ore settimanali 2, ore annuali 66 Nella classe QUINTA questa materia concorre allo sviluppo delle seguenti competenze / abilità: C1 Individuare le strategie appropriate per la soluzione di problemi C1.1 Risolvere al calcolatore alcuni problemi di calcolo numerico C1.2 Generalizzare i problemi C1.3 Utilizzare soluzioni di problemi già risolti C1.4 Utilizzare un linguaggio di programmazione orientato agli Oggetti (OOP) C1.5 Valutare l’efficienza di algoritmi risolutivi C2 Raccogliere e organizzare dati e/o informazioni, modellizzare i problemi e compiere simulazioni C2.1 Modellare la realtà dei dati, individuando collegamenti e relazioni C2.2 Realizzare una Base di Dati Relazionale C2.3 Utilizzare il linguaggio SQL per la manipolazione e interrogazione dei dati C2.4 Gestire una Base di Dati via Web C2.5 Modellizzare specifici problemi scientifici con linguaggio matematico C2.6 Utilizzare il calcolatore per effettuare simulazioni di modelli matematici C3 Utilizzare e produrre testi / ipertesti multimediali C3.1 Comprendere ruolo della tecnologia come mediazione tra scienza e vita quotidiana C3.2 Navigare in Internet in modo consapevole C3.3 Progettare Ipertesti (pagine web) multimediali C3.4 Utilizzare i linguaggi del Web HTML , CSS, JavaScript (e PHP) UDA UDA Nr.1 Nr. ORE COMPE TENZE 9 C3 [C3.1] [C3.2] [C3.3] [C3.4] 10 C3 [C3.1] [C3.2] [C3.3] [C3.4] Reti di Calcolatori UDA Nr.2 Internet e servizi UDA Nr.3 Linguaggi del Web: HTML e CSS 11 C3 ABILITA’ [C3.1] Comprendere ruolo della tecnologia come mediazione tra scienza e vita quotidiana [C3.3] Progettare Ipertesti (pagine web) multimediali [C3.4] Utilizzare i linguaggi del Web HTML e CSS [C1.4] Applicare il paradig- CONOSCENZE □ Classificazione delle reti per estensione e per topologia □ Architettura: modello ISO/OSI □ Architettura: modello TCP/IP □ Il livello fisico e i mezzi trasmissivi □ Dispositivi di livello Data Link e di livello Rete □ Principali protocolli del modello TCP/IP □ Concetto di datagram network e caratteristiche del protocollo IP □ Il Domain Name System □ Struttura di Internet □ Architettura client-server □ Generalità e caratteristiche di alcuni dei principali protocolli di livello applicativo (http, smtp, ftp) □ World Wide Web □ Caratteristiche del linguaggio HTML □ Struttura di una pagina web □ Inserimento di testo e formattazione base con HTML □ Inserimento di elenchi puntati / numerati, Tabelle e Immagini; formattazione base con HTML □ Inserimento di collegamenti ipertestuali: link interni ed esterni □ Fogli di stile in linea, incorporati ed esterni □ Utilizzo dei Fogli di Stile CSS per la formattazione del testo, per bordi e margini, per il posizionamento □ Linguaggi lato Server e lato Client UDA Nr.4 11 C1, C3 Linguaggi del Web: JavaScript UDA Nr.5 C1, C2 [C1.2] [C1.5] [C2.5] [C2.6] 10 C1 [C1.1] [C1.2] [C1.3] [C1.4] 9 C1, C2 [C1.1] [C1.2] [C1.3] [C1.4] [C2.5] [C2.6] Simulazioni TOTALE ORE □ Sintassi di PHP: peculiarità rispetto al C++ □ Recupero dati inviati da pagina web: vettori $_GET [ ] e $_POST[ ] □ generazione di codice HTML: comandi print e echo □ Accesso a DB MySQL per inserimento / interrogazioni 6 Calcolo Numerico UDA Nr.7 [C2.2] [C2.3] [C2.4] [C3.1] [C3.2] [C3.3] [C3.4] C2, C3 Teoria della Computazione UDA Nr.7 □ Caratteristiche del linguaggio JavaScript □ Sintassi di JavaScript: peculiarità rispetto al C++ □ Alcuni metodi / funzioni fondamentali: write( ) , alert( ), prompt( ) □ Alcuni oggetti predefiniti: Math, Array, Date e String; conversioni numero stringa □ Selezione di elementi del DOM: metodi getElementById( ) e getElementsByTagName( ) □ Accesso e modifica di proprietà di stile (CSS) □ Gestione degli eventi in JavaScript: onclick, onmouseover, onmouseout, □ Introduzione/cenni alle animazioni: funzioni setInterval( ) / clearInterval( ) e setTimeout( ) / clearTimeout( ) □ Cenni all’uso di JavaScript nei FORM □ Introduzione/cenni alla grafica in HTML5 (CANVAS) (8) Linguaggi del Web: PHP (opzionale) UDA Nr.6 ma della Programmazione Orientata agli Oggetti (OOP) [C3.1] Comprendere ruolo della tecnologia come mediazione tra scienza e vita quotidiana [C3.3] Progettare Ipertesti (pagine web) multimediali [C3.4] Utilizzare i linguaggi del Web HTML, CSS e JavaScript □ Caratteristiche e rappresentazione di un Algoritmo □ Formalizzazione del concetto di algoritmo: la Macchina di Touring (MdT) □ Tesi di Church e Halting Problem □ Definizione di Complessità Computazionale in spazio e tempo □ Cenni alle classi di problemi P e NP □ Esempi di problemi NP: il commesso viaggiatore e il problema dei party □ Calcolo degli zeri di una funzione: metodo di bisezione e metodo della tangente □ Integrazione numerica: metodo dei trapezi □ Risoluzione di equazioni differenziali tramite equazioni alle differenze finite □ Opzionale: stima della costante π con il metodo di Montecarlo □ Applicazione degli strumenti informatici per la simulazione di fenomeni fisici o teorie matematiche trattate nell’ambito delle relative discipline; ad esempio: o utilizzo di Geogebra per l’approfondimento dello studio di funzioni, e/o o simulazioni di fenomeni legati all’elettromagnetismo, come la carica / scarica di un condensatore, i circuiti RL e LC, moto di una carica in un campo elettrico 66 2