Enrico Fermi Programma svolto - IISS IT Minerario Asproni

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
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________