This document outlines the syllabus for an Object Oriented Programming course in Java. The course aims to teach students the principles of OOP using Java, including classes, objects, inheritance, polymorphism, interfaces, exceptions handling, and more. It will cover both programming concepts in Java as well as GUI, database connectivity, collections, and multithreading. The course content is presented over several classes and includes lectures, practical sessions, and assessed exercises.