- conoscenza Java Standard Edition (sia pratica che teorica - es. gestione della memoria)
- principi generali dei vari tipi di programmazione:
* imperativa, strutturata, object oriented, funzionale, logica
- concetti di basi di dati:
* modello relazionale, attributo, record, tupla, chiave primaria, chiave esterna, vincolo d'integrità, join, normalizzazione, modello e-r
- concetti di algoritmi e strutture dati:
* strutture lineari (lista, pila, coda), strutture non lineari (coda con priorità, insiemi, dizionari, alberi binari, alberi n-ari, grafi), paradigma selettivo, paradigma generativo