SEMESTER IV
L T P C
Course
Course UCS20401J Course ADVANCED JAVA PROGRAMMING C Professional Core
Category
Code Name 4 0 4 6
Pre-requisite Co-requisite Progressive
Nil Nil Nil
Courses Courses Courses
Course Offering Department Computer Science Data Book / Codes/Standards Nil
Course Learning Rationale
The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
(CLR):
This module aims to introduce the students to some concepts of advanced programming
CLR-1 : 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
and practice on reusing components.
CLR-2 : The course covers Graphical User Interface (GUI) networking, and database manipulation
To work with Web and Application Servers like Apache Tomcat, Glassfish etc
CLR-3 :
and understand the communication over HTTP protocol.
CLR-4 : Enterprise application using JavaBeans l
CLR-5 : Develop web application using Java Servlet and Server Pages technology
CLR-6 :
Course Learning Outcomes
At the end of this course, learners will be able to:
(CLO):
CLO-1 : Advanced technology in Java such as Internationalization, and Remote method Invocation 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : To write sophisticated Java applications 3 85 75 M H L M L - - - M L - H - - -
To use Java language for writing well-organized, complex computer programs with both
CLO-3 :
command-line and GUI 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Develop a JSP code to create a Web site 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Construct Web Application using Servlets 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Web application using Java Server Pages 3 80 70 L H M H L - - - L L - H - - -
SRM Institute of Science and Technology - LOCF Academic Curricula (Computer Science) Regulations 2020 101
Duration (hour) 24 24 24 24 24
Remote method invocation : EJB Architecture: Logical
SLO-1 Servlet Introduction JSP Overview Understanding the need for MVC
S-1 Overview of RMI Architecture
SLO-2 Introduction to RMI Background Servlet Why to Learn JSP EJB overview MVC overview
SLO-1 Developing an RMI Application Types : Generic Servlet, How JSP works Software Architecture frameworks
S-2
SLO-2 Setting up RMI GenericServlet class JSP Working Principle EJB Architecture Architecture
Architecture of an RMI implementing MVC with request
SLO-1 HttpServlet Components of a JSP page EJB Session Beans
S-3 Application dispatcher
SLO-2 RMI Architecture HttpServlet class JSP Architecture EJB Stateless Bean Struts2 configuration
SLO-1 RMI over IIOP.Database Access Servlet Life Cycle JSP life Cycle constraints on session beans Struts2 Actions
S-4
SLO-2 RMI Database Life Cycle of a Servlet Life Cycle of JSP EJB Stateful Bean Create Actions
SLO-1 MVC Architecture(i)
An EJB application that
S LAB 1: Create distributed Develop Web Applications Implementing MVC with Request
Web Applications using JSP demonstrates Session Bean-
5-8 applications using RMI Using Servlet Dispatcher(ii) Data Sharing
Stateless Bean
SLO-2 Approaches
SLO-1 Overview of JDBC Servlet Classes: Servlet JSP API Life Cycle with example Struts2 Interceptors
S-9 Presentation to JDBC
SLO-2 Servlet Classes API Life Cycle of EJB Struts2 framework Interceptors
connection
JDBC Drivers
SLO-1 JSP : Scripting Elements EJB Entity Bean Struts2 Result type
S-10 ServletRequest
SLO-2 JDBC Driver types JSP Syntax Entity Bean in EJB Results and Result type
SLO-1 Connecting to a Database JSP Implicit objects When to use Entity Bean Struts2 File upload
S-11 ServletResponse
SLO-2 Database connections Pre- defined variables Use of Entity Bean Create View files
RequestDispatching: Anatomy of
SLO-1 Statement Interfaces Entity Bean Life Cycle Create Action Class
Request Processing
S-12 JDBC statements, ServletContext,
SLO-2 prepareStatement and JSP - Directives Life Cycle of Entity Bean Configuration File
CallableStatement
SLO-1 LAB 2: Create applications Build a web application that
S 13- Develop Web Applications An EJB application that collects the user's name and
which can demonstrate the use Include Directive
16 Using ServletRequest, demonstrates Session Bean displays "Hello World" followed
SLO-2 of JDBC for Database JSP: include Action
ServletResponse Stateful Bean
Connectivity. by the user name.
S-17 SLO-1 Using MetaData. ServletConfig Forwarding Requests Message Driven Beans: Struts2 Database Access
SRM Institute of Science and Technology - LOCF Academic Curricula (Computer Science) Regulations 2020 102
SLO-2 Statement Objects Methods of Servlet Interface JSP Client Request Create Message driven Beans JPA/Hibernate integration
SLO-1 ResultSets Single Thread Model RequestDispatcher Object EJB Annotations Create Action using JSP file
S-18 Describe Meta data using Action using JSP
SLO-2 Result and ResultSets Thread Model JSP Server Response
Annotations
EJB Access Database
SLO-1 Commit and Rollback Session Tracking: Cookies Model1 Vs Model2 Create Main page using JSP file
S-19
JSP Model1 and Model2 Database Using JDBC API
SLO-2 Transaction Control Cookies Main page creation
Architectures
URL Rewriting, Hidden Fields,
SLO-1 JDBC - Exceptions JSP Actions. EJB : exception Handling Create View
S-20 The Session API
SLO-2 Exception Handling Session API Actions in JSP Exception Handling in EJB Create Configuration File
Create a JSP based Web
SLO-1 LAB 3: Create student Program that demonstrates creating our view which will be
S application which allows the An EJB application that
applications using JDBC the use of session required to browse and upload a
21-24 user to edit his/her database demonstrates Entity Bean.
SLO-2 Database Connectivity management in Servlet. selected file.
Information.
1.
Learning Publishers. (For Unit I to III)
2.
Resources
Learning Assessment
Continous Learning Assessment(50% Weightage) Final Examination (50%
Level of Thinking CLA 1 (10%) CLA 2 (10%) CLA 3 (20%) CLA 4# (10%) weightage)
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Level 1 Remember 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Level 2 Apply 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Level 3 Evaluate 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % 100%
SRM Institute of Science and Technology - LOCF Academic Curricula (Computer Science) Regulations 2020 103