Ministero dell Istruzione, dell Università e della Ricerca Istituto d Istruzione Superiore MARCO POLO Località Boscone - Via La Madoneta, 3-23823 COLICO Tel. 0341/940413 - FAX 0341/940448 Sito web: www.marcopolocolico.it - E-mail: marcopolo.colico@virgilio.it PEC LCIS003001@pec.istruzione.it PROGRAMMA SVOLTO ANNO SCOLASTICO 2012/2013 MATERIA: INFORMATICA E LABORATORIO CLASSE: V A INDIRIZZO: MERCURIO DOCENTE: PROF. PETRETTI BIANCA ITP: PROF. VASSENA DAVIDE LIBRI DI TESTO VISUAL BASIC La programmazione visuale (già in possesso dalla classe 3^) Informatica generale Vol. 3 (già in possesso dalla classe 4^) ASP, PHP, XML ARGOMENTI RIPRESI DAL QUARTO ANNO PROGETTAZIONE DELLE BASI DI DATI - Dalle specifiche della realtà d interesse alla progettazione concettuale, logica e fisica di una base di dati. - Modellazione dei dati, modello concettuale E/R, entità, associazioni tra entità, attributi, opzionalità e cardinalità di tali associazioni (1:1, 1:N e N:N), associazioni binarie, associazioni multiple e loro riduzione ad associazioni binarie, associazioni riflessive, gerarchie di entità. - Stesura delle regole di lettura dello schema E/R. - Esempi di modellazione dei dati. DATABASE RELAZIONALI - Definizione di base di dati e limiti dell organizzazione convenzionale degli archivi rispetto ai Database. - Indipendenza fisica e logica dei dati. - Ridondanza, incongruenza, inconsistenza, sicurezza dei dati. - Modelli logici per database: reticolare, gerarchico, relazionale e ad oggetti. - I concetti fondamentali del modello logico relazionale: relazione, tupla o record, campo, dominio, cardinalità e grado di una relazione. - Regole di derivazione del modello logico dal modello concettuale.
- Concetti di chiave primaria, chiave esterna, chiave composta, chiave candidata. PROGRAMMA SVOLTO FINO AL 15 MAGGIO 2013 DATABASE RELAZIONALI (prosecuzione) - Le operazioni dell algebra relazionale: unione, intersezione, differenza, giunzione (naturale, esterna, destra e sinistra, self-join), proiezione e selezione. - La normalizzazione delle relazioni per ridurre i problemi di ridondanza, incongruenza e inconsistenza dei dati. - Le forme normali: 1FN, 2FN, 3FN e Forma Normale di Boyce-Codd - I vincoli di dominio, di chiave, intra-relazionali, inter-relazionali e di integrità referenziale. - La gestione del Database relazionale: RDBMS e sue funzionalità. - I linguaggi per database: DDL, DML, DCL, DMCL, Query Language. - Gli utenti del database ed i loro ruoli: amministratore, programmatori, utenti finali. UTILIZZO DEL DBMS MICROSOFT ACCESS 2003 (argomento trattato in Laboratorio) - La fase fisica: creazione del database relazionale tramite l uso del DBMS Ms Access. - Creazione di tabelle, query, maschere e report. - Creazione di associazioni fra tabelle; - Definizioni di vincoli di dominio e di integrità referenziale. IL LINGUAGGIO SQL - Caratteristiche generali: SQL stand alone ed embedded, in modalità batch e interattiva; - Identificatori e tipi di dati dell SQL; - Istruzioni di DDL per la definizione dei dati (CREATE DATABASE, DROP DATABASE, USE DATABASE, CREATE TABLE, DROP TABLE, ALTER TABLE, MODIFY, DROP COLUMN, ADD ); definizione dei vincoli di dominio (NOT NULL, DEFAULT, CHECK, BETWEEN, IN); definizione vincoli di n-pla e di chiave (PRIMARY KEY, UNIQUE); definizione vincoli di integrità referenziale (FOREIGN KEY, ON DELETE, ON UPDATE, SET NULL, NO ACTION, SET DEFAULT, CANCEL, CASCADE) definizione di vincoli esterni fra tabelle, mediante CREATE ASSERTION; - Istruzioni di DML (INSERT INTO VALUES, UPDATE SET, DELETE FROM) ; - Istruzioni di Query Language Operazioni di selezione e proiezione con il comando SELECT FROM WHERE, eventualmente con clausola DISTINCT, uso delle alias con AS. Operazioni di proiezione, selezione e giunzione con l SQL (INNER JOIN, SELF JOIN, LEFT JOIN, RIGHT JOIN, UNION, INTERSECT, EXCEPT). Interrogazioni parametriche (PARAMETERS) Funzioni di aggregazione (MIN, MAX, SUM, COUNT, AVG) Ordinamenti (ORDER BY ASC/DESC) e raggruppamenti (GROUP BY ) con eventuale clausola HAVING. Interrogazioni annidate Creazione di viste (CREATE VIEW, DROP VIEW) Predicati LIKE, ANY, ALL, IN, NOT IN, EXIST, NOT EXIST; - Istruzioni di DCL (GRANT, REVOKE) UTILIZZO DEL DBMS MYSQL 5.0 (argomento trattato in Laboratorio) - Utilizzo dei principali comandi di SQL in modalità interattiva per la gestione delle basi di dati e la manipolazione dei dati. INTERFACCE PER BASI DI DATI IN VISUAL BASIC 5.0 (argomento trattato in Laboratorio) - Il controllo Data. - Oggetto Recordset, alcuni suoi metodi e proprietà.
- Connessione ad una base di dati con tecnologia ADO e DataProvider OLEDB. - Oggetto Connection, alcuni suoi metodi e proprietà. - Progettazione di interfacce per basi di dati con Visual Basic 5.0., formulazione di query in SQL embedded in Visual Basic. LA TELEMATICA E LE RETI DI COMPUTER - Concetto di rete di calcolatori e servizi offerti da una rete di computer; - Dalle reti formate da mainframe e terminali a quelle che interconnettono elaboratori autonomi. - Modello Client/Server e Peer To Peer; - Tecnologie di trasmissione point to point, broadcast e multicast; - Classificazione delle reti per estensione: LAN, MAN,WAN e dorsali; - Le topologie logiche di rete a confronto: ad anello con eventuale centro di commutazione, a stella, a bus, a maglia totalmente e parzialmente connesse; - I flussi trasmissivi simplex, half-duplex e full-duplex; - Commutazione di circuito e la gestione della connessione, commutazione di pacchetto; - Modelli standard per le architetture di rete: il modello ISO-OSI e i suoi sette livelli; - Differenze fra il concetto di architettura di rete e quello di modello di riferimento, il concetto di protocollo della comunicazione, di comunicazione paritetica fra i protocolli e di peer entity; - L architettura TCP/IP: differenze con il modello OSI; - Livello fisico, cenni sulla classificazione dei mezzi trasmissivi: doppino telefonico, cavo coassiale, fibra ottica ed etere; - Unità di misura della velocità di trasferimento dei dati: bit per secondo (bps); - Segnali digitali ed analogici, la funzione del modem; - Livello data link, suddivisione in frame, l algoritmo Check Sum per il controllo degli errori; - Modalità di accesso al canale: tecnica a contesa, a token e FDDI; - I livelli di rete e di trasporto nel TCP/IP, funzionalità dei protocolli IP, TCP, UDP; - Formato dei pacchetti, il loro instradamento, i router, le tabelle di routing e gli algoritmi di routing (solo cenni); - Dispositivi per l interconnessione: hub, switch, bridge, router e gateway e differenze fra essi. - Il concetto di internetworking; - Gli indirizzi IP dinamici e statici, pubblici e privati; - Gli indirizzi IPV4: classi di indirizzi, concetto di subnet mask e subnetting; - Gli indirizzi IPV6; - Gli indirizzi MAC; - Il livello applicativo dell architettura TCP/IP; i protocolli HTTP, HTTPS, FTP, POP3 ed SMTP; LA RETE INTERNET (Argomento trattato principalmente mediante lezioni dimostrative in laboratorio) - Cenni sulla storia della nascita di Internet; - Web server e browser: loro funzionamento; - Lezione dimostrativa sull installazione del web Server Baby Web Server e del suo settaggio in localhost o da remoto; - Il concetto di firewall e di porte; - URL, bookmark, plug-in; - Internet Service Provider, domini, host; - Alcuni servizi di Internet: web, posta elettronica, trasferimento di file, chat e videoconferenze, motori di ricerca e forum; DATABASE IN RETE, PROGRAMMAZIONE LATO SERVER CON TECNOLOGIA ASP (argomento trattato principalmente in laboratorio sul Baby Web Server) - Il concetto di web server e la pubblicazione di pagine web in rete. - Il linguaggio HTML e i suoi tag principali (ripasso di argomenti della classe terza). - Realizzazione di semplici pagine web, con immagini, link, tabelle e form di input di dati. - Programmazione lato client e lato server: differenze; - La programmazione lato server: le pagine ASP e la loro esecuzione previa corretta impostazione del web server;
- Gli oggetti Connection, Response, Request, Recordset: loro principali proprietà e metodi; - Connessione di pagine ASP all RDBMS MSAccess: cenni su ODBC, OLEDB ed ADO; - Connessione al database senza DSN di sistema, tramite stringa di connessione; - Creazione, apertura, chiusura e distruzione della connessione; - Accesso ai dati di una base di dati, popolamento di un Recordset, movimenti all interno di esso; - Ricerca dei dati attraverso l oggetto <SELECT>; - Inserimento, modifica ed eliminazione di record all interno di una tabella; - Creazione di semplici siti dinamici per il reperimento e la gestione di dati presenti su una base di dati Access; I SISTEMI OPERATIVI - Caratteristiche generali dei sistemi operativi. - Classificazione dei sistemi operativi: sistemi batch, interattivi, multiutente, real-time, proprietari, open source, portabili, monoprogrammati, multi programmati, di rete e distribuiti. - Modello a macchine virtuali (onion skin) - Il gestore dei processi (nucleo o kernel): tecnica del time sharing; differenza fra processo e programma; processi di sistema e processi utente; stati di un processo (attivato, in esecuzione, in attesa, pronto e terminato) e passaggi da uno stato all altro; interrupt sincroni e asincroni e la loro gestione da parte della CPU, context switch fra processi. - Gestore della memoria e concetto di virtualizzazione della stessa: gerarchie di memorie (dai registri interni della CPU alle memorie di dispositivi in rete); gestione della memoria a partizioni fisse e variabili; tecniche BEST FIT, FIRST FIT, WORST FIT; gestione della memoria a paginazione e a segmentazione. Page fault, MMU, area di swap, swap out e swap in, la traslazione degli indirizzi logici in indirizzi fisici da parte della MMU. Tecniche FIFO, LRU NRU e NFU. Uso del reference bit e del dirty bit. - Il gestore delle periferiche di I/O, driver e controller; lo spooling della stampante. La gestione della scrittura e della lettura su disco, algoritmo dell ascensore. - Il file system, allocazione contigua e a blocchi. Frammentazione interna ed esterna. FAT ed NTFS. - L interprete dei comandi, concetti di shell, prompt dei comandi, bootstrap e shutdown. - Il sistema operativo Linux, caratteristiche principali del suo file system. Lezione dimostrativa di alcuni comandi della bash di Linux. IL SISTEMA INFORMATIVO AZIENDALE - Informatica e Azienda, il sistema informativo, informatico, decisionale e produttivo. - Database aziendali, Data Mining, Data Warehouse a supporto delle decisioni. - La sicurezza dei dati in azienda: procedure di backup e restore, la fault tolerance, il mirroring. INTRANET ED IL COMMERCIO ELETTRONICO - Intranet ed Extranet - Servizi finanziari in rete, Homebanking, Trading Online, transazioni online. - Forme di E-commerce: Businness To Consumer, Businness To Businness, Consumer To Consumer, E-commerce Intra-Aziendale. - Hosting ed Housing. LA SICUREZZA IN RETE - Gli aspetti della sicurezza e la sicurezza dei dati in rete. - Attacchi ai sistemi informatici, hacking e strumenti di violazione della sicurezza, antivirus e protezione da codice malefico. - La crittografia: alcuni algoritmi crittografici a chiave simmetrica ed asimmetrica.. - La firma digitale ed il valore giuridico dei documenti elettronici; certificati ed enti certificatori. - Protocolli SSL ed HTTPS. - Firewall
- I cookies e la sicurezza Tutti gli argomenti trattati hanno sempre trovato applicazione pratica durante le attività svolte in laboratorio e sono stati svolti entro il 15 maggio 2013. Colico, 11 maggio 2013 Gli alunni La docente Prof.ssa Bianca Petretti L I.T.P. Prof. Davide Vassena