Syllabus

Core Java Course Syllabus

Introduction

    • Need of a Software
    • Need of a programming language
    • Various programming languages at market
    • Java history
    • Differences between java and other programming languages
    • Need of java rather than others
    • Java features
    • Java coding standards/Java naming conventions
    • Java programming Structure.
    • Various versions of Java.
  • Language Fundamentals
    • Identifiers
    • Variables
    • Keywords and some important keywords in core level.
    • Operators in java
    • Data Types
    • Type casting
    • Java Statements
  • Various steps towards java application development
    • Java Installation
    • Setting environmental variable
    • First Java Application development
    • Compile java file
    • Execute java application.

OOPS

    • Types of Programming languages
    • Introduction on Object Oriented Programming languages
    • Object oriented features
    • Containers in java
    • Class, Object, encapsulation, abstraction, inheritance, Polymorphism
    • Class syntax
    • Access Modifiers in java
    • Methods in java
    • Method syntax
    • Accessor methods VS Mutator Methods
    • Concrete Method VS Abstract Method
    • main() method
    • public static void main(String[] args)
    • why public?
    • why static?
    • why void?
    • why main?
    • why String[] as parameter?
    • Constructors
    • Various types of constructors
      • Default constructor
    • User defined constructor
      • 0-arg-constructor
      • Param-constructor
    • Objects
      • Syntax to create an object
      • Types of objects
      • Object VS Instance
    • Instance Context
      • Instance variable
      • Instance method
      • Instance block
    • this keyword
    • static keyword
      • static variable
      • static method
      • static block
      • static import
    • final keyword
    • enum keyword
    • Inheritance
      • Types of Inheritance
      • Inheritance in real time.
    • super keyword
    • Polymorphism
      • Types of Polymorphism
      • Method Overloading & Method Overriding
    • Abstract Class
    • Interface
    • Class VS Abstract Class VS Interface
    • Real time examples using various oops concepts.

Packages

    • Introduction on packages
    • Advantages of packages
    • Types of packages
  • String Manipulations
    • String
    • String Buffer
    • String Builder
    • String Tokenizer
    • Real time examples on Strings.
  • Exception Handling
    • Error VS Exception
    • Exception Definition
    • Need of Exception Handling in java
    • Types of Exceptions
    • throw VS throws
    • try-catch-finally
    • Custom Exceptions
    • Exception handling in real time.

Wrapper Classes

    • Byte, Short, Integer, Long, Float, Double, Boolean, Character.

Multithreading

    • Process VS Processor VS Procedure
    • Single Processing mechanism VS Multi Processing Mechanism
    • Single Thread Model And Multi Thread Model
    • Designing a Thread
    • By extending Thread class
    • By implementing Runnable interface
    • Thread class library
    • Thread lifecycle
    • Synchronization
    • Daemon Thread
    • Inter Thread Communication
    • wait()
    • notify()
    • notifyAll()
    • Deadlocks

IOStreams

    • Stream Introduction
    • Types of Streams
    • Byte-Oriented Streams
      • Input Streams
      • Output Streams
    • Character-Oriented Streams
      • File Reader
      • File Writer
    • Serialization VS Deserialization

Collection Framework

    • Arrays
    • Collections
    • Differences between arrays and collections
    • Collection Architecture
    • List and its implementations
    • ArrayList
    • Vector
    • Stack
    • LinkedList
    • Set and its implementations
    • HashSet
    • LinkedHashSet
    • SortedSet
    • NavigableSet
    • TreeSet
    • Map and its implementations
    • HashMap
    • Identity HashMap
    • Weak HashMap
    • SortedMap
    • Hashtable
    • Properties
    • Queue and its implementations
    • Priority Queue
    • Blocking Queue
    • Priority Blocking Queue
    • Linked Blocking Queue
    • Iterators
    • Iterator
    • ListIterator
    • Enumeration
    • Collections in realtime.

Real-time concepts and best practices on Core java.

Advance JAVA (J2EE)

JDBC

    • Introduction
    • Jdbc Architecture
    • Types of Drivers and details
    • Statement
    • Prepare Statement
    • Callable Statement

SERVLETS

    • Introduction
    • Web application Architecture
    • Http Protocol & Http Methods
    • Web Server & Application Server
    • Servlet Interface
    • GenericServlet
    • HttpServlet
    • Servlet Life Cycle and methods
    • ServletConfig
    • ServletContext
    • Servlet Communication
    • Servlet-Browser communication
      • sendError
      • setHeader
      • SendRedirect
    • Web-component Communication
      • Forward
      • Include
    • Session Tracking Mechanisms
      • HttpSession
      • Cookies
      • URL-Rewriting
      • Hidden-Form Fields
    • Real time application using servlets.
    • Real time application by integrating servlets and JDBC.

JSP

    • Introduction
    • Jsp LifeCycle
    • Jsp Implicit Objects & Scopes
    • Jsp Directives
    • page
    • include
    • taglib
    • Jsp Scripting Elements
    • Declaratives
    • Scriptlets
    • Expressions
    • Jsp Actions

JAVA Frameworks

Need of various Java frameworks Struts

    • Introduction
    • System logical layers
    • Presentation layer
    • Business processing layer
    • Data Storage and access layer
    • System Architecture
    • 1-tier Architecture
    • 2-tier Architecture
    • n-tier Architecture
    • WebApplication Models
    • Model1-Architecture
    • Model2-Architecture
    • MVC Architecture& its Rules & Regulations
    • Struts Flow of Execution
    • Struts Elements
    • View
    • ActionServlet
    • RequestProcessor
    • FormBean(ActionForm)
    • Action class
    • xml
    • Struts Configuration File
    • Struts Tag Library
    • DynaActionForm
    • Validations
    • Client Side Validations
    • Server Side Validations
      • Programmatic Approach
      • Declarative Approach(Validator Framework)
    • Internationalization in struts(I18N)
    • Exception Handling in Struts
      • Programmatic Approach
      • Declarative Approach
    • Tiles Frame work
    • Built-in Actions in Struts
      • IncludeAction
      • ForwardAction
      • LocaleAction
      • DispatchAction
      • Lookup Dispatch Action
    • Real time best practices in struts.
    • Real time Application by integrating struts and Hibernate.

Hibernate

    • Advantages of Hibernate compared to JDBC
    • Introduction of Hibernate
    • ORM (Object Relational Mapping)
    • Hibernate Components
    • Configuration XML file
    • Mapping XML file
    • Persistent Class
    • Client Application.
    • Hibernate Architecture
    • Setup Required, Installation and Directory Structure
    • Hibernate API
    • Configuration
    • SessionFactory
    • Session
    • Transaction
    • First Flow Application of Hibernate
    • CRUD Operations using Session Methods
    • Generators in hibernate
    • Assigned
    • Increment
    • Sequence
    • Hilo
    • Seqhilo
    • Native
    • Hibernate Query Language (HQL)
    • Native SQL
    • Criteria API
    • Inheritance in Hibernate
    • Relations
    • one to one
    • one to many
    • many to one
    • many to many
    • Real-time application by integrating Hibernate and Web Framework.
    • Real-time best practices in Hibernate.

IDE

    • Eclipse
  • Servers
    • Tomcat
  • Database
    • Oracle

Real time applications, best practices and standards. Mini project using Servlets, JSP and JDBC. Design patterns. Java interview questions and answers. JSF and Spring Introduction.