Introduction

- Programming language Types and Paradigms.

- Why Java?

- Java Designing Goal.

- Role of Java Programmer in Industry.

- JVM The heart of JAVA

Language Fundamentals

- Installation

- Java Source File Structure

- Compilation

- Executions

- Basic Language Elements

Packages

- Organizing Classes and Interfaces in Packages.

- Defining Package.

- Making JAR Files for Library Packages.

Exception Handling

- Exceptions & Errors and Types of Exception

- Control Flow In Exceptions and JVM reaction to Exceptions

- Use if try, catch, finally, throw, throws in Exception Handling

- In-built and User Defined Exceptions and checked and Un-Checked Exceptions

Multi Threading

- Understanding Threads and Needs of Multi-threaded Programming.

- Thread Life-Cycle and Creating Child Threads.

- Use if try, catch, finally, throw, throws in Exception Handling

- Synchronizing Threads and Wait(), notify() and notifyAll() and Critical Factor in Thread DeadLock

GUI Programming

- Designing Graphical User Interfaces in Java.

- Layout Managers and AWT Components and Event-Driven Programming in Java

- Adapter Classes as Helper Classes in Event Handling and Anonymous Inner classes a Short cut to Event Handling.

- Built-in Dialog Boxes and FileDialog and Extending GUI Features Using Swing Components

APPLETS

- Applet & Application and Applet Architecture and Parameters to Applet.

- Embedding Applets in Web page and Applet Security Policies.

Collections Framework & Utility Classes

- Introduction to Collection Framework and Utility Methods for Arrays.

- Interfacings and Regular Expression.