Mempelajari dan mendalami cara-cara pengembangan perangkat lunak (software) termasuk pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat lunak, dan manajemen kualitas. Seperti membuat aplikasi, website, game, dan pemrograman lainnya.