Introduction of JAVA

  1. History and Introduction of JAVA Language
  • Disadvantages of Procedure Oriented Languages
  • Need for Object Oriented Language
  • Differences between Platform Dependent and Platform Independent
  • Major hands behind the concept of Platform Independency
  • In detail discussion on Java evolution
  1. Java Editions, JDK versions and Language changes
  • Brief discussion of available editions (J2SE, JEE, JME and Java Card)
  • In detail of JDK versions (1.0 to 12), their code names and released dates
  • Major language changes in Java versions 5,6,7,8,9,10,11 and 12

JAVA Class Structure

  1. Java class structure and basic console programs
  • Industry standard structure of a Java Program
  • Constructors and types of constructors (default & parameterized)
  • Methods declaration, difference between a method and a constructor
  • Types of methods (with & without parameters, Overloaded methods)
  • Standard programs on above concepts

 JAVA Packages

  • Disadvantages of placing java classes in a folder
  • Difference between a package and a folder
  • Discussion about how predefined java classes are available
  • Creating a user defined Java Package
  • Program for creating, compiling and running a class in a package
  • Setting class path for packages and accessing them in another class
  • Two control Statements

Data Types, Variables and Arrays

  1. The Primitive Types
  • Integers, Floating-Point Types, Characters, Booleans
  • Variables
  • Type Conversion and Casting
  • Automatic Type Promotion in Expressions
  1. Arrays
  • Why Arrays?
  • Advantages of Arrays
  • Types of Arrays (Single Dimensional and Two Dimensional/Jagged Arrays)
  • Methods of Declaring and initializing Arrays
  • Usage of for each loop (Enhanced for loop)
  • Programs on Arrays

Operators and Control Statements

  1. Operators
  • Arithmetic Operators
  • The Bitwise Operators
  • Relational Operators
  • Boolean Logical Operators
  1. Control Statements
  • Java’s Selection Statements (If and switch)
  • Iteration Statements
  • Jump Statements

Features of Java and OOP concepts

  1. Features of Java and OOP concepts
  • Features
  • Simple, Platform Independent, Oriented-Object, Robust, High Performance, Multi-Threaded, Dynamically linked, Garbage Collected and Distributed
  • Principles of OOP Language

Object- Oriented Programming Concepts of Abstraction, Encapsulation and Polymorphism

  • Abstraction,
  •  Encapsulation,
  • Polymorphism
  1. Method Overloading
  2. Method Overriding


  1. Single level inheritances
  2. Multi Level inheritances
  3. Multiple
  4. Hierarchical
  5. Hybrid


Object- Oriented Programming Programs

  • Abstraction, Encapsulation, Inheritance and Polymorphism

Exception Handling

  1. Exception Handling
  • Discussion about what if any invalid logic or errors occur in a java program
  • Discussion about Error and types of Errors (Syntactical and Logical)
  • Exception-Handling Fundamentals
  • In detail explanation of Exception and what happens if an Exception occurs
  • Handling Exceptions using (try, catch, finally, throw & throws)

Types of Exceptions (Checked and Unchecked)

  • Java’s Built-in Exceptions
  • Creating user defined Exception class
  • Relevant programs on above concepts


  1. Drawbacks in Arrays and Introduction to Collection Framework in JAVA
  • Drawbacks in Arrays
  • Introduction to Collection Framework
  • Difference between Arrays and Collection Framework
  • In detail discussion about interfaces and classes
  • Set, List, Map Interfaces and implemented Classes like HashSet, LinkedHashSet, Stack, Linked List,  Vector, Hash Map, Hash Table

Working with Util package in java.

  • Working with the Enumeration, Iterator and ListIterator interfaces to retrieve the collection elements
  • Retrieving values using Enhanced for-loop
  • Programs on above all concepts

Enumerations, Autoboxing, and Annotations (Metadata)

  • Enumeration Fundamentals
  • Autoboxing
  • Annotations (Metadata)


  1. Introduction to package and important classes in the package
  2. File
  • In detail of class and all the methods in it
  • Creating files and directories using class

