Installation and usage of the Java Programming Language; structure and syntax of Java statements; variables and data types; control statements; event-driven programming; class; object and array; inheritance and polymorphism; use of classes and swing package