Rekayasa Perangkat Lunak adalah mata kuliah yang mempelajari prinsip, metode, teknik, dan praktik pengembangan perangkat lunak secara sistematis, mulai dari analisis kebutuhan, perancangan, implementasi, pengujian, hingga pemeliharaan perangkat lunak yang berkualitas.