1. Java Course Content
Object Oriented Programming Concepts
Introduction
OOP Concepts (Basic + Fundamental of OOP).
Benefits of OOP Programming.
Introduction to JAVA
What is java
Features of Java.
Advantages of Java.
JVM architecture.
Setting the class path.
Java Programming
Java Programming.
Compiling and Running Java Programs.
Comments in a Program.
Command line Argument.
Java FundamentalsData Types, Variables and Operators
Java Tokens, Alphabets (Character Set).
Keywords, Java Reserved Keywords, Identifiers, Constants, Datatypes, Operators.
Control-Flow Statements, Decision-Making Statements, Switch and IF else, Looping statements, Break, Continue,
Return, Type Casting.
Classes and Objects
What are Classes, Declaring a class, Rules for Naming Class
Creating an Object, Methods, Exploring New Operators,
Constructors.
Exploring Methods
More about main () method.
Rules for main () method.
Methods, Method Overloading
Argument Passing, Call by Reference, Local Variable.
Access Specifiers and Access Modifiers
Variable Types
Inheritance
Types of Inheritance
Simple, MultiLevel and Hierarchical
Method Overriding
Casting
Super and this keywords
2. Interfaces and Abstract classes
What are interfaces?
Interface Members
Abstract classes Introduction
Creating references for Interfaces and abstract classes
Difference between Interfaces and Abstract methods
Arrays
Accessing Elements
Arrays and Objects
ArrayLength
Java Exception Handling
Syntax for Exception Handling Mechanism.
The Try Block, Catch Block, Exception , Checked Exceptions
The Catch Block (or) Multiple Catch.
Throw, Throws, The finally Block, User Defined Exceptions.
Java Threading
Threaded Application
Thread states
Runnable interface and Thread class
Thread Priority
Interrupting Threads (sleep(), join())
Inter thread communication
Synchronization
Utility classes
Collection Framework
Collection Interfaces
The List Interface and its implementation classes
The Set Interface and its implementation classes
The Queue Interface and its implementation classes
Maps
Map and its class
SortedMap and its classes
HashTable
Inner Classes
Inner Classes
Member Classes
Local Classes
Anonymous Classes
Instance Initializers
Static Nested Classes
3. Packages
Predefined Packages
Userdefined Packages
Input/Output Streams
Overview of Streams
Bytes vs. Characters
Converting Byte Streams to Character Streams
File Object
Binary Input and Output
PrintWriter Class
Serialization
Reading and Writing Objects
Basic and Filtered Streams
Generics
Introduction
Simple Generics
Subtyping in generics
Wildcards
Bounded Wildcards
Reflections
The reflection API
How to use reflections
Advantages of reflections
Drawbacks of reflections
Applets
What are applets
Life Cycle methods of applets
Examples using Applets
Running applets with html file
Layout Managers
Java Swings
Difference between applets and swings
Pluggable Look and Feel
Swing API
Event handling
Introduction to JDBC
The JDBC Connectivity Model
Types of Jdbc Drivers
Database Programming (with MSSQL and MYSQL)
Connecting to the Database
Creating a SQL Query
4. Getting the Results using ResultSet Interface
SQL Basic Queries
Statement and PreparedStatement
Commit and Autocommit, BatchUpdates
ResultSetMetaData and DataBaseMetaData
Introduction to RMI
An overview of RMI
Writing rmi server
Writing rmi client
Creating and deploying the application