ISTITUTO STATALE ISTRUZIONE SUPERIORE “ Francesco MORANO “ Via Circumvallazione Ovest 80023 CAIVANO (NA) Tel. 0818343113 - 0818308204 (Succ.) www.ismorano.gov.it email [email protected] Cod. Minist. NAIS119003 – Cod. Fisc. 93000090634 A.S. 2014/15 – INFORMATICA - ASSI CONTENUTISTICI CLASSE 4° Sez. D1 – Disciplina: INFORMATICA prof. Carlo Della Gala - prof. Remo Seggiotti 1. Richiami sui fondamenti della programmazione Ripresa dei concetti fondamentali della programmazione in C++ dal precedente anno, richiami sulle strutture di programmazione; programmazione imperativa e programmazione ad oggetti: classi, attributi, metodi. Richiami ai flussi di dati: archivi e file di dati, file di testo e binari, operazioni di accesso ai file. 2. Le basi del linguaggio Java Compilazione e interpretazione di un programma Java; Operazioni su standard input e standard output; Identificatori, variabili e costanti; Operatori aritmetici, di confronto e booleani; Operatori di incremento prefissi e postfissi; Strutture di sequenza, selezione e ripetizione; Cicli; Array a una e due dimensioni, Eccezioni. Strumenti di sviluppo: compilazione ed esecuzione di programmi Java da riga di comando DOS e NetBeans. 3. Classi e Oggetti Oggetti: Attributi e metodi; Definizione delle classi, incapsulamento; Ereditarietà e Polimorfismo; Dichiarazione delle classi con attributi e metodi; Livelli di visibilità; Creazione di oggetti, Attributi e metodi statici; Ereditarietà e polimorfismo applicate agli oggetti; Sottoclassi e gerarchia delle classi; Librerie del linguaggio Java 4. Strutture di dati e file Creazione dinamica di aree di memoria; Array dinamici; Gestione automatica della memoria; Pila; Coda; Liste; Flussi di Input/Output; Gestione di file strutturati; Gestione di file di testo. 5. L’interfaccia grafica e la programmazione event driven. L’interfaccia per l’utente; Elementi dell’interfaccia grafica; Gli elementi grafici come oggetti della OOP; Programmazione guidata dagli eventi; Le librerie grafiche AWT e Swing; Creazione di applicazioni in NetBeans; Etichette, pulsanti, caselle e aree di testo; Caselle combinate e caselle di controllo; Layout, gestione eventi, Finestre di dialogo, Menu. 6. Sviluppo di pagine web lato client. Il linguaggio HTML: le tag; struttura delle pagine html: la tecnica ipertestuale; Frame; Link; Inserimento di elementi multimediali; formattazione delle pagine e del contenuto, cenni ai CSS. 7. Le Applet Caratteristiche generali di un’applet; Classi Applet e JApplet, metodi della classe Applet; Attivazione dell’applet da una pagina Web; Passaggio di parametri all’applet; Interazione dell’applet con il browser; Eventi del mouse; Metodi per disegni; Metodi per le immagini. Sono parte integrante del programma le applicazioni specificatamente sviluppate durante le attività laboratoriali, in particolare: - processi di redazione e compilazione di programmi Java da riga di comando e NetBeans - esercizi di lettura da valori da tastiera, stampa a video e gestione delle eccezioni - esercizi sulla programmazione ad oggetti, creazione di classi - esercizi sull’utilizzo della classe vector anche per gestire pile e code - esercizi sulla manipolazione di file binari e di testo, flussi di i/o - redazione di pagine Html con link a testi, immagini, pagine e con suddivisione in frame. - creazione di semplici interfacce grafiche, uso della Awt w Swing - redazione di semplici applet. Prof. Carlo Della Gala