• 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