Introduction to computers and programs. Programmer’s algorithm, Java program’s structure, constants, variables and built-in data types. Classes and object definition, UML representation of a class, Object oriented principles, methods and the message passing principles and Arrays .