Istituto di Istruzione Superiore via Salvini 24 – Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. 2015-2016 Classi 4e Obiettivi disciplinari secondo biennio • Promuovere le facoltà intuitive e logiche • Educare a procedimenti euristici ma anche a processi di astrazione e di formazione dei concetti • Esercitare ad interpretare, descrivere e rappresentare fenomeni osservati • Esercitare a ragionare induttivamente e deduttivamente • Sviluppare le attitudini sia analitiche che sintetiche • Abituare a riesaminare criticamente e a sistemare logicamente quanto viene conosciuto e appreso • Consolidare il concetto di linguaggio di programmazione • Riconoscere le proprietà di un algoritmo • Utilizzare la tecnica top-down per descrivere gli algoritmi • Analisi, astrazione e modello del problema 1° MODULO: Visual basic.net –Dati strutturati Finalità: Gestione di dati strutturati Competenze Al termine del modulo l’allievo: • • • • conosce le modalità di rappresentazione delle informazioni più complesse di quelle elementari e le corrispondenti strutture di dati concrete in memoria centrale ( vettori, matrici, records e tabelle), la loro allocazione in memoria, le loro operazioni, con riferimento ai costrutti e alle strutture a disposizione del linguaggio vb; sa organizzare dati complessi, in memoria centrale e gestirli validamente negli sviluppi risolutivi dei problemi, ciò ai fini del soddisfacente raggiungimento degli obiettivi funzionali e prestazionali della proposta risolutiva, della facile manipolazione dei dati e del miglior modo possibile di sfruttamento delle risorse del sistema di elaborazione; utilizza gli array per rappresentare le strutture di pila e coda sa affrontare e gestire compiutamente tutti i passi relativi alla realizzazione di applicazioni che, per loro natura, richiedono l'uso di strutture dati di tipo dinamico, specialmente vettore a dimensione variabile, vettori di record, pila e coda; Contenuti: Tipi di dati Tipo record Esempi di uso dei record Clausola with Tabelle (vettori di record) Gestione di una tabella Esempi di uso delle tabelle Ordinamento di tabelle Problemi di rottura di codice Strutture dinamiche Pila Coda Vettori di record gestiti come pile e code (ripasso argomento affrontato nel terzo anno) 2° MODULO: Visual basic .net – I file e le stampe Finalità: Realizzazione di programmi più complessi attraverso l’uso di più procedure e la gestione di più eventi. Uso di funzioni predefinite Competenze Al termine del modulo l’allievo: • • • sadefinire un file o archivio sagestire semplici archivi permanenti di dati su dischi, strutturati in file di record sagestire la stampa degli archivi (file di record) Contenuti: I file File sequenziali e random Creazione Ricerca Aggiunta di record Cancellazione fisica e logica (file random) Stampa di file Ordinamento Problemi di rottura di codice 3° MODULO: I sistemi operativi Finalità: Conoscenza del funzionamento del sistema operativo e delle funzioni associate ad ogni modulo del S. O.i Competenze Al termine del modulo l’allievo: • • • conosce i concetti di base dei sistemi operativi utilizza le funzioni del sistema operativo per l’accesso alle risorse hardware e software del sistema di elaborazione conosce gli aspetti dell’evoluzione nei sistemi operativi Contenuti: I sistemi operativi ( le linee generali, se possibile, verranno trattate anche in lingua inglese) Caratteristiche generali Sistemi monoprogrammati e multiprogrammati Classificazione I processi Il modello a macchine virtuali Il nucleo La gestione della memoria Le periferiche virtuali Il file system L’interprete dei comandi Gli ambienti di sistema 4° MODULO: Le basi di dati Competenze Al termine del modulo l’allievo: • • • • • • conosce i diversi modelli di database conosce e sa disegnare un database con il modello e-r conosce la differenza tra ddl e dml sa creare una base di dati conosce i comandi sql sa effettuare una interrogazione al database Contenuti Le basi di dati Modellazione dei dati Modello E/R Entità Attributi Associazioni tra entità I limiti dell’organizzazione convenzionale degli archivi Modelli per database Integrità referenziale Linguaggio SQL 5° MODULO: Le reti Competenze Al termine del modulo l’allievo: • • • • • • • • • • • • Sa definire una rete di computer Sa come funziona una rete di computer Conosce i più importanti apparati di rete e sa a cosa servono Conosce le diverse topologie di rete e le differenze esistenti tra l’una e l’altra Rappresentare classi e oggetti mediante diagrammi UML Conosce le tecniche di commutazione Conosce il concetto di pacchetto di dati Conosce il modello ISO-OSI Conosce i protocolli di accesso alla rete Sa quali sono le funzioni di internet Conosce i più importanti servizi internet Conosce gli indirizzi IP e il DNS Contenuti Definizione di rete Sistemi centralizzati ad accesso locale e sistemi distribuiti Trasmissione dei dati - Mezzi fisici di trasmissione Modalità di trasmissione Analogica/digitale Seriale/parallela Sincrona/asincrona Topologia della reti Apparati di rete: Hub – Switch – Router - Bridge – Gateway - Repeater Dimensione geografica delle reti Tecniche di commutazione Commutazione di circuito Commutazione di messaggio Commutazione di pacchetto I modelli delle architetture di rete Modello ISO/OSI ( in generale) Protocolli di accesso Passaggio di gettone A contesa Diffusione di testimone Modello TCP/IP (in generale ) Sistemi client/server epeer to peer Internet Definizione I servizi di Internet Posta elettronica Mail server e mail box – SMTP e POP MIME Connessione remota e trasferimento file Ftp e telnet WWW Browser Domini - URL Architettura del WWW – Http Ipertesto Chat Gli indirizzi IP (IPV4 e IPV6) Indirizzi IPV4 – classi A,B,C 6° MODULO: HTML e siti web statici (eventuale) Finalità: Conoscenza del “linguaggio” HTML Competenze Al termine del modulo l’allievo: • • conoscere i tag fondamentali del linguaggio html saper creare un semplice sito web Contenuti HTML I TAG Istruzioni relative alla gestione dello sfondo pagina Istruzioni per la gestione dei caratteri Paragrafi Elenchi Link interni al documento Link esterni al documento Le immagini Creazione sito web Modalità di lavoro: 1. Spiegazioni in classe e/o in laboratorio 2. Utilizzo del laboratorio di Informatica 3. Studio e svolgimento di esercizi a casa Strumenti di lavoro: 1. Lavagna 2. Videoproiettore o LIM 3. Testo in adozione 4. Laboratorio di Informatica 5. Piattaforma e-learning (eventualmente) 6. Fotocopie di materiale didattico vario (articoli di riviste, appunti, schemi, ecc.) Tipologie e numero di verifiche: 1. Verifiche formative scritte, pratiche (se necessarie, su singole lezioni ed argomenti) 2. Verifiche sommative orali, scritte, pratiche Nel primo trimestre ogni studente sarà sottoposto ad almeno due prove di verifica sommativa di tipologia varia Nel secondo pentamestre ogni studente sarà sottoposto ad almeno tre prove di verifica sommativa di tipologia varia Tabella riassuntiva contenuti COMPETENZE Progettazione web Introduzione al modello relazionale dei dati ai linguaggi di interrogazione e manipolazione dei dati Implementazione di un linguaggio di programmazione Metodologie di programmazione Sapere utilizzare un ambiente di sviluppo di programmi CAPACITA’/ABILITA’ -Organizzare tipi di dati complessi: tipi strutturati annidati -Tipologie di accesso ai dati e caratteristiche degli archivi -Concetto di allocazione statica e dinamica della memoria -Conoscere i principali obiettivi del web -Riconoscere la sintassi principale del linguaggio HTML -Riconoscere i principali comandi della sintassi CSS -Utilizzare i principali criteri di XML -Conoscere il significato di database -Conoscere la struttura di tabelle, record e campi -Conoscere il significato di relazione e di chiave primaria Effettuare ricerche nelle tabelle -Interrogare il database mediante le query CONSCENZE/CONTENUTI • Definire una pagina web statica usando i principali comandi di HTML • Rappresentare lo stile dei principali elementi del browser tramite i comandi CSS • Realizzare pagine HTML attraverso i tag più comuni e attraverso l’ uso dei principali descrittori di stile • Definire un database con MySQL o Access • Realizzare relazioni tra tabelle • Realizzare interrogazioni al database attraverso l’uso delle query Obiettivi minimi in termini di competenze alla fine del quarto anno • • • • • • • Sapere implementare e gestire agevolmente i dati strutturati (array, matrici, tabelle, pile e code) Conoscere il concetto di archivio o file Conoscere il concetto di database e la teoria delle basi di dati Saper implementare e gestire un semplice database Saper scrivere semplici interrogazioni in SQL Conoscere il linguaggio HTML Saper creare un semplice sito web statico