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 CAPACITA’/ABILITA’ CONSCENZE/CONTENUTI 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
-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
• 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