This lab course teaches the implementation of the basic concepts of Object Oriented Programming using the Java programming language. The discussion covers the basic object-oriented programming, object, class, encapsulation, inheritance, polymorphism, abstract classes, interfaces, exception handling, access to a MySQL database with JDBC, and create desktop applications with Swing. What is needed for this course includes a computer and a set of digital presentation tools.