Classes-objects, abstraction , encapsulation, inheritance, Polymorphism. Java Programming : History, comments, data types, variables, constants, scope-life time, operators, expressions, type conv-casting, enumerated types, control for block scope, conditional, loops, break,continue, arrays, console i/o, formatting output, constructors, methods, parameters, static fields,methods, access controls,this reference, overloading, constructors, recursions, garbage collections, building & exploring strings.

Inheritance hierarchies super and sub classes, member access rules, super keyword, preventing inheritance, final classes-methods , the object class- its methods.Polymorphism : Dynamic binding, method overloading, abstract classes- methods.Interface : Interface vs. Abstract classes, defining an interface , implementing interfaces, accessing implementations, extending interface.Packages : Defining, creating and accessing a package, understanding CLASSPATH, importing packages.

Dealing with errors, benefits of exception handling, classification of exceptions, exception hierarchy, checked exceptions and unchecked exception, usage of try, catch, throw, throws, and finally, re-throwing exceptions, exception specification, built in exceptions, creating exceptions.Multithreading : difference between multiple processes -multiple threads, thread states, creating threads, interrupting threads, thread priorities, synchronizing threads, inter-thread communication, producer consumer pattern.

Collection framework in java , Enumeration , Iterator , String Tokenizer , Random , Scanner, calendar and Properties, Files in java : character streams, text input/output , random access file operations , file management using File class , JDBC type I to IV drivers , connecting to a database : processing the results , updating data with JDBC .

Awt class hierarchy , Introduction to swing, swing vs awt , Hierarchy for swing components , Container-jframe , Japplet , JDiolog , Jpanel , Jbutton , Jlabel , jtextfield , Jtextarea , Layout manager , Layout manager types-border grid flow .Event Handling : Events , Event source , Event classes , Event listeners , Delegation event model , Handling button click , Handling mouse events , Adapter classes .