Il corso si propone di far acquisire le capacità operative necessarie per gestire gli aspetti di sviluppo e implementazione in Java di applicazioni software seguendo un approccio orientato agli oggetti sia nella descrizione delle strutture dati sia nel codice utilizzato per descrivere gli algoritmi.