This document introduces an object oriented programming course in Java that will cover core computer science concepts needed to create software applications in Java. The course objectives are listed, including applying object oriented principles and programming with Java APIs, exceptions, files, threads, applets and swings. The document then provides an overview of Java, including its history, editions, key features such as being portable and object oriented, and differences from C/C++ languages.