# ADVANCED JAVA PROGRAMMING SYLLABUS
> This is the course syllabus of advanced java programming in my college.
### Pre-requisites: 
Object Oriented Programming Concepts, Core Java

### Module I : J2EE and JDBC
Descriptors/Topics
<ul>
<li> Introduction to J2EE Architecture </li>
<li> HTTP Protocol and HTML, XML </li>
<li> Introduction to JDBC </li>
<li> JDBC Drivers </li>
<li> Connecting to Database </li>
<li> java.sql package </li>
 </ul>
 
 ### Module II Servlet and JSP
Descriptors/Topics
<ul>
<li> Introduction to Servlets </li>
<li> Servlet Life Cycle, </li>
<li> Session Tracking, Context and Collaboration </li>
<li> Introduction to JSP </li>
<li> JSP Elements and Standard Action Tags </li>
<li> JSP implicit objects, Action Elements </li>
<li> Creating web application using JSP and Servlet </li>
 </ul>
 
### Module III Enterprise Java 
Descriptors/Topics
<ul>
<li> Enterprise Java Beans Architecture. </li>
<li> EJB roles, Types of EJB’s </li>
<li> Stateless and State full Session Beans </li>
<li> Entity Beans </li>
<li> Container Managed Persistence and Bean Managed Persistence </li>
<li> Deploying an Enterprise Java Beans Object. </li>
 </ul>
 
### Module IV Struts
Descriptors/Topics
<ul>
<li> The Model-View-Controller Architecture </li>
<li> Struts Architecture and Struts Tags </li>
<li> Struts Control Flow </li>
<li> Building Struts application </li>
<li> Struts Validation Framework</li>
 </ul>

### Module V Spring
Descriptors/Topics
<ul>
<li> Design Pattern </li>
<li> JavaMail API </li>
<li> Basics of Spring and Spring Boot </li>
<li> IOC container, Dependency Injection </li>
<li> Spring AOP, Spring JDBC </li>
 </ul>
 
 
## Lab/ Practicals :
1. Write a program to provide database connectivity using Type 1 Driver to a employee table to insert, update, delete data using Servlets
2. Write a program in JSP to provide Login. Password Functionality using Type 1 Driver
3. Write a program using servlet to write persistent and non-persistent cookies on client side.
4. Write a program to print server-side information using JSP as Client IP Address, URL, Context Info, hit count.
5. Write a program to create a custom tag in JSP that gives Forward and Include Actions
6. Write a program to implement Stateless Session Beans
7. Write a program to implement Entity Bean
8. Write a program to implement Struts
9. Write an android program to connect with SQL Database and perform INSERT, MODIFY and DELETE operations.
