Il corso introduce il paradigma a oggetti e la modellazione concettuale che verranno utilizzati come strumenti in tutte le fasi dello sviluppo software, dall'analisi, alla progettazione fino all'implementazione di applicazioni di media complessità. Le lezioni si alternano allo svolgimento di esercizi e discussione di elementi di codice. 

L'obiettivo del corso è quello di fornire i principi e le conoscenze necessarie a maturare buone capacità di sviluppo di software ad oggetti.