IO Streams

  1. IO Streams
  • Introduction to IO Streams and need of IO streams
  • Types of IO Streams (Byte oriented and Character oriented) and differences
  • Working with Byte oriented classes (FileInputStream, FileOutputStream, BufferedInputStream, ObjectInputStream etc…)

Working with Character oriented classes  

  •       Working with Character oriented classes (FileReader, FileWriter, CharArrayReader, CharArrayWriter, PushbackReader,  etc…)
  • Working with RandomAccessFile class
  • Programs on above concepts
  • Using Stream I/O Improving wc( ) Using a StreamTokenizer
  • Serialization, Serializable, Externalizable
  • Stream Benefits


The Applet Class (AWT)

  1. Types of Applications
  • In detail explanation of Console, GUI and WEB Applications
  • Limitations of Console Applications
  1. Introduction to AWT
  • Brief discussion on AWT, java.awt package and available classes
  • Applet Architecture
  • Discussion about all Containers and Components in AWT
  • A basic AWT program to create a frame and adding some components
  • The HTML Applet Tag
  • Passing Parameters to Applets

 Introducing the AWT: Working with Windows, Graphics, and Text

  • Introducing the AWT: Working with Windows, Graphics, and Text
  • The Audio Clip Interface
  • Using AWT Controls, Layout Managers, and Menus
  • Limitations of AWT (Explanation of how AWT components are created internally)


  1. Swings
  •  AWT and Swings Comparison and Why we use Swings rather than AWT
  • Swings Components hierarchy
  • The Origins of Swing
  • Swing Is Built on the AWT
  • Two Key Swing Features
  • The Swing Packages
  • Components and Containers

Exploring Swing

  • Introduction
  • Images in swing, Image Fundamentals: Creating, Loading, and Displaying
  • Additional components included in Swings compared to AWT.
  • Designing desktop applications by using Swings and AWT.

Swings and Events.

  1. Actions and Events in Swings
  • Brief explanation of Action and Event
  • Internal process when an Action is performed
  • Available Events (ActionEvent, KeyEvent, MouseEvent etc…) and Event handling model.
  • Discussion about all the Listener interfaces (ActionListener, WindowListener, MouseMotionListener etc) and how to implement them in Swings applications

Event Handling and Adapter classes

  1. Event Handling
  • Event Handling for various components in Swings
  • Event Handling methods (implementing Listener interfaces and by extending Adapter classes)
  • Programs on Event handling by implementing component related listener interfaces
  1. Adapter classes
  • Introduction to Adapter classes and advantages over Listener interfaces
  • In detail explanation of available Adapter classes (WindowAdapter, MouseAdapter, KeyAdapter etc…)
  • Designing one good application by using Different types of events on components.

Multitasking in JAVA.

  1. Multitasking
  • Introduction to Multitasking and advantages of Multitasking
  • Real time examples of Multitasking
  • Difference between a Process and Thread
  • Importance of multitasking in JAVA

 Multi Threading in JAVA.

  1. Multi Threading
  • Introduction to Threads and their importance in JAVA
  • Life Cycle of a Thread
  • Methods of creating a Thread (by extending a Thread class and by implementing Runnable interface)
  • Synchronization in Multi Threading and its importance.
  • Deadlock in Threads, disadvantages and the ways to avoid Deadlocks
  • Applications and working area of synchronization in real time application

Networking in JAVA.

  1. Introduction to Networking
  • Brief discussion on What is Networking
  • The Networking Classes and Interfaces
  • Need of Networking in JAVA
  1. Network Protocols
  • Discussion on available network protocols
  • Java Specification for available network protocols


  1.  TCP
  • In-detail explanation of TCP and its importance
  • Available packages and classes
  • Definition of Client and Server
  • Client-Server programming using TCP
  1. UDP
  • In-detail explanation of UDP and its importance
  • Available packages and classes
  • Client-Server programming using UDP

