ITC Marzeddu Informatica - IISSLEinaudi G.Bruno Muravera

ISTITUTO D’ISTRUZIONE SECONDARIA SUPERIORE
I.T.C.G. “L. EINAUDI”
LICEO SCIENTIFICO “G. BRUNO”
RELAZIONE FINALE DISCIPLINARE
ALLEGATO
Anno scolastico 2015-2016
DISCIPLINA Informatica
CLASSE 3a
SEZ. A
CORSO S.I.A.
DOCENTI prof. MARZEDDU Roberto – prof.ssa CARDIA Daniela
LIBRO DI TESTO: “EProgram Informatica Sistemi Informativi Aziendali” 2° biennio ed. Juvenilia
CONTENUTI SVOLTI
Introduzione all’informatica
Elementi generali di Informatica
Aspetti generali della disciplina Informatica, Sistemi di elaborazione: proprietà generali e
proprietà delle componenti hardware/software; Software di base e applicativo
Programmazione
Concetti generali; Linguaggi naturali e artificiali; Il ruolo dei linguaggi di programmazione e loro
classificazione: L. macchina, L. basso-livello, L. alto livello; La traduzione di un programma:
compilatori ed interpreti
Struttura dell’elaboratore
Modello logico funzionale dell’elaboratore CPU, Memoria centrale e Periferiche di
Input/Output; Bus, Clock, Registri; La struttura della CPU: Registri interni, Unità di Controllo
(fasi Fetch-Decode-Execute) e Unità Logico-Aritmetica; La struttura della Memoria Centrale:
celle, indirizzi; Memorie permanenti e volatili; Le periferiche di I/O: memorie di massa (o
ausiliarie), tastiera, monitor, stampante, webcam, scanner, microfono
Codifica delle informazioni e concetti di logica delle proposizioni
Sistema di numerazione binario, bit e byte; Codifica digitale dei dati; proposizioni logiche
semplici complesse; proprietà e utilizzo dei connettivi AND, OR, e operatore di negazione NOT
Il Sistema Operativo (S.O.)
Ruolo e struttura del sistema operativo; Fase di avvio e caricamento del S.O.; Sistemi multi
programmati, Portabilità; Shell: ruolo dell’ interfaccia, tipologia GUI/CUI; Kernel: scheduler dei
processi, politiche di gestione della CPU (FIFO, priorità statica/dinamica), processo e stati di
un processo; Gestore della Memoria Centrale: paginazione e segmentazione
Programmazione
Elementi base di programmazione
Analisi dei problemi e progettazione delle soluzioni, Metodo “top-down” e “down-top”;
Algoritmo: definizione, elementi (istruzioni e dati) e proprietà, rappresentazione grafica
(Diagramma di Flusso) e simulazione (o verifica); Programmazione strutturata: strutture di
sequenza, selezione, iterazione, teorema di Bohm-Jacopini; L’ambiente di sviluppo VB.Net 2005
Express: nozioni base per l’utilizzo (avvio, salvataggio progetto, pagine del form e del codice;
casella degli strumenti)
La struttura di sequenza
Struttura di selezione: ruolo, utilizzo nella programmazione strutturata e rappresentazione
delle operazioni di In/Out, assegnazione nei diagrammi di flusso; Tipi di dato: stringa, intero,
reale,vero/falso;
Dichiarazione
e
assegnazione
delle
variabili/costanti,
gestione
dell’input/output; codifica in VB.Net: dichiarazione/assegnazione di variabili e costanti, funzioni
InputBox() e MsgBox(), oggetti Button, Label, ListBox, OptionButton, TextBox;
Le strutture di selezione
Struttura di selezione: ruolo, utilizzo nella programmazione strutturata e rappresentazione;
Classificazione e proprietà delle strutture di selezione: selezione semplice, a due vie, in
cascata, annidate, multiple; codifica delle strutture di selezione in VB.Net
Le strutture di iterazione
Struttura iterativa: ruolo, utilizzo nella programmazione strutturata e rappresentazione;
Classificazione e proprietà delle strutture iterative: pre-condizionale, post-condizionale e “ciclo
For”; codifica delle strutture di iterazione in VB.Net; Variabili di accumulazione e contatori
Le strutture di dati
Vettori: dichiarazione, accesso in lettura e scrittura agli elementi del vettore attraverso un
ciclo For
ISTITUTO D’ISTRUZIONE SECONDARIA SUPERIORE
I.T.C.G. “L. EINAUDI”
LICEO SCIENTIFICO “G. BRUNO”
RELAZIONE FINALE DISCIPLINARE
ALLEGATO
Anno scolastico 2015-2016
DISCIPLINA Informatica
CLASSE 4a
SEZ. A
CORSO S.I.A.
DOCENTI prof. MARZEDDU Roberto – prof.ssa CARDIA Daniela
LIBRO DI TESTO: EProgram Informatica Sistemi Informativi Aziendali 2° biennio ed. Juvenilia
CONTENUTI SVOLTI
Il linguaggio HTML
Pagine HTML
Struttura base di una pagina HTML: i tag <html>, <head>, <title>, <body>; I principali tag di
formattazione: <b>, <i>, <u>, <p>, <font>; Creazione di tabelle,elenchi ordinati e puntati: i tag
<table>, <tr>, <td>, <ol>, <ul>; Inserimento di immagini: il tag <img>; Creazione di link: il tag <a>,
utilizzo delle ancore per i link interni; Suddivisione della pagina in freme: i tag <frameset> e
<frame>
Realizzazione di form HTML
Creazione di un form HTML: il tag <form>, <fieldset> e <legend>; Istanza e utilizzo di pulsanti di
comando, caselle di testo, pulsanti di selezione e opzione, elenchi a discesa: i tag <input> e i
valori dell’attributo name “text”, “checkbox”, “radio”, “button”, “submit”, “reset”, i tag
<select>/<option>, il tag <textarea>
Il linguaggio di scripting (lato client) Javascript
Validazione di form HTML
Definizione e attivazione di funzioni Javascript per la validazione di un form HTML
(compilazione dei campi): utilizzo delle proprietà Value, Cheched e SelectedIndex, utilizzo della
funzione return e delle strutture di selezione
Reti di elaboratori
Generalità sulle reti informatiche
Elementi
di
una
rete:
host/link;
Classificazione
geografica
delle
reti
in
Local/Metropolitan/Wide Area Network (LAN / MAN / WAN); Mezzi fisici di trasmissione:
doppino telefonico, cavo coassiale, fibra ottica, mezzi hertziani; Modalità di trasmissione:
analogico/digitale, seriale/parallela, half-duplax/full.duplex; Topologie fisiche: bus, anello,
stella, gerarchica, maglia parzialmente/completamente connessa; Protocolli di comunicazione: a
gettone (token), a “contenitore di messaggi”, a contesa, a diffusione di testimone; Apparati
hardware di rete; NIC, Modem, Repeater, Hub, Bridge, Switch, Router; Architettura delle reti:
client/server e peer-to-peer; Modalità di collegamento: linee dedicate/commutate,
commutazione di circuito, commutazione di messaggio, commutazione di pacchetto
Internet e il World Wide Web
La rete Internet: proprietà generali e connessione tramite ISP; Protocolli di comunicazione:
TCP/IP, Indirizzo IP, servizio DNS, indirizzo URL; Servizio e-mail: mail server e mail box,
protocollo/server SMTP/POP e MIME; Il World Wide Web (WWW): definizione e proprietà
generali, proprietà degli ipertesti, link e hotword
Basi di dati
Archivi di dati
I sistemi di archiviazione EDP; Proprietà dei database: ridondanza, inconsistenza e integrità dei
dati; Funzioni del DBMS; Architettura ANSI/SPARC dei DBMS: livelli esterno/logico/interno,
indipendenza logica e fisica
Progettazione di una base di dati
Fasi di progettazione: modello concettuale, logico e fisico; Concetti di entità, attributo, chiave
primaria, associazione; Proprietà e attributi delle associazioni; Schema E/R: regole di
rappresentazione; Regole di traduzione dallo schema concettuale allo schema logico, chiavi
esterne; Normalizzazione (prime 3 forme); Viste o sottoschemi
Realizzazione di una base di dati – Linguaggio SQL
L’ambiente di sviluppo EasyPHP; Linguaggio SQL: comandi DDL/DML, comandi per la creazione,
modifica di database, tabelle e record: ALTER/DROP TABLE, UPDATE/DELETE; Interrogazioni
del database: comandi SELECT..FROM, clausola WHERE, funzioni COUNT(), SUM(), MIN(),
MAX(), AVG(), clausole ORDER BY, GROUP BY, BETWEEN..AND, operatori LIKE, IS (NOT)
NULL; Operatori relazionali di selezione, proiezione e congiunzione (join interno); Integrità di
chiave, di dominio e referenziale; Creazione delle viste: il comando CREATE VIEW
Il linguaggio di scripting (lato server) PHP
PHP Hypertext Preprocessor
Dichiarazione/assegnazione di variabili, struttura di selezione, il ciclo WHILE; Inserimento di
script PHP nelle pagine HTML: i tag <?php e ?>, le funzioni print() e echo(); Recupero dei valori
inseriti tramite form HTML: l’utilizzo dell’operatore $_POST; Istruzioni per la connessione al
DBMS MySQL: mysql_connect(), mysql_select_db(), mysql_close(); Istruzioni per l’accesso ad
un database (visualizzazione e inserimento dati) e creazione di pagine HTML attraverso script
PHP: mysql_query(), mysql_select_array()
ISTITUTO D’ISTRUZIONE SECONDARIA SUPERIORE
I.T.C.G. “L. EINAUDI”
LICEO SCIENTIFICO “G. BRUNO”
RELAZIONE FINALE DISCIPLINARE
ALLEGATO
Anno scolastico 2015-2016
DISCIPLINA Informatica
CLASSE 5a
SEZ. B
CORSO S.I.A.
DOCENTI prof. MARZEDDU Roberto – prof.ssa CARDIA Daniela
LIBRO DI TESTO: EProgram Informatica Sistemi Informativi Aziendali 5° anno ed. Juvenilia
CONTENUTI SVOLTI
Il linguaggio HTML
Pagine HTML
Struttura base di una pagina HTML: i tag <html>, <head>, <title>, <body>; I principali tag di
formattazione: <b>, <i>, <u>, <p>, <font>; Creazione di tabelle,elenchi ordinati e puntati: i tag
<table>, <tr>, <td>, <ol>, <ul>; Inserimento di immagini: il tag <img>; Creazione di link: il tag <a>,
utilizzo delle ancore per i link interni; Suddivisione della pagina in freme: i tag <frameset> e
<frame>
Realizzazione di form HTML
Creazione di un form HTML: il tag <form>, <fieldset> e <legend>; Istanza e utilizzo di pulsanti di
comando, caselle di testo, pulsanti di selezione e opzione, elenchi a discesa: i tag <input> e i
valori dell’attributo name “text”, “checkbox”, “radio”, “button”, “submit”, “reset”, i tag
<select>/<option>, il tag <textarea>
Il linguaggio di scripting (lato client) Javascript
Validazione di form HTML
Definizione e attivazione di funzioni Javascript per la validazione di un form HTML
(compilazione dei campi): utilizzo delle proprietà Value, Cheched e SelectedIndex, utilizzo della
funzione return e delle strutture di selezione, l’evento OnClick()
Il linguaggio di scripting (lato server) PHP
PHP Hypertext Pre-processor
Dichiarazione/assegnazione di variabili, struttura di selezione, il ciclo WHILE; Inserimento di script
PHP nelle pagine HTML: i tag <?php e ?>, le funzioni print() e echo(); Recupero dei valori inseriti tramite
form HTML: l’utilizzo dell’operatore $_POST; Istruzioni per la connessione al DBMS MySQL:
mysql_connect(), mysql_select_db(), mysql_close(); Istruzioni per l’accesso ad un database
(visualizzazione e inserimento dati) e creazione di pagine HTML attraverso script PHP: mysql_query(),
mysql_select_array()
Basi di dati
Progettazione di una base di dati
Fasi di progettazione: modello concettuale, logico e fisico; Concetti di entità, attributo, chiave
primaria, associazione; Proprietà e attributi delle associazioni; Schema E/R; Regole di
traduzione dallo schema concettuale allo schema logico, chiavi esterne; Normalizzazione (prime
3 forme), Operatori relazionali di selezione, proiezione e congiunzione (join interno)
Realizzazione di una base di dati
L’ambiente di sviluppo EasyPHP; Linguaggio SQL: codice per la creazione, modifica di database,
tabelle e record; Interrogazioni del database: comandi SELECT..FROM, clausole WHERE,
funzioni COUNT(), SUM(), MIN(), MAX(), AVG(), clausole ORDER BY, GROUP BY,
BETWEEN...AND, operatori LIKE, IS (NOT) NULL, YEAR(, MONTH(), DAY(), DATEDIFF()
Software di gestione aziendale
Evoluzione dei sistemi di gestione e processi aziendali; software specifici per settori aziendali:
Materials Requirements Planning (MRP) e Manufacturing Requirements Planning (MRP2),
Costumer Relationship Management (CRM), Supply Chain Management (SCM); struttura e
utilizzo dei Data Warehouse (DWH) nell’analisi dei processi aziendali, Decision Support
Systems (DSS), il concetto di Business Intelligence (BI); struttura e utilizzo dei sistemi
Enterprise Resource Planning (ERP) e la riorganizzazione dei processi aziendali
Reti di elaboratori
Generalità sulle reti informatiche
Elementi
di
una
rete:
host/link;
Classificazione
geografica
delle
reti
in
Local/Metropolitan/Wide Area Network (LAN / MAN / WAN); Mezzi fisici di trasmissione:
doppino telefonico, cavo coassiale, fibra ottica, mezzi hertziani; Modalità di trasmissione:
analogico/digitale, seriale/parallela, half-duplax/full.duplex; Topologie fisiche: bus, anello,
stella, gerarchica, maglia parziale/completa; Topologie logiche: a gettone (token passing),
broadcast; Apparati hardware di rete; NIC, Modem, Repeater, Hub, Bridge, Switch, Router;
Architettura delle reti: client/server e peer-to-peer
Le reti wireless
Caratteristiche generali, apparati e mezzi trasmissivi per le reti senza-fili; classificazione delle
reti Wi-Fi: WPAN, WLAN,WMAN e WWAN; Principali problematiche delle reti wireless e
aspetti generali riguardanti la normativa vigente
Sicurezza dei sistemi informatici
Sicurezza dei dati informatici: conservazione e trasmissione
Problematiche relative alla sicurezza dei dati informatici: sicurezza fisica / logica,
backup/restore, mirroring, journaling; Sicurezza informatica: integrità, autenticità,
riservatezza, non ripudio, disponibilità; Tecniche di criptazione e decriptazione dei dati:
concetti di algoritmo e chiave; La codifica a chiave simmetrica: proprietà generali,
funzionamento e limiti; La codifica a chiave asimmetrica: proprietà generali, funzionamento e
limiti; Autorità Certificata e Certificati Digitali; Chiave di sessione nelle connessioni sicure; la
Firma Digitale: funzionamento e proprietà principali; la Posta Elettronica Certificata (PEC):
funzionamento e proprietà principali; Accessi non autorizzati: tecniche di intrusione nelle reti
(cablate e wireless): sniffing, spoofing, accesso non autorizzato con terminal rogue), attacco
“man in the middle” (es. “spoofing ARP”), “Denial Of Service”, SQL injection; Malware: trojan,
virus, worm; L’utilizzo dei dispositivi Gateway e Firewall, “zona “militarizzata” e “zona
demilitarizzata”
L’evoluzione del WEB
Web 2.0
Evoluzione del World Wide Web e il concetto di web 2.0 (web dinamico, interattivo,
partecipativo); strumenti e servizi del web 2.0: blog, forum, chat, social network, wiki, Content
Management System (Joomla, Wordpress), software on-line, cloud; utilizzo aziendale dei servizi
del web 2.0; Hosting e Housing dei servizi web
E-Commerce
Definizione e proprietà generali; I canali B2B, B2C, C2C, G2C; le transazioni sicure: protocollo
SSL/TLS; struttura dei siti per e-commerce
Progetti sviluppati
Progettazione di basi di dati (progettazione del modello concettuale, logico, creazione e popolazione del
database su MySQL, estrazione di informazioni attraverso query SQL) sui seguenti argomenti:
 Gare sportive; opere d’arte/musei; Prenotazione visite mediche; Fatturazione acquisto/vendita
