Mata kuliah Rekayasa Perangkat Lunak pada jenjang S1 program studi Teknik Informatika bertujuan untuk memberikan pemahaman mendalam tentang metode, teknik, dan konsep dalam pengembangan perangkat lunak. Mahasiswa akan mempelajari tahapan-tahapan dalam proses pengembangan perangkat lunak, mulai dari analisis kebutuhan, perancangan, implementasi, hingga pengujian. Ruang lingkup mata kuliah mencakup pemahaman tentang manajemen proyek perangkat lunak, pemodelan perangkat lunak, penggunaan alat bantu pengembangan, serta praktik terbaik dalam pengembangan perangkat lunak secara tim. Selain itu, mahasiswa juga akan diajarkan tentang prinsip-prinsip rekayasa perangkat lunak yang meliputi pengelolaan risiko, perubahan, dan kualitas perangkat lunak.