Mata kuliah ini membahas mengenai konsep, teknik atau metode dalam membangun atau mengembangkan sistem perangkat lunak. Mahasiswa diharapkan dapat memahami definisi perangkat lunak, memahami permasalahan user sebelum membangun atau mengembangkan perangkat lunak. Pentingnya memodelkan sistem yang akan dibangun atau dikembangkan menjadi diagram yang mudah dipahami user. Pemahaman mengenai teknik pengujian perangkat lunak serta mampu untuk menerapkannya. Mampu menggunakan tools yang dipakai dalam membangun atau mengembangkan perangkat lunak.