TCP and UDP Programs

  • Programs
  • Programs using TCP and UDP
  • Multi-client chat application using TCP & UDP.

Java Beans

  1. Introduction
  • What Is a Java Bean?
  • Advantages of Java Bea
  1. Introspection
  • Design Patterns
  1. The Java Beans API
  2. A Bean Example


 Introduction to various databases

  1. Introduction
  • Discussion about File system in Operating System
  • Disadvantages of storing enterprise data in Files
  1. Oracle10g Database
  • Discussion about Oracle Database, versions and importance in JAVA
  • Installation of recent Oracle version
  • Performing CRUD operations using SQL command prompt
  •  Performing CRUD operations using Oracle GUI
  1.  MySql Database
  • Discussion about MySql Database
  • Installation of recent version
  • Performing CRUD operations using command prompt/GUI
  1.  Access & Excel Database
  • Discussion about Access & Excel Database and importance in JAVA
  • Creating Data Base and Performing CRUD operations.

JAVA with database

  JDBC Specification

  • Introduction to JDBC Specification, need and importance of JDBC API
  • JDBC versions (2.0, 3.0,4.0 & 4.3) features.
  • Classes and interfaces available in JDBC
  • Steps involved in writing a JDBC program
  • JDBC Drivers
  • Type 1 JDBC-ODBC Bridge
  • Driver class name
  • Connection url
  • Relevant programs

Type 2 & 3 JDBC Drivers 

  • Type 2 Java to Native API
  • Driver class name
  • Connection url
  • Relevant programs


  • Type 3 Java to Network Protocol or All- Java Driver
  • Driver class name
  • Connection url
  • Relevant programs

Type 4 Driver and Classes and Interfaces

  • Type 4 Java to Database Protocol (Native –protocol pure Java driver)
  • Driver class name
  • Connection url
  • Relevant programs
  • Classes and Interfaces
  • In detail about Statement, PreparedStatement, CallableStatement, ResultSet     MetaData etc…
  • Programs to perform CRUD operations from a Java program


Programs of  MySql Database, Access & Excel Database, Oracle10g Database

  • Some sample applications by using Swings and JDBC

 Web Technologies

  • Introduction to Web designing
  • HTML & HTML5
  • Working with all the tags
  • JavaScript & CSS3 Introduction

Java Script

  • Validations using JavaScript & form submission using JS
  • Validations using HTML5
  • Example Programs

 Introduction to POJO classes

  • Introduction to POJO’s
  • Structure of POJO classes
  • Uses of POJO class and advantage of POJO


 Introduction of Servlet

  • History before Servlets
  • Introduction to Servlets and advantages over earlier technologies
  • The Life Cycle of a Servlet


Tomcat Server and web Application Deploying

  • Tomcat Server  for Servlet Development
  • A Simple Servlet
  • Create and Compile the Servlet Source Code

The Servlet API

  • The javax.servlet Package
  • Types of Servlets (Generic and Http) and hierarchy
  •  Differences between protocol dependent and protocol independent servlets
  • Working with Servlets (Developing and Deploying)

 Working with JSP.

  • Introduction
  • Advantages of JSP over Servlets
  • Life Cycle of JSP
  • Directives
  • Scripting Elements
  • Implicit objects in JSP (request, response, out, session etc…)
  • Tag hierarchy and usage of all the tags

Introduction of Session Tracking in Servlets & JSP

  • Introduction
  • Session tracking
  • UseBean tags
  • Error handling with JSP
  • JSP with JDBC 
  • MVC Architecture I-II
  • Application with JSP & POJO classes



MSR EDUSOFT PVT. LTD. ( Software Trainings and Academic Projects)

Office Address: #503 & 417,Annapurna Block, Adhithya Enclave, Beside Ameerpet Metro Station,Ameerpet, HYD-38.

EMAIL:, Web: , ,

 Call:  +91  9581464142 , +91  8977464142