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