Programma RELATIVO ALL'INSEGNAMENTO DI Informatica e laboratorio cl.V ITIA A a.s. 2015/2016 ELENCO blocchi tematici IN CUI È STATA ORGANIZZATA LA MATERIA Num. titolo 1 Programmazione ad oggetti 2 DataBase 3 Data Base in rete Programmazione Programmazione ad oggetti UDA1 Ereditarietà • • • • • • e Polimorfismo riepilogo sulla OOP Schemi di progettazione UML Implementazione in Java di classi relazionate Array di oggetti Classe Vector Interfacce in Java ed ereditarietà multipla UDA2 GUI ed Eventi UDA3 UDA4 • Interfacce utente • Gerarchie GUI • Contenitori standard • Pulsanti e campi di testo • Gestione degli eventi • Diagrammi di sequenza File di testo • File di testo • • Classi per I/O • • Utilizzo con interfaccia grafica • Multithreading • generalità • creazione ed avvio di un thread • Utilizzo concorrente dei thread • Comunicasione Client Server in Java Data Base 1 UDA1 Archivi classici ed organizzazione • Caratteristiche generali e modelli di memoria secondaria • Criteri di scelta delle organizzazioni di un archivio • Organizzazione sequenziale:caratteristiche. • Organizzazione ISAM :caratteristiche • Operazioni di ricerca,inserimento e cancellazione su un archivio ISAM UDA 2 DBMS 1. Sistemi Informativi e Sistemi informatici • Generalità sul sistema informativo aziendale. • Dagli archivi classici ai Data Base • Basi di dati e sistemi di gestione delle basi di dati • Architettura logica di un sistema di gestione delle basi di dati • Organizzazione fisica dei Data Base:pagine e domini. • Registro delle transazioni • Tecniche di accesso ai dati gli indici:generalità,criteri di scelta, indici.B-tree 2. La progettazione concettuale • Il modello concettuale • . Il modello E/R : Entità ed. Istanza di un’entità • Attributi e vincoli , Cardinalità e molteplicità • Gerarchie e copertura • Ristrutturazione di un diagramma E/R 3. La progettazione logica • Il modello logico:reticolare,gerarchico,relazionale • . Il modello Relazionale • . Trasformazione di uno schema concettuale in uno logico • Le operazioni relazionali : La selezione , La proiezione , join : inner join , left (right) join , full join ,Prodotto cartesiano • Il grado e la cardinalità di una relazione • Chiave ,superchiave e chiave candidata di una relazione • Chiave esterna (foreign key) • La normalizzazione di uno schema relazionale : Le anomalie • Anomalia di cancellazione • Anomalia di inserimento • Anomalia di aggiornamento • La dipendenza funzionale diretta e transitiva • La 1ª forma normale • La 2ª forma normale • La 3ª forma normale • Integrità dei dati e integrità referenziale delle relazioni • I vincoli di integrità dei dati e i vincoli di integrità referenziale UDA 3 SQL • • • • • • • • • • Caratteristiche generali e struttura DDL:clausole di creazione ed aggiornamentodello schema DML:clausole di creazione ed aggiornamento delle istanze La interrogazioni: Select..from...where query a campi calcolati Raggruppamenti ed ordinamenti Funzioni aggregate Subquery scalari e di insieme Viste:caratteristiche ed implementazione 2 Data Base in rete UDA1 PHP MySQL • • • • • Architettura client/server • Ambiente di sviluppo Fondamenti di PHP: variabili, ambiente, istruzioni, strutture dati • PhpMyAdministrator. Gestione interazione PHP e MYSQL • UDA2 Sistemi informativi distribuiti DDBMS • • • • • Sistemi Informativi distribuiti Generalità e Fattori di scelta di un’organizzazione distribuita Organizzazioni di un SI distribuito:nei dati e nelle operazioni,multidatabase,centrale-periferica. Basi di dati distribuite:proprietà e Tecniche di distribuzione dei dati:frammentazione,replica DDBMS:transazioni,collisioni,stallo,trigger Laboratorio: sono state sviluppati in laboratorio argomenti attinenti a Linguaggio Java,SQL,PHP ed ambienti per la loro gestione Bari lì 14/05/2016 14/05/2016 Il docente teorico (prof.ssa L.Izzi) ----------------------------- --Il docente di laboratorio (prof.A (prof.A.Curci) Curci) ----------------------------- Gli alunni ------------------------------------------------------------------------------- 3