SEDIN - Centro di Servizi Didattici per l’Informatica Via Gobbi 5 20136 Milano www.unibocconi.it/sedin Corso Introduzione alla programmazione con Java Periodo: I semestre 2013-2014 Docente: Lucio Benussi Programma delle lezioni Lezione 1 Argomenti Introduzione a Java - Riferimenti bibliografici Cap. 1 Breve introduzione al mondo Java Verifica dell’installazione di Java SE 7 (Standard Edition) Stesura del primo programma Compilazione del codice sorgente ed esecuzione dalla linea di comando Introduzione a variabili e operatori Le variabili: tipo, dichiarazione, inizializzazione e assegnamento Esercizi 2 I tipi di dati - Cap.3 I tipi di dati primitivi: numerici interi, numerici floating point, booleani, caratteri I letterali: interi, virgola mobile e carattere Conversione di tipo: automatiche ed esplicite (casting) Introduzione alle stringhe Operatori - Operatori aritmetici - Operatori di incremento e di decremento (prefissi e suffissi) - Operatori logici - Operatori condizionali Esercizi 1 SEDIN - Centro di Servizi Didattici per l’Informatica 3 Strutture decisionali e strutture di controllo - Costrutti decisionali: l’istruzione if, i blocchi, if annidati, l’istruzione switch - Costrutti iterativi: l’istruzione while, l’istruzione for, i cicli annidati - Uscita forzata dai cicli con le istruzioni: break e continue - Gli array Via Gobbi 5 20136 Milano www.unibocconi.it/sedin Cap.4 Esercizi 4 I metodi e l’occultamento delle informazioni - Introduzione - I sottoprogrammi - Parametri per valore e per riferimento - La visibilità delle variabili - Le funzioni matematiche predefinite Capp. 2 e 6 Esercizi 5 Le classi - Il concetto di classe - Le classi in Java - Le istanze di classe - I costruttori Capp. 2 e 5 Esercizi 6 La programmazione orientata agli oggetti - Controllo di accesso a metodi e variabili d’istanza - La parola chiave static - L’uso di this - La progettazione di classi annidate - Le classi delle stringhe: String e StringBuffer Cap. 5 Esercizi 2 SEDIN - Centro di Servizi Didattici per l’Informatica 7 L’ereditarietà, il polimorfismo e i package - Sottoclassi e sovraclassi - I principi dell’ereditarietà - L’uso di super - Il polimorfismo - La ridefinizione dei metodi (overriding) - Il sovraccarico dei metodi (overloading) - Le interfacce - I package Via Gobbi 5 20136 Milano www.unibocconi.it/sedin Capp. 5, 6 e 9 Esercizi 8 Java e il Web - Richiami di HTML - Le novità di HTML 5 - Le applet - Utilizzare Applet Viewer Cap. 15 Esercizi 9 Creazione di interfacce utente - I controlli fondamentali (pulsanti, menu di scelta ecc.) - Cenni ai controlli Swing Cap. 15 Esercizi 10 Riepilogo generale e test di verifica finale Bibliografia consigliata De Sio Cesari C., Manuale di Java 7, Programmazione orientata agli oggetti con Java Standard Edition 7, Hoepli, 2011 3