Le basi della programmazione ad oggetti

ISTITUTO TECNICO INDUSTRIALE STATALE “L. DA VINCI” – PARMA
A.s. 2014-2015
Classe 4A Informatica e Telecomunicazioni
Programma di Informatica
Docenti: Francesc’Antonio FRANCO – Alberto PAGANUZZI
Introduzione a Java





La nascita di Java
Linguaggi compilati e linguaggi interpretati
Virtual Machine
bytecode
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
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
Scambio di messaggi: interazione fra gli oggetti
Gli oggetti: concetti avanzati





Ereditarietà
Gerarchia di classi
Estensione e Ridefinizione
Classi e metodi astratti
Progettazione mediante diagrammi UML
Le interfacce grafiche
 Evoluzione delle interfacce utente
 Gli elementi delle interfacce grafiche
 Contenitori , componenti
Java e le interfacce grafiche




Awt e Swing
Applicazioni a finestre con JFrame, Etichette, Campi di testo
Liste, Combo box, Caselle di selezione
Contenitori: Panel, JPanel e Layout Manager
La programmazione guidata dagli eventi




Eventi, i gestori di evento (implementazione interfacce)
Pulsanti
Eventi sui campi di testo, sulle liste, sui combo box
Eventi su caselle di selezione
Programmazione Java in ambiente Android






Struttura del sistema Android
Struttura di una applicazione Android
Programmazione con Eclipse, ADT e SDK Android
Activity (ciclo di vita) e definizione interfaccia con xml
Gestione delle risorse (stringhe, xml, immagini)
Widget Spinner, popolamento statico (via risorse) e dinamico (via java)
Pagine web dinamiche
 Linguaggi di scripting: JavaScript
 Programmazione JavaScript
Ambiente di sviluppo per Java:





Installazione e uso della Virtual Machine Java
Ambiente JCreator
Gestione opzioni compilatore, runtime, package e JAR
Realizzazione di applicazioni grafiche complesse in java.
Ambiente programmazione java visuale (WYSIWYG): Eclipse
Parma, 06/06/2015
I docenti
___________________________________
___________________________________
Gli studenti rappresentanti
___________________________________
___________________________________