Istituto di Istruzione Superiore Minerario Giorgio Asproni – Enrico Fermi Istituto Tecnico settori Tecnologico ed Economico, Liceo delle Scienze Applicate C.M. CAIS02700R, C.F. 90036560929, e-mail: [email protected] Sede “Is Arruastas”: Via G.Falcone, 7 - 09016 Iglesias (CI) - Tel. 0781-24745, Fax 0781-24745 Sede “Giorgio Asproni”: Via Roma, 45 - 09016 Iglesias (CI) - Tel. 0781-22502 Programma svolto Anno scolastico 2015 - 2016 DISCIPLINA Informatica CLASSE 4 SEZ. B CORSO Informatica DOCENTI Alessandra Serrau Giorgio Angelo Rescaldani Modulo 1: Il linguaggio C Richiami sul costrutto di selezione e sugli array. Richiami sull'ordinamento di array. Le strutture Le funzioni di I/O printf e scanf e relativi modificatori di formato. I puntatori Modulo 2: La programmazione orientata agli oggetti Introduzione alla programmazione ad oggetti (OOP)– Il concetto di astrazione della realtà. Metodi e attributi di un oggetto. Incapsulamento e interfaccia di una classe. Definizione di una classe. Istanza di una classe. Dichiarazione di una variabile con tipo di dato una classe definita. Classi astratte. Ereditarietà. Diagramma delle classi. Gerarchia delle classi. Polimorfismo, overriding e overloading. Modulo 3: Il linguaggio di programmazione Java. Sviluppo di classi in Java – Cenni sugli ADT. Costruttori, setter e getter. L'ambiente di sviluppo Eclipse. Creazione di un progetto Java su Eclipse. Utilizzo dei comandi javac e java da riga di comando. Compilazione ed esecuzione di un progetto costituito da più file. Struttura di un programma Java. Javadoc. Il metodo main. Classi wrapper. Classi di test. Memoria heap e garbage collector. La classe String ed i metodi principali. I modificatori di accessibilità: private, public, package, protected. Membri statici. Convenzioni di codifica del linguaggio Java. Modulo 4: La programmazione orientata agli oggetti in Java Gli array mono e multidimensionali. Definizione di oggetti basati su classi personalizzate. Array di oggetti. Il costruttore di copia e suo utilizzo con gli array di oggetti. Array come parametri e valori di ritorno dei metodi di una classe. Le eccezioni – Tipi di eccezioni ed il costrutto try… catch… finally Gestione dell'input/output predefinito. Il metodo println per l'output su video. Le classi InputStreamReader e BufferedReader per l'input da tastiera. Gestione dell'input/output da file di testo – Le classi FileReader, FileWriter, BufferedReader e BufferedWriter. Modulo 4: Le liste concatenate in Java Allocazione dinaminca della memoria. Pro e contro tra allocazione statica e dinamica. Utilizzo della memoria RAM per l'esecuzione dei processi – Segmenti codice e dati, heap e stack. I puntatori in Java. Il nodo e la lista concatenata. Operazioni sulla lista concatenata – inizializzazione di una lista. Inserimento di un elemento della lista in testa, in coda, al centro. Cancellazione di un elemento della lista in testa, in coda, al centro. Stampa di una lista. Ricerca di uno o più elementi in una lista. Spostamento di un elemento all'interno della lista. Ordinamento di una lista. Realizzazione di applicazioni che utilizzano le liste concatenate. Modulo 4: Le interfacce grafiche in Java (GUI) Principali elementi di un'interfaccia grafica: finestra, pannello, etichetta, casella di testo e bottone. Relative classi della libreria AWT. Disposizione dei componenti grafici – FlowLayout, BorderLayout e GridLayout. La gestione degli eventi – Le interfacce ActionListener e WindowListener e relativi metodi di registrazione e metodi di gestione degli eventi. I docenti Gli alunni _____________________________ _____________________________ _____________________________ _____________________________ _____________________________