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鈥檜so 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