Module 1: Introduction Types of Programming language and Paradigms.

Java – what, where and why?

Platform independency

Comparison in Java with C and C++

Role of Java Programmer in Industry.

Java Evolution and History

Features of Java Language.

The Java Virtual Machine (JVM) – The heart of Java.

Java’s Magic Byte code

JDK , JRE and JIT Types of Programming language and Paradigms.Java – what, where and why?Platform independencyComparison in Java with C and C++Role of Java Programmer in Industry.Java Evolution and HistoryFeatures of Java Language.The Java Virtual Machine (JVM) – The heart of Java.Java’s Magic Byte codeJDK , JRE and JIT

Module 2: Language Fundamentals or Grammar of Java The Java Environment:

Installing Java in WINDOWS and LINUX

Java Program Development in different environment

Java Source File Structure

Introduction to VI, notepad, edit plus editor and Net beans, Eclipse IDE.

Compilation and Executions procedure using different editor and IDE.

Reference parameters, Output parameters.

Access specifiers and its requirement in java.

Naming conventions The Java Environment:Installing Java in WINDOWS and LINUXJava Program Development in different environmentJava Source File StructureIntroduction to VI, notepad, edit plus editor and Net beans, Eclipse IDE.Compilation and Executions procedure using different editor and IDE.Reference parameters, Output parameters.Access specifiers and its requirement in java.Naming conventions

Module 3: Reserve / Keywords present in Java Lexical Tokens, Identifiers Lexical Tokens, Identifiers

Module 4: Primitive Data types and Block in java Data types

int , char , float , double , Boolean , short , long , byte

UNICODE system

Value type, Reference type

Types and Scope of variables

Static variables, Instance variable, Local variables, final variable, transient variable, volatile variable

Static block and Non-static block

Static,non-static,final,abstract, native and synchronized

Communicate java application with other language using java native interface Data typesint , char , float , double , Boolean , short , long , byteUNICODE systemValue type, Reference typeTypes and Scope of variablesStatic variables, Instance variable, Local variables, final variable, transient variable, volatile variableStatic block and Non-static blockStatic,non-static,final,abstract, native and synchronizedCommunicate java application with other language using java native interface

Module 5: Java Operators Arithmetic operators

Relational operators

Logical operators

Shift operators

Assignment Operators

Unary operator

Bitwise operators

Special operators

Ternary operator

Instanceof operator and typecasting. Arithmetic operatorsRelational operatorsLogical operatorsShift operatorsAssignment OperatorsUnary operatorBitwise operatorsSpecial operatorsTernary operatorInstanceof operator and typecasting.

Module 6:Wrapper Class Integer

Character

Float

Double

Boolean

Short

Long

Type conversions

Implicit conversion, Explicit conversion IntegerCharacterFloatDoubleBooleanShortLongType conversionsImplicit conversion, Explicit conversion

Module 7: Decision making and branching PROGRAMMING WITH JAVA If statement

If….Else statement and if….else ladder

Nested if

Multiple if

Switch... case statement

Conditional operator vs. if statement

Break and continue in java If statementIf….Else statement and if….else ladderNested ifMultiple ifSwitch... case statementConditional operator vs. if statementBreak and continue in java

Module 8: Decision making and looping While

Do

For

For each WhileDoForFor each

Module 9: Object Oriented Programmingt Class Fundamentals

Object & Object reference

Life time of object & Garbage Collection

Creating with Operating reference and Objects

Constructor & initialization code block

Access Control, Modifiers, methods

Nested, Inner Class & Anonymous Classes

Abstract Class & Interfaces

Defining Methods, Argument Passing Mechanism

Method Overloading, Recursion

Dealing with Static Members. Finalize () Method

Native Method

Use of “this“ reference

Use of Modifiers with Classes & Methods

Design of Accessors and Mutator Methods

Cloning Objects, shallow and deep cloning

Generic Class Types Class FundamentalsObject & Object referenceLife time of object & Garbage CollectionCreating with Operating reference and ObjectsConstructor & initialization code blockAccess Control, Modifiers, methodsNested, Inner Class & Anonymous ClassesAbstract Class & InterfacesDefining Methods, Argument Passing MechanismMethod Overloading, RecursionDealing with Static Members. Finalize () MethodNative MethodUse of “this“ referenceUse of Modifiers with Classes & MethodsDesign of Accessors and Mutator MethodsCloning Objects, shallow and deep cloningGeneric Class Types

Module 10: Extending Classes and Inheritance Aggregation (HAS-A) and its uses.

Use and Benefits of Inheritance (IS-A) over aggregation in OOP

Types of Inheritance in Java

Role of Constructors in inheritance

Polymorphism in OOP.

Overriding Super Class Methods.

Use of “super” keyword.

