Java is a general-purpose, object-oriented programming language used in many different ways. This course is on Java, and the primary emphasis will be on general purpose, object-oriented programming. Topics covered include: primitive and reference data types, control structures, methods, arrays, custom classes, and composition.