4INFA_TECNOLOGIE_2013_14

ISTITUTO TECNICO INDUSTRIALE STATALE “G. e M. MONTANI”
63023 FERMO (AP)
Via Montani n. 7 - Tel. 0734-622632 Fax 0734-622912 www.istitutomontani.it
Codice Meccanografico APTF010002
e-mail [email protected]
Codice Fisc. e Part. IVA 00258760446
Classe 4° Informatica sez. A - anno scolastico 2013/2014
TECNOLOGIE E PROGETTAZIONE DEI SISTEMI INFORMATICI E DI
TELECOMUNICAZIONI
programma svolto
TEORIA
Il File System.
Organizzazione del file system su disco, blocchi logici, blocchi fisici, indici.
Organizzazione delle directory, riferimenti ai blocchi di memoria di massa, indici di secondo
livello, organizzazione fisica dei dati sul disco.
Ottimizzazione delle prestazioni del file system.
Gestione input/output.
Gestione dei dispositivi di input/output; tecniche di polling, interrupt-driven, Direct Memory
Access. Universal Serial Bus (USB).
Ciclo di vita e Ingegneria del software
Metodologie di sviluppo del software, ciclo di vita del software; processo di sviluppo
incrementale, modello a cascata, modello a spirale, metodologie agili di sviluppo del software,
testing e re factoring, black-box-testing e wite-box-testing.
Linguaggio UML (Unified Modelling Language).
Diagramma dei casi d'uso, inclusione, estensione, generalizzazione;
Diagramma delle classi, definizione di classe, attributi, metodi, oggetti.
Definizione di una classe in C++.
Progettazione di classi, funzioni membro, costruttore, distruttore, funzioni set e get. Sviluppo
della classe quadrato. Classe pila. Classe articolo di magazzino.
Classe vettore dinamico di interi.
Classi derivate, clausola protected e public.
Overloading delle funzioni.
Overloading degli operatori: =, ==, !=, +, -, +=, -=. Puntatore This, significato e uso.
Alternanza scuola lavoro: ha avuto una durata di 3 settimane, al rientro in classe ciascuno
studente ha consegnato una relazione sull’esperienza fatta e l’ha illustrata a tutta la classe; la
relazione e il modo in cui è stata esposta sono state valutate.
LABORATORIO
Gestione di un agenda telefonica in memoria ram in linguaggio C. Ampliamento
dell’esercitazione con la gestione della rubrica in memoria di massa utilizzando un file binario
sequenziale. Gestione della cancellazione logica e fisica di un record da un file.
Sviluppo di un programma in C++ per la gestione di una classe vettore dinamico di interi e
documentare il lavoro con i diagrammi UML.
Sviluppo di un programma in C++ per la gestione di una anagrafe di studenti.
Sviluppo in C++ di una classe orologio.
Derivare dalla classe orologio la classe sveglia.
gli insegnanti
gli studenti
Mauro Tomassetti
...........................................
...........................................
Maura Rogante
...........................................
...........................................
Fermo 09 giugno 2014