Restriction in case of method overriding.

Type Compatibility and Conversion

Implementing interfaces.

Dynamic method dispatching by down-casting and up-casting. Aggregation (HAS-A) and its uses.Use and Benefits of Inheritance (IS-A) over aggregation in OOPTypes of Inheritance in JavaRole of Constructors in inheritancePolymorphism in OOP.Overriding Super Class Methods.Use of “super” keyword.Restriction in case of method overriding.Type Compatibility and ConversionImplementing interfaces.Dynamic method dispatching by down-casting and up-casting.

Module 11: Package Package as Access Protection

Defining Package.

Advantage of package

Sub-Package

CLASSPATH Setting for Packages.

Making JAR Files for Library Packages

Import and Static Import

Creating .EXE and jar executable file. Package as Access ProtectionDefining Package.Advantage of packageSub-PackageCLASSPATH Setting for Packages.Making JAR Files for Library PackagesImport and Static ImportCreating .EXE and jar executable file.

Module 12: Exception Handling The Idea behind Exception

Exceptions & Errors

Types of Exception

Checked and Un-Checked Exceptions

Control Flow in Exceptions

Use of try and catch block

Multiple catch block

Nested try

finally block

throw keyword

Exception Propagation

throws keyword

Exception Handling with Method Overriding

In-built and User Defined Exceptions

Exception handling rule in case of method overriding

How to handle unreachable statements using finally The Idea behind ExceptionExceptions & ErrorsTypes of ExceptionChecked and Un-Checked ExceptionsControl Flow in ExceptionsUse of try and catch blockMultiple catch blockNested tryfinally blockthrow keywordException Propagationthrows keywordException Handling with Method OverridingIn-built and User Defined ExceptionsException handling rule in case of method overridingHow to handle unreachable statements using finally

Module 13: Event Handling Defining an Array

Single–Dimensional Array

Initializing & Accessing Array

Multi –Dimensional Array

Jagged Array

Arrays class

Methods in Arrays class

Sorting the elements of Array

Searching, insert, delete dynamically

Matrix multiplication, addition, transpose, upper triangular, lower triangular, sparse matrix

String – what and why

Operation on String

Immutable String

String comparison and concatenation

Method of String class

StringBuffer class and its methods

StringBuilder class in java

Creating Immutable class like String

Using Collection Bases Loop for String

Tokenizing a String

Object comparisons using Comparator and comparable interface Defining an ArraySingle–Dimensional ArrayInitializing & Accessing ArrayMulti –Dimensional ArrayJagged ArrayArrays classMethods in Arrays classSorting the elements of ArraySearching, insert, delete dynamicallyMatrix multiplication, addition, transpose, upper triangular, lower triangular, sparse matrixString – what and whyOperation on StringImmutable StringString comparison and concatenationMethod of String classStringBuffer class and its methodsStringBuilder class in javaCreating Immutable class like StringUsing Collection Bases Loop for StringTokenizing a StringObject comparisons using Comparator and comparable interface

Module 14: Dancing and Singing together “Multithreading “In Java Understanding Threads and process

Multithreading – what and why

Creating Thread

Thread Life-Cycle

Thread Priorities

Daemon thread

Performing multiple job by multiple Thread

Runnable class

Synchronizing Threads – what and why

Synchronized method

Synchronized block

Inter Communication of Threads

Producer & Consumer problem without balancing

Producer & Consumer problem with balancing using wait() & notify(). Understanding Threads and processMultithreading – what and whyCreating ThreadThread Life-CycleThread PrioritiesDaemon threadPerforming multiple job by multiple ThreadRunnable classSynchronizing Threads – what and whySynchronized methodSynchronized blockInter Communication of ThreadsProducer & Consumer problem without balancingProducer & Consumer problem with balancing using wait() & notify().

Module 15: Transformation from CUI to GUI “Applet” Applet and its use

Design Patterns using Applet and JApplet

Run Applet application by browser and applet tool

Applet Architecture

Parameters to Applet

Life Cycle of Applet

Embedding Applets in Web page

Graphics in Applet

Displaying image in Applet

Animation in Applet

Painting in Applet

Applet Communication

Digital Clock in Applet

Analog Clock in Applet Applet and its useDesign Patterns using Applet and JAppletRun Applet application by browser and applet toolApplet ArchitectureParameters to AppletLife Cycle of AppletEmbedding Applets in Web pageGraphics in AppletDisplaying image in AppletAnimation in AppletPainting in AppletApplet CommunicationDigital Clock in AppletAnalog Clock in Applet

