Object Oriented Programming (OOPS) concepts and terminology, Advantages of OOPS
Fundamentals of OOPS, Core Java Programming Introduction of Java
What is Java?, How to Get Java, A First Java Program, Compiling and Interpreting Applications
The JDK Directory Structure, Using Eclipse
Data types and Variables, Primitive Datatypes, Declarations, Variable Names
Numeric Literals, Character Literals, String formatting and Parsing, String Literals
Arrays,Non-Primitive Datatypes, The Dot Operator
Methods, Calling Methods, Defining Methods, Method Parameters Scope, Why all the static?
Operators and Expressions, Expressions, Assignment Operator, Arithmetic Operators
Relational Operators, Logical Operators, Increment and Decrement Operators
Operate-Assign Operators (+=, etc.), The Conditional Operator, Operator Precedence
Implicit Type Conversions, The Cast Operator, Strict typing, Type conversion
Control Flow Statements, Conditional (if) Statements, Data types and Variables
Adding an else if, Conditional (switch) Statements, while and do-while Loops, for Loops
The continue Statement, The break Statement
Introduction to Object-Oriented Programming, Classes and Objects, Fields and Methods
Encapsulation, Access Control, Inheritance, Polymorphism
Using Java Objects, Printing to the Console, printf Format Strings, StringBuilder and StringBuffer
Methods and Messages, toString, Parameter Passing, Comparing and Identifying Objects, Destroying Objects
Inheritance in Java, Casting, Method Overriding, Polymorphism, super keyword, The Object Class
Packages, The import Statement, Static Imports, CLASSPATH and Import, Defining Packages, Package Scope
Interfaces and Abstract Classes, Separating Interface and Implementation, Defining Interfaces
UML Interfaces and Realization, Implementing and Extending Interfaces, Runnable Threads, Abstract Classes
Lambda Built-in Functional Interfaces, java.util.function package, Use primitive versions of functional interface
Use binary versions of functional interface, Use the UnaryOperator interface
Exception Handling, Exceptions Overview, Catching Exceptions, The finally Block, Exception Methods
Declaring Exceptions, Defining and Throwing Exceptions, Errors and Runtime Exceptions, Assertions
The Collections Framework, The Set Interface, Set Implementation Classes, The List Interface
List Implementation Classes, The Map Interface, Map Implementation Classes, Utility classes, Generics
Inner Classes, Member Classes, Local Classes, Anonymous Classes, Instance Initializers, Static Nested Classes
Introduction to Threads, Non-Threaded Applications, Threaded Applications, Creating Threads
Thread States, Runnable Threads, Coordinating Threads, Interrupting Threads, Runnable Interface ,ThreadGroups
Swing, Swing GUI Components, Using Swing API
Applet, Life Cycle of an Applet
JDBC, Creating a Database and tables, Getting Information from Database, Obtaining Result Set Information
Connecting a Java program to a Database, Prepared Statements & Statement Classes in Java
Inserting, Updating & Deleting Table data
Servlets, What is a web application, Java Servlets, What is a Servlet, Servlet Lifecycle, Servlet Context
Session management, Building the first Servlet, Deploying the Servlet
JSP, What is a JSP Page, Basic HTML Tags, JSP Tag library, JSP Page Life-cycle
Creating the first Dynamic web page using JSP, MVC architecture, 3-tier architecture