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
- 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
- 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
- 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
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.