Overview of the Language: Compiling and Interpreting Java Applications. JDK Objects and Classes: Defining Class- Creating Object– Constructors- Access Modifiers - Encapsulation.Input / Output Streams: Overview of Streams - Bytes vs. Characters - File Object- Binary Input and Output - Reading and Writing Objects. Inheritance in Java: Casting – Method Overriding - Polymorphism - Super - Interfaces and Abstract Classes. Packages: The Import Statement - Static Imports. Package Scope Multithreading: Introduction to Threads – Creating Threads - Thread States - Runnable Threads - Coordinating Threads - Interrupting Threads.Runnable Interface -Extending GUI Features -using Swing Components.Spring Framework. Networking: Classes to be covered Socket, ServerSocket, IPAddress, URL connections – Swing controls – JDBC - Writing JDBC applications using select, insert, delete, update.