Mata kuliah ini mempelajari konsep-konsep dasar pada object oriented programming (OOP), seperti class–object, encapsulation, inheritance, polymorphism, interface, abstract class. Secara spesifik
konsep-konsep tersebut akan dipelajari dengan bantuan bahasa pemrograman Java. Selain konsep-konsep dasar OOP, pada mata kuliah ini juga akan dipelajari konsep exception handling, multithreading, object persistence, berbagai Collection, Java API, database connection, GUI (Graphical User Interface), serta deployment.