Core Java Course Contents Time: 2 Months
1. Introduction to JAVA
v What is JAVA
v Fundamentals of Java
v History and Features of JAVA
v Java Development Kit (JDK)
v Java Running Environment (JRE)
v Java Virtual Machine (JVM)
v Java Platform Independency
v Why Java important in internet
v Java on Window and UNIX Platform
2. Introduction about JAVA Virtual Machine
v Java Virtual machine Architecture
v Class loading steps by class loaders
v Bootstrap class loader
v Extension class loader
v System class loader
v Just In time compiler (JIT)
v Execution Engine
3. An overview of JAVA and buzzwords
v Data Types Variables
v Operators
v Control statements
v Object oriented paradigms
4. OOP Principles
v Abstractions
v Encapsulation
v Inheritance
v Polymorphism
5. JAVA classes and OOP Implementation
v Overview of Object Oriented Programming
v Object and Class definition
v Defining your own class
v Creating object of a class
v Static Vs Instance Vs Local Variable
v Understanding of Access Controls (private, public and protected)
v Constructors in Java
v Constructor Overloading
v Commands line arguments
v Static Initializer and Initializer Block
v Instance variable Hiding
v Method Declaration and Definition
v Polymorphism concepts
v Overloading Methods
v Inheritance Basics
v Types of Inheritance
v Method Overriding
v Dynamic method Dispatching
v Abstraction Basic
v Using Abstract classes
v Defining Interfaces
v Implementing Interfaces
v Abstract Classes Vs Interface
v Final Variables, Methods and Classes
v Upcasting Down casting
v Learning Nested and Inner classes
v Anonymous classes
6. Packages and Interfaces
v Defining a package
v Importing packages
v Access Protection
v CLASSPATH Settings
7. Arrays
v Creating Array
v Array with functions
v Multi Dimensional Array
8. String handling
v Learning String Operation
v Creating String
v String Constructors
v String Operations
v Methods of String Class
v Modifying a String
v Creating Custom Immutable Class like String
v Learning string Comparison
v Creating String Buffer Class
v Creating String builder Class
9. Exception handling
v Fundamental of Exception handling
v Types of Exceptions
v Exception Vs Errors
v Learning exceptions handlers
v Using Try and Catch Block
v Multiple Exception in single Catch block
v Nested Try statements
v Throw and Throws Statement
v Finally Block
v Creating custom exceptions
v Assertion
10. Multi threaded Programming
v Multithreading Concepts
v Thread model
v Creating a thread:
v Extended Thread
v Implementing Runnable Interface
v Creating multiple Thread and Context Switching
v Synchronization:
v Synchronized Methods
v Synchronized Block
v Inter thread Communication
v Thread local
v Dead lock
v Threadpool executer class
v Shutdown hookup
v Re-entrent locking
11. Collection API
v Collection API
v Collections Class
v Legacy Classes
v Vector
v HashTable
v Collection Interface Types
v List (ArrayList and LinkedList)
v Set (HashSet and TreeSet)
v Map Interface and working with Map
v HashMap and others
v Accessing the Collection via Iterator or Enumerator
12. JDBC (Java Database Connectivity)
v Introduction to JDBC and JDBC Architecture
v JDBC Drivers and Types
v JDBC Classes (Driver Manager, SQLException)
v JDBC Interfaces
v Statement Interface
v Prepare Statements Interface
v Callable Statements Interface
v Batch Update
v Metadata
v Scrollable and updatable Interface
v Transactions
13. Introduction to I/O streams
v What is Input Output
v Byte and Character Streams
v Scanner Class
v File Input Output
v Byte Streams Classes for File I/O
v Character Streams Classes for File I/O
v Serialization Process
v File Class
v Stream Tockenizer
v String Tockenizer
v Class Data Encryption & decryption
14. NETWORKING
v Networking Basics
v URL, InetAddress
v Socket and Server Socket
v Datagram socket
v Socket Factories
v TCP/IP Client
v URLConnection
v InetAddress
15. Reflection API
v Understanding the need of Reflection
v Creating an instance of a class using newInstance()
v Get Super Classes of Class/Interface
v Getting information about
v Access Modifiers of a Class
v Class Fields,
v Class Methods,
v Class Constructor,
v Super classes
v Finding out constant and method declaration belong to an interface
v Creating an instance of a class whos