All topics of Java technologies including the following:

Internet and Java: Background and history. Applications and Applets. Java virtual machine. Basics of OOP.


Holding Data: Primitive data types. Declarations. Constants. Objects and Wrapper Classes. Variables. Comment Syntax. Controlling the Flow: Expressions. Using Operations. Using Control Statements.


Object Oriented Programming Concepts: Abstraction. Encapsulation. Polymorphism and Overloading. Fundamentals of Classes. Using 'this' keyword. Constructors.


Inheritance & Packaging: The object class. Abstract & Final Classes. Packages. Interfaces.


Handling Error/Exceptions: Basic Expressions. Proper use of Exceptions. Catching exception. Throwing and Rethrowing. Cleaning up using Finally clause.


Handling Strings: Creation, Concatenation and conversion of  a string. String Comparison, Searching Strings, Modifying strings, String Buffer.


Threads: Create/instantiate/start new threads. Understand thread execution. Thread priorities. Synchronisation. Inter-thread communication, Deadlock.


I/O and Streams: Java.io package. Files and directories. Streams. Reading/Writing Console Input/Output. Serialization Interface.


Understanding core packages: Using java.lang package. Wrapper classes and associated methods. Using java.util package.


Holding Collection data: Arrays and collection classes/interfaces. Map/List/Set implementations. Collection classes. Accessing Collections. Use of an iteractor. Comparator.


Java Applications: AWT and Swing. Frame, Windows, Graphics,

Color, Fonts. AWT Controls. Layout managers. JFame and JPanel Containers. User Interface Events. Adapter Classes.


Java Applets: Applet life-cycle methods. Applet viewer. Adding Controls.


Networking: Client/Server Applications. URLs. TCP. Connectionless Cleint/Server Interaction.