1^ Settimana
Presentazione del corso
Introduzione ai servizi del dipartimento
Hardware, software e reti
2^ Settimana
Il test di accesso ai laboratori
Introduzione alla programmazione
I linguaggi di programmazione
La sintassi (la sintassi di Java)
Compilazione di un programma
Espressioni
Variabili
Tipi
Conversione di tipi
Creazione di oggetti
I package
I metodi statici
3^ Settimana
Ciclo di sviluppo elementare
Il controllo del flusso
Il costrutto if e l'if/else
Il costrutto switch
Gli operatori logici, gli operatori di in/decremento, l'operatore condizionale
4^ Settimana
Il ciclo while
I cicli do e for
Il ciclo di sviluppo, creazione di classi
5^ Settimana
Definire una classe
Gli instance data
Il class diagram e l'object diagram in UML
6^ Settimana
Incasplulamento e modificatori di visibilità
Il controllo di flusso nell'invocazione dei metodi
Il passaggio dei parametri (parametri formali e attuali)
L'overloading dei metodi
7^ Settimana
Relazione has-a e aggregazione
Reference, null, alias
8^ Settimana
Variabili e metodi statici
I/O elementare in Java
Classi nidificate
Le interfacce
9^ Settimana
Uso delle interfacce
Gli array
Insertion e selection sort
Array multidimensionali
Ereditarieta'
10^ Settimana
Le eccezioni
L'I/O di java.io
La serializzazione, i campi transienti
11^ Settimana
Gli stream per la serializzazione
Introduzione alla ricorsione, gli algoritmi ricorsivi
Le strutture dati dinamiche: liste e code
Le collezioni in Java, l'interfaccia List, le mappe
12^ Settimana
Introduzione alla programmazione di rete, il protocollo TCP, i porti
La programmazione di rete in Java, le classi del package java.net
L'uso dei socket, esempio di interazione POP3
|