This module is designed to introduce the features of the Java programming language to students who have a basic understanding of C++. The course focuses on developing Java applications and applets, and understanding Object Oriented Programming. Basic programming concepts studied include: control structures, arrays, methods, classes and objects. Advanced topics such as Object Oriented concept, interface components, and applet also are covered. The module teaches students how to write Java applications and applets on the Java 2 Platform, Standard Edition (J2SE).