Mata kuliah ini mempelajari konsep-konsep dasar pada object oriented programming (OOP), seperti class dan object, encapsulation, inheritance, polymorphism, interface, abstract class, inner class, collection dan generics. Secara spesifik konsep-konsep tersebut akan dipelajari dengan bantuan bahasa pemrograman Java. Selain konsep dasar OOP, pada mata kuliah ini juga akan dipelajari persistence object dan Swing sebagai dasar pembangunan aplikasi berorientasi obyek. Selain itu akan dipelajari juga arsitektur MVC sebagai arsitektur standar dalam pembangunan aplikasi berorientasi obyek.