Matakuliah ini menjelaskan dasar-dasar pengembangan sistem berorientasi obyek: konsep enkapsulasi, pewarisan, polimorfisme, pemodelan dengan UML serta konsep penggunaan ulang dan pola perancangan (design patterns) pada pengembangan perangkat lunak.