Course: JAVA Programming (Core)
Course Contents
JAVA Basics
Identifiers
Keywords
Variables
Literals
Data Types
Operators
Comments
Looping Statements
Condition Statements
OOP concepts
Constructors
Instance (Non-Static) & Static Variables and methods
This super and final Keyword
Object & Static Initializers (Anonymous Blocks)
Inheritance and its types
Variable and method Hiding
Method Overriding and overloading.
Static & Dynamic Binding
Run Time Polymorphism
Abstract Keyword (Abstract classes and methods)
Interfaces and its implementation
Arrays
1d-array and 2d-array
Jagged array
Exception Handling
Exception Class Hierarchy
Try & Catch Blocks
Patterns of Catch Block
Nested & try nested statements.
Throw & Throws
Creating Custom Exceptions
Multi-Threading
Thread lifecycle
Thread Synchronization: Methods and Blocks
Inter-Thread communication
Daemon Threads
I/O Stream
Byte Streams and Character Streams
Read/Write operations with file.
Scanner Class
Object Serialization& Deserialization
Java COLLECTIONS
What is Collection?
What is Framework?
Collections Framework
Core Interfaces
Collection, List, Queue, Deque
Set, Navigable Set, Sorted Set
Map, Navigable Map, Sorted Map
Core Classes
Array List, Linked List, Priority Queue, Array Deque
HashSet, Linked Has Set, Tree Set,
JDBC
JDBC Drivers
Statement, Prepared Statement, Callable Statement
Scrollable and Updatable Result Set
Java Project
Front End Coding
Form Designing
Back End Coding
Database Designing
Connecting forms to database
Writing Business Logic
Course: JAVA (Advanced)
Course Content
JDBC
MySQL server installation, working on MySQL (Create database, CURD operation on MySQL database), JDBC Driver, DB Connectivity, Driver Manager, Connection, Statement, Result Set, Prepared Statement, Stored Procedures.
Servlet:
Apache Tomcat web server installation and configuration Servlet Overview, Servlet API, Servlet Interface, Generic Servlet, HTTP Servlet, Servlet Life Cycle, Redirect requests to other resources, Session Tracking, Event and Listener.
JSP:
Introduction, Overview, JSP Scriptlet Tag, JSP expression Tag, JSP declaration Tag, Life Cycle of JSP, JSP API, Implicit Objects: JSP request, JSP response, JSP config, JSP session, JSP Application, JSP Page Context; JSP Page, JSP Exception.
Mini project based on servlet and JSP.
Spring 5.0:
Spring Core Introduction and Overview, Managing Beans, The Spring Container, The Factory Pattern, Dependency Injection (DI), Spring Managed Bean Lifecycle, Constructor Injection, Metadata/Configuration: Life Cycle Annotations, Java Configuration, XML Free configuration.
Spring MVC:
Developing Web Application with Spring MVC, Advanced Techniques, Spring Controllers Spring Boot: Spring Boot Starters, Application Class, Logging, Auto Configuration Classes, Spring Boot dependencies.
Mini project based on Spring boot
JPA:
Introduction & overview of data persistence, Overview of ORM tools (Hibernate, Eclipse link), Understanding JPA,
Entities:
Requirement for Entity Class, Persistent Fields and Properties, Primary keys in Entries, Entity Management, Querying Entities, Entities Relationships.
Web based project implementation.