Module 16: Transformation from CUI to GUI “Applet” Input/output Operation in Java (java.io Package) Streams and the new I/O Capabilities Understanding Streams File class and its methods. Creating file and folder using java code. The Classes for Input and Output FileOutputStream & FileInputStream FileWriter & FileReader Input from keyboard by InputStreamReader Input from keyboard by Console Input from keyboard by Scanner PrintStream class PrintWriter class BufferedReader and BufferedWriter class. Compressing and Uncompressing File. Reading and Writing data simultaneously DataInputStream and DataOutputStream The Standard Streams Working with File Object Java & XML Data Binding Marshalling Unmarshalling Input/output Operation in Java (java.io Package) Streams and the new I/O Capabilities Understanding Streams File class and its methods. Creating file and folder using java code. The Classes for Input and Output FileOutputStream & FileInputStream FileWriter & FileReader Input from keyboard by InputStreamReader Input from keyboard by Console Input from keyboard by Scanner PrintStream class PrintWriter class BufferedReader and BufferedWriter class. Compressing and Uncompressing File. Reading and Writing data simultaneously DataInputStream and DataOutputStream The Standard Streams Working with File Object Java & XML Data Binding Marshalling Unmarshalling

Module 17: GUI Programming and Designing Graphical User Interfaces in Java Components and Containers

Basics of Components

Using Containers

Layout Managers and user-defined layout

BorderLayout , FlowLayout , GridLayout , GridbagLayout, BoxLayout

AWT Components

Adding a Menu to Window

Extending GUI Features Using SWING Components

Designing GUI using Netbeans

Advanced swing components like JProgressbar , JSlider, JRadioButton , JTree, JTable, JToggleButton, etc Components and ContainersBasics of ComponentsUsing ContainersLayout Managers and user-defined layoutBorderLayout , FlowLayout , GridLayout , GridbagLayout, BoxLayoutAWT ComponentsAdding a Menu to WindowExtending GUI Features Using SWING ComponentsDesigning GUI using NetbeansAdvanced swing components like JProgressbar , JSlider, JRadioButton , JTree, JTable, JToggleButton, etc

Module 18: Java Data Structure by the help of java.util Package Collections of Objects

Stack

Queue & Deque

Use of HashSet & TreeSet

Sets

Map

Understanding Hashing

Use of ArrayList & Vector

Use of LinkedList

Use of HashMap & TreeMap

LinkedHashMap class

Hashtable class

Generics Collections of ObjectsStackQueue & DequeUse of HashSet & TreeSetSetsMapUnderstanding HashingUse of ArrayList & VectorUse of LinkedListUse of HashMap & TreeMapLinkedHashMap classHashtable classGenerics

Module 19: Event Handling Event-Driven Programming in Java

Event- Handling Process with AWT

Working with Listeners

Event-Handling Mechanism with SWING

Event Classes and its methods

Adapter Classes as Helper Classes in Event Handling

Applet with Event-Handling. Event-Driven Programming in JavaEvent- Handling Process with AWTWorking with ListenersEvent-Handling Mechanism with SWINGEvent Classes and its methodsAdapter Classes as Helper Classes in Event HandlingApplet with Event-Handling.

Module 20: Networking Programming Process and Networking Basics

Client-Server Architecture

InetAddress class

Communicate between two processes in single or different system

Two way communication

Socket Overview

Networking Classes and Interfaces

Network Protocols

Read and write operation between client and server

PrintWriter and BufferedReader class for read and write operation

Developing Networking Applications in Java

Developing a chatting application Process and Networking BasicsClient-Server ArchitectureInetAddress classCommunicate between two processes in single or different systemTwo way communicationSocket OverviewNetworking Classes and InterfacesNetwork ProtocolsRead and write operation between client and serverPrintWriter and BufferedReader class for read and write operationDeveloping Networking Applications in JavaDeveloping a chatting application

Module 20: Networking Programming Process and Networking Basics

Client-Server Architecture

InetAddress class

Communicate between two processes in single or different system

Two way communication

Socket Overview

Networking Classes and Interfaces

Network Protocols

Read and write operation between client and server

PrintWriter and BufferedReader class for read and write operation

Developing Networking Applications in Java

Developing a chatting application Process and Networking BasicsClient-Server ArchitectureInetAddress classCommunicate between two processes in single or different systemTwo way communicationSocket OverviewNetworking Classes and InterfacesNetwork ProtocolsRead and write operation between client and serverPrintWriter and BufferedReader class for read and write operationDeveloping Networking Applications in JavaDeveloping a chatting application

Module 21: Database Programming using JDBC Introduction to JDBC

Steps to connect to the database

JDBC Drivers & Architecture

Types of JDBC Drivers

Connectivity with Oracle

Connectivity with MySQL Introduction to JDBCSteps to connect to the databaseJDBC Drivers & ArchitectureTypes of JDBC DriversConnectivity with OracleConnectivity with MySQL