Java Development Syllabus & Notes

MODULE 1: INTRODUCTION
Overview of Java concepts: Classes, Objects, Inheritance, Polymorphism and Abstraction, Concepts of interface, Object upcasting and downcasting. Exception Handling, Example Programs,Concepts of Lose-Coupling revisited, Generating JAR files,  J2EE Design Patterns. 
MODULE 2: XML
Markup Languages, XML, What is XML? Document type Definitions (DTDs), XML namespaces, XML schema, XSL transformation, APIs- Example Programs, Basics of event handling – event handlers – adapter classes –  Swing – Components Model-View-Controller design pattern – buttons – layout management 
MODULE 3: MySQL. SQL client environment    
The Concept of JDBC, JDBC Driver Types; JDBC Package, JDBC architecture. SQL client environment. Establishing Database Connection, DML operations using JDBC connection, Statement, Prepared Statement, Callable Statement, Result Set Object, Batch updates, Transaction Processing, Example Programs 
MODULE 4: Web Servers
Web Servers, Tomcat , Http Get Request, Http Post Request. Servlet Life cycle, User login validation using servlet, Servlet Config and Context objects, Servlet chaining: Request Dispatcher, send a redirect, Session Management: URL rewriting, Cookies, Java Server Pages (JSP), JSP tags, Implicit JSP Objects, Declaration of variables, objects and methods using JSP, JSP examples, Session management 
MODULE 5: Introduction to ORM
Introduction and Importance of ORM concepts. Introduction to Hibernate, How to implement ORM concepts using Hibernate. Basic CRUD operations using Hibernate. Spring Boot Dependency Injection, Annotations, Rest API’s