IV B – Informatica – A.s. 2008-2009 Classe IV B Informatica A.s. 2008-2009 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. 2008-2009 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. 2008-2009 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