Module 1
Introduction
- Introduction to Java programming
- Understanding Java Virtual Machine
- Understanding the structure of a Java Program
- Printing messages
- Data types and Operators
- Taking user input
- Using Scanner class
- Using InputStreamReader and Buffered Reader classes
Module 2
Core Programming Concepts
- Performing arithmetic operations to solve problems
- Working with if – else, if – else if – else and nested if – else
- Working with switch – case statement and break statement
- Working with while – loop, do – while – loop and for – loop
- Working with Arrays
- Single and Multi-Dimensional Arrays
Module 3
Functions
- Declaring a function
- Understanding local and global variables
- Types of function – return type and non-return type
- Function arguments
- Array as function argument
- Recursive function
Module 4
Object Oriented Programming (OOP)
- Understanding the principles of OOP
- Encapsulation
- Data Abstraction
- Inheritance
- Polymorphism
- Declaring Classes and Objects
- Understanding data members and member methods
- Constructors
- Parameterized and Default Constructors
Data Abstraction
- Working with access modifiers
- Default, public, private, protected
- Static data member and member function
Inheritance
- Types of Inheritance
- Single, Multi-Level, Hierarchical Inheriance
- Working with ‘this’ and ‘super’ kewords
- Understanding Aggregation and Association
- Abstract Method and Abstract Class
- Working with ‘final’ keyword
- Interface
Polymorphism
- Method Overloading
- Constructor Overloading
- Method Overriding
Module 5
Exception Handling
- Types of Errors in Java, Understanding Exceptions
- Working with try-catch block
- Using multi-catch blocks, Using finally block
- Working with ‘throw’ and ‘throws’ keywords
- Understanding try-with-resources
Module 6
String Handing
- Declaring and Initializing Strings
- Working with String methods
- length(), toUpperCase(), toLowerCase()
- indexOf(), charAt(), equals(), compareTo()
- substring(), replace(), split()
- Working with StringBuffer class and methods
- append(), insert(), reverse(), replace()
- Working with toString() and Serialized objects
Module 7
File Handling
- Writing data using BufferedWriter, FileWriter class
- Reading data using BufferedReader, FileInputStreamReader class
- Reading and Writing Serialized Objects
Module 8
Multithreading in Java
- Introduction to multithreading
- Life cycle of a thread
- Working with Thread class
- run(), start(), getName(), sleep(), join()
- Working with Runnable interface
- Thread Synchronization
- Inter-thread Communication
- wait(), notify(), notifyAll()
Module 9
Java Collection Framework
- Role and Importance of Collection Framework
- Use of List & Set based collection
- Use of Iterator & ListIterator
- Use of Maps
- Searching elements in List, Hash and Tree based collections
- Role of equals and hashCode() methods
- Role of Comparable and Comparator interfaces
- Thread safety and Vector
- Difference b/w Enumeration and Iterator
- Type safety and Generics
- Common algorithms and Collections class
- Using Properties class for managing properties files
Module 10
Java Database Connectivity (JDBC) with MySQL
- Understanding the significance of Database
- Working with Core SQL Commands
- CREATE, INSERT, SELECT, UPDATE, DELETE, ALTER, DROP
- Establishing JDBC using mysql-connector.jar
- Performing CRUD Operations
Module 11
Java GUI programming using Swing
- Understanding Java Foundation Classes (JFC) and Abstract Window Toolkit (AWT)
- Creating a JFrame
- Adding and Working on a JPanel
- Understanding Layouts
- Adding different Form Controls
- JLabel, JTextField, JPasswordField, Jbutton, Jtable
- Event Handling
Module 12
Java 8 Essentials
- Lambda Expression
- Working with for Each ()
- Functional Interface
- Java Stream API
Advance Java
Module 1
Introduction
- Types of Web Applications
- Websites Static v/s Dynamic
- Client – Server Architecture
- 2 – Tier Architecture
- 3 – Tier Architecture
- Overview of JSP and Servlets
- Setting up development environment
- Installing JDK
- Installing Netbeans IDE
- Installing Apache Tomcat
- Running the first JSP page
Module 2
JSP Fundamentals
- Understanding the structure of a JSP Page
- JSP Expressions
- JSP Script lets
- JSP Declarations
- JSP Built-In Objects
- Including files in JSP
Module 3
HTML Form Data Handling
- HTML Forms Overview
- Adding input text and button
- Adding a Drop-Down List
- Working with Radio Buttons
- Working with Checkboxes
Module 4
State Management with JSP
- Working with Sessions
- Working with Cookies
Module 5
JSP Standard Tag Library
- Overview of JSP Tag Library
- Installing JSTL JAR file
- JSTL Core Tags
- out, import, if, choose-when-otherwise, forEach, param
- JSTL Function Tags
- length, toUppercase, toLowerCase, startsWith, split, join, contains, containsIgnoreCase
Module 6
Servlet Fundamentals
- Hello World Servlet
- Servlet v/s JSP
- Life Cycle of a Servlet
- Reading HTML form data with Servlets
- doGet() v/s doPost()
- Sending a response
- Sending parameters
- Dispatching and forwarding requests
Module 7
Java Database Connectivity (JDBC) with Servlets
- Establishing JDBC using mysql-connector.jar
- Performing CRUDS Operations
- Showing results in a JSP page
Module 8
State Management with Servlets
- Working with Sessions
- Working with Cookies
Servlet Configuration
- Working with ServletContext
- Working with ServletConfig
Servlet Filter
- Overview of Servlet Filter
- Creating a User Authentication Servlet Filter
- Configuring the Filter in web.xml
- Running the User Athentication Servlet Filter
Module 9
The Model-View-Controller (MVC) Architecture
- Overview of MVC Architecture
- Creating a Model class
- Creating a Services class
- Creating a View page
- Creating a Servlet to bind the View with the Service using the Model
- Performing CRUDS Operation
Module 10
Building a Dynamic Web Project