To introduce students the basic concepts and techniques which form the object oriented programming paradigm. To learn the basic syntax and semantics of the Java language and programming environment.The students should be able to create Java programs that leverage the object oriented features of the Java language.Be able to implement, compile, test and run Java programs comprising more than one class, to address a particular software problem.