Mata Kuliah ini merupakan mata kuliah wajib yang akan mengajarkan konsep Pemrograman Berorientasi Objek disertai contoh penerapannya dalam bahasa Java. Semua data dan fungsi didalam pemrograman ini dibungkus dalam kelas-kelas dan objek-objek.  Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.  Membandingkan dengan logika pemrograman terstruktur, model data dalam pemrograman ini memiliki fleksibilitas yang baik, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar.