Strutture dati e programmazione ad oggetti

IV B – Informatica – A.s. 2009-2010
Classe IV B Informatica
A.s. 2009-2010 Informatica
Le basi del linguaggio Java
Introduzione a Java






La nascita di Java
Linguaggi compilati e linguaggi interpretati
Virtual Machine
bytecode
Applicazioni ed Applet
Gli ambienti di sviluppo per Java
Java: le basi del linguaggio








La struttura di un programma Java
Variabili e tipi primitivi
Array
Le strutture di controllo
Operatori
Stringhe
La gestione degli errori
La gestione dell' Input/Output
Programmazione ad oggetti
Le basi della programmazione ad oggetti















Gli oggetti del mondo reale
Il processo di astrazione: le classi
Attributi: le caratteristiche degli oggetti
Scelta degli attributi di un oggetto
Attributi di istanza
Attributi costanti
Attributi di classe
Metodi: le azioni degli oggetti
Metodi di istanza
Metodi di classe
L’overloading
I metodi costruttori
Visibilità ed incapsulamento
Convenzioni JavaBean
Scambio di messaggi: interazione fra gli oggetti
PROF. A. FERRARI – PROF. A. PAGANUZZI
1
IV B – Informatica – A.s. 2009-2010
Gli oggetti: concetti avanzati





Ereditarietà
Gerarchia di classi
Ereditarietà singola e multipla
Estensione e Ridefinizione
Classi e metodi astratti
Strutture dati notevoli



Estendere i linguaggi: tipi di dato astratti (cenni)
(cenni) Strutture dati lineari
o Pila
o Coda
(cenni)Strutture dati non lineari
o Grafo
o Albero
La gestione degli archivi
Archivi: i concetti fondamentali






I dati negli archivi: record
Il concetto di chiave
Organizzazioni logiche degli archivi
File di testo, file CSV, file XML, archivi binari
Archivi ad accesso sequenziale, diretto, indicizzati
Operazioni sugli archivi
Archivi e File




Organizzazioni fisiche degli archivi
Record logici e Record fisici
Archivi sequenziali
Archivi non sequenziali
File in Java





Il concetto di Stream
InputStream, OutputStream
DataInputStream, DataOutputStream
Archivi di oggetti
Oggetti persistenti
PROF. A. FERRARI – PROF. A. PAGANUZZI
2
IV B – Informatica – A.s. 2009-2010
Le interfacce grafiche e la programmazione guidata dagli eventi
Le interfacce grafiche



Evoluzione delle interfacce utente
Gli elementi delle interfacce grafiche
Contenitori e componenti
Java e le interfacce grafiche






Swing
Applicazioni a finestre, Etichette, Campi di testo
Liste, Combo box, Caselle di selezione
Contenitori, Layout Manager
Pannelli a scorrimento
Pannelli a schede
La programmazione guidata dagli eventi





Eventi, i gestori di evento
Pulsanti
Eventi sui campi di testo, sulle liste, sui combo box
Eventi su caselle di selezione
Menu
In laboratorio
Pagine web dinamiche



DHTML – programmazione lato client
Linguaggi di scripting: JavaScript
Programmazione Javascript
Ambiente di sviluppo per Java:



Installazione e uso della Virtual Machine Java
Ambiente JCreator
Realizzazione di ‘Esplora Risorse’ in java con i componenti JTree, JList e relativi modelli.
PROF. A. FERRARI – PROF. A. PAGANUZZI
3