Mata kuliah ini membahas tentang proses pengembangan perangkat lunak dimulai dari tahapan komunikasi, perencanaan, pemodelan, konstruksi, dan deployment, disertai dengan proses inti dalam setiap tahapan tersebut. Pada bagian awal akan dijelaskan proses tahapan tersebut dalam paradigma pengembangan perangkat lunak. Setiap tahapan akan menghasilkan milestone yang akan digunakan pada tahapan berikutnya. Mahasiswa dapat melakukan proses di setiap tahapan tersebut, berdasarkan kasus yang diberikan. Pada akhir kuliah ini, mahasiswa memiliki kompetensi untuk membangun perangkat lunak dengan tahapan yang baik dan benar dan menyajikan dalam presentasi di kelas.