prodotti; Biglietteria on-line;
Gestione di un magazzino
Schede a movimento e valore; Metodi di valorizzazione: FIFO, LIFO, costo medio ponderato;
Indicatori: scorta media, indice di rotazione, tempo di giacenza media; Progettazione di un
database con accesso in rete per la gestione dei movimenti di un magazzino: progettazione del
modello concettuale, logico, creazione e popolazione del database, estrazione dei parametri di
interesse attraverso query SQL; sviluppo e realizzazione dell’interfaccia web con HTML,
JavaScript e PHP per inserimento prodotto, visualizzazione schede movimenti/valore, calcolo e
stampa degli indicatori
Gestione dei mutui
Piano di ammortamento a rata costante o decrescente, quota interessi / capitale; Progettazione
di un database con accesso in rete per la gestione dei piani di ammortamento di mutui a rata
fissa: progettazione del modello concettuale, logico, creazione e popolazione del database,
estrazione dei parametri di interesse attraverso query SQL; sviluppo e realizzazione
dell’interfaccia Web con HTML, JavaScript e PHP per visualizzazione piano di ammortamento
Gestione prenotazione appartamenti (Esame di Stato 2011, Mercurio)
Progettazione di un database con accesso in rete per la presentazione e la gestione delle
prenotazioni d’affitto di appartamenti: progettazione del modello concettuale, logico, creazione
e popolazione del database, estrazione dei parametri di interesse attraverso query SQL;
sviluppo e realizzazione dell’interfaccia Web con HTML, JavaScript e PHP per visualizzazione
delle disponibilità (giorni) degli appartamenti, pagina di presentazione di un appartamento con
catalogo delle immagini
Gestione produzioni casa discografica (Esame di Stato 2005, ABACUS)
Progettazione di un database con accesso in rete per la gestione delle produzioni musicali di una
casa discografica: progettazione del modello concettuale, logico, creazione e popolazione del
database, estrazione dei parametri di interesse attraverso query SQL; sviluppo e realizzazione
dell’interfaccia Web con HTML, JavaScript e PHP per visualizzazione della produzione musicale
di un artista a partire dalla selezione di un genere, di un sottogenere e del nome di un artista
Gestione calendario voli aerei
Progettazione di un database con accesso in rete per la visualizzazione del calendario dei voli
aerei e l’acquisto di biglietti: progettazione del modello concettuale, logico, creazione e
popolazione del database, estrazione dei parametri di interesse attraverso query SQL; sviluppo
e realizzazione dell’interfaccia Web con HTML, JavaScript e PHP per visualizzazione dei
dettagli dei voli in partenza da una località e in una data scelte dall’utente
Gestione conti correnti
Progettazione di un database con accesso in rete per la visualizzazione delle operazioni su conti
correnti previa autentificazione: progettazione del modello concettuale, logico, creazione e
popolazione del database, estrazione dei parametri di interesse attraverso query SQL; sviluppo
e realizzazione dell’interfaccia Web con HTML, JavaScript e PHP per l’inserimento delle
credenziali utente, la scelta di un conto corrente e visualizzazione dei dettagli delle operazioni
Gestione vendite (Esempio Tema di Informatica 2016, ITSI SIA)
Progettazione di un database con accesso in rete per la gestione delle vendite di una catena di
negozi di abbigliamento: progettazione del modello concettuale, logico, creazione e popolazione
del database, estrazione dei parametri di interesse attraverso query SQL; sviluppo e
realizzazione dell’interfaccia Web con HTML, JavaScript e PHP per visualizzazione dei capi
venduti in una data e in un punto vendita scelte dall’utente