This course is designed to instill students with an understanding of the Object Oriented approach to programming. It introduces the concepts of object-oriented programming to students with a background in the procedural paradigm and equip students with knowledge and skills to develop small to medium standalone applications using java language.