Essere in grado di sviluppare programmi mediante un linguaggio di programmazione orientato a oggetti. Saper usare un sistema di sviluppo integrato per la programmazione. Saper affrontare problemi di complessità crescente e tradurli in programmi. Essere in grado di affrontare e gestire un progetto.