This course will cover the fundamental concepts of object-oriented programming using Java, including objects, classes, constructors, methods, and instance variables. Students will understand and implement topics such as user-designed classes, arrays and array processing, graphical user interfaces, and applets. As required.