Essere in grado di contestualizzare il ruolo della programmazione e dello sviluppo software nell'ambito dell'elaborazione automatica Saper analizzare un problema e tradurlo in un programma informatico Conoscere e capire i metodi della programmazione attraverso l’uso di un linguaggio di programmazione moderno Saper applicare le conoscenze apprese a problemi di complessità crescente Conoscere e saper usare i concetti di modularità, astrazione sui dati e programmazione a oggetti Essere in grado di sviluppare programmi mediante un linguaggio di programmazione orientato a oggetti