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, exceptions handling, and more. It covers topics like Java basics, GUI programming, JDBC, collections, and multithreading. The course objectives are to enable students to write Java programs that solve problems and demonstrate good OOP skills. The content includes revising Java principles, learning about classes, interfaces, packages and more.