This document provides an overview of the Programming in Java (CSE4308) course. The course modules cover Java programming fundamentals, data types, control statements, classes and methods, inheritance, packages, interfaces, exception handling, multithreading, input/output, and GUI programming with JavaFX. The course objectives are to understand object-oriented programming concepts in Java like classes, objects, abstraction, encapsulation, inheritance, and polymorphism, and to create packages and GUI applications. The textbook for the course is also listed.