Mata kuliah Rekayasa Perangkat Lunak pada jenjang S2 Program Studi Pendidikan Teknologi Informasi membekali mahasiswa dengan konsep, metodologi, dan praktik lanjutan dalam pengembangan perangkat lunak yang sistematis, terukur, dan berkualitas. Fokus pembelajaran meliputi analisis kebutuhan perangkat lunak yang kompleks, pemodelan sistem, desain arsitektur perangkat lunak, manajemen proyek perangkat lunak, serta penerapan metode-metode rekayasa perangkat lunak modern seperti Agile, DevOps, dan pendekatan berbasis komponen. Mata kuliah ini juga menekankan aspek jaminan kualitas perangkat lunak, pengujian, pemeliharaan, serta etika profesional dalam pengembangan perangkat lunak. Tujuannya adalah agar mahasiswa mampu merancang, mengelola, dan mengevaluasi proses pengembangan perangkat lunak dalam konteks pendidikan dan penelitian, serta mengintegrasikan prinsip-prinsip rekayasa perangkat lunak dalam pengembangan solusi teknologi informasi yang inovatif dan berkelanjutan.