Mata kuliah ini membahas prinsip dasar rekayasa perangkat lunak yang mencakup seluruh siklus hidup perangkat lunak, mulai dari analisis kebutuhan, perancangan, implementasi, pengujian, hingga pemeliharaan. Mahasiswa diperkenalkan pada berbagai model pengembangan perangkat lunak seperti waterfall, incremental, agile, dan DevOps, serta praktik terbaik dalam pemodelan sistem (UML), desain modular, pengujian perangkat lunak, dokumentasi teknis, dan manajemen proyek. Pembelajaran menekankan pengembangan perangkat lunak berbasis tim untuk menghasilkan sistem yang terstruktur, andal, dan berkelanjutan.