UNIVERSITY SYLLABUS
SUBJECT CODE SUBJECT NAME L T P C
Advanced Java Programming 4 0 0 4
Course Educational Objectives
Objective of this course is to provide the ability to design console
CEO based, GUI based and web based applications. Students will also be
1 able to understand integrated development environment to create,
debug and run multi-tier and enterprise-level applications.
Course Outcomes: : Upon successful completion of this course, students should be able to:
design and develop data driven web applications using JDBC, servlet
CO1
and JSP API.
CO2 develop MVC based web applications using SpringBoot.
understand significance of Object Relational Mapping (ORM) in Java
CO3
context.
CO4 construct ORM-based web applications using Hibernate.
CO-PO & PSO Mapping ( Articulation Matrix):
PROGRAMME OUTCOMES PSOs
Cos
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3 3
CO2 3 2 3
CO3 2
CO4 2 2
Avg.
Justification of the Mapping:
SYLLABUS
UNIT:1 (12
Hours)
Basics of JDBC:Introduction to JDBC, Need of JDBC, JDBC Drivers (4
types), Architecture of JDBC, Components of JDBC (Classes and Interfaces).
Programming with JDBC: Creating a DATABASE (ORACLE) , First
Program to connect to the DATABASE created, Loading the Driver,
Establishing the Connection, Creating Statements (Statement/
PreparedStatement/ CallableStatement), Executing a SQL Query, Different
types of SQL Queries.
JDBC Program to retrieve data from DATABASE: Introduction to Result
Set, Result Set with Statement Interface, Result Set with PreparedStatment
Interface, Updating and deleting data in database, ResultSetMetadata,
Executing Stored Procedures Using Callable Statement.
UNIT:2 (12
Hours)
Web Architecture: Introduction to HTML, Describe the various HTML tags
and their usage. Layout Tags, Semantic Tags, HTML table, forms, style, div.
Introduction to Servlets: What is Servlet, Advantage of Servlet Over
Applets and CGI, Strengths of Servlet, Architecture of Web Application, Web
Servers and its Containers, Role of servlet in Web application development,
understanding servlet-api, Understating HTTP protocol and communication
between HTML-SERVLET.
Getting Deep to Servlets: Types of Servlet, Difference between HttpServlet
and GenericServlet, Life cycle of Servlets and different life cycle methods,
Difference between doGet() and doPost(), Servlet Generating Html output,
Collecting Client submitted data in a Servlet.
Servlet communications: Servlet to DBMS communication using type-4
connection, Servlet to DBMC communication using JDBC connection
pooling, Servlet communication with other servlets (Servlet Chaining),
Servlet communication with JSP or HTML page (sendRedirect(), Difference
between sendRedirect() and RequestDispatcher forward(), Understanding
ServletConfig.
Conclusion to Servlets: Servlet Filters and wrappers, Servlet Listeners,
Session Tracking, Cookies, HttpSession, HTML hidden form filed element,
URL rewriting, Annotation based servlet programs.
UNIT:3 (10
Hours)
Java Server Pages:Introduction to JSP, Scope of JSP, Anatomy of a JSP
program, xecution of a JSP program, Significance of JSP Engine, Built in
objects of JSP, Significance of JSP Elements, Scripting Elements, Scriptlets,
Declaration, Expression, Directives and Action Elements, Page Directive,
Include Directive, Taglib Directive, Forward action element, Include, Param,
useBean with introduction to beans, setProperty, getProperty
UNIT:4 (14
Hours)
Hibernate : Introduction to Hibernate, Architecture of hibernate, Hibernate
O/R mapping, Configuring hibernate development environment,
Implementing hibernate O/R Mapping, Introduction to Hibernate Query
Language (HQL)
Sping and SpringBoot : Spring Basic, Spring IOC, Spring MVC, Spring
MVC with Hibernate. Introduction to SpringBoot, SpringBoot Injection,
dependency, autowired, SpringBoot JPA, SpringBoot Webapp MVC.
Unit :5 (10 Hours)
Core Lombok Annotations, Spring Aspect Oriented Program, Spring
Security, OAuthrization, Basics to Web Services.
Teaching Methods: Chalk& Board/ PPT/Video Lectures/Lecture by Industry
Expert/MOOCS
Text Books:
1. Advanced Java Programming, Uttam K. Roy, Oxford University Press.
Reference Book:
1. Black book, Kogent Learning Solution Inc.
2. Java 2: The Complete Reference by Herbert Schildt, Fifth Edition
Paperback