UTTAR PRADES
L T P/S SW/F TOTAL
Course Title: ADVANCED JAVA PROGRAMMING W CREDIT
Credit UNITS Units:
3 - 2 - 4
Course Level: UG
Course Code: IT404
Course Objectives: The objective of this course is to equip the students with the advanced feature of contemporary java which would enable them to handle
complex programs relating to managing data and processes over the network. The objective of this course is to p rovide a sound foundation to the students on the
concepts, precepts and practices, in a field that is of immense concern to the industry and business.
Pre-requisites: Object Oriented Programming Concepts, Core Java
Course Contents/Syllabus:
Weightage (%)
Module I RMI and JDBC 20
Descriptors/Topics
Introduction to Java RMI
RMI architecture
Creating distributed application using RMI
Introduction to JDBC
JDBC Drivers
Connecting to Database
java.sql package
Module II Servlet and JSP 20
Descriptors/Topics
HTTP Protocol and HTML
J2EE Architecture
Introduction to Servlets
Servlet Life Cycle
Servlet Session, Context and Collaboration
Introduction to JSP
JSP Elements and Standard Action Tags
JSP implicit objects
Creating web application using JSP and Servlet
Module III Enterprise Java Beans 20
Descriptors/Topics
Enterprise Java Beans Architecture.
EJB roles, Types of EJB’s
Stateless and State full Session Beans
Entity Beans
Container Managed Persistence and Bean Managed Persistence
Deploying an Enterprise Java Beans Object.
Module IV Struts 20
Descriptors/Topics
The Model-View-Controller Architecture
Struts Architecture and Struts Tags
Struts Control Flow
Building Struts application
Struts Validation Framework
Module V Android 20
Descriptors/Topics
Android Platform overview
Android Stack/Architecture
Android SDK
Android building blocks, Multimedia in Android
Student Learning Outcomes:
At the end of the course, students will be able to:
Develop distributed application using RMI and understand database connectivity.
Design web applications using JSP and Servlets
Explain the concept of enterprise application development.
Analyze the concept of Model-View-Controller along with Struts framework.
Create applications for Android-based smart phones and tablets.
Pedagogy for Course Delivery:
The course would be covered under theory and laboratory. In addition to assigning project–based learning, early exposure to hands-on design to enhance the
motivation among the students. It incorporates designing of problems, analysis of solutions submitted by the students groups and how learning objectives were
achieved. Continuous evaluation of the students would be covered under quiz, viva etc.
Lab/ Practical’s details, if applicable:
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.
List of Open Ended Program
10. Develop an application to implement RMI based Calculator.
11. Develop an application to authentication, which validate the login-id and password by the JSP, servlet and database code.
Assessment/ Examination Scheme:
Theory L/T (%) Lab/Practical/Studio (%) Total
75% 25% 100%
Theory Assessment (L&T):
Continuous Assessment/Internal Assessment End Term Examination
Components (Drop Mid Term Exam Home Assignment Presentation/Viva Attendance
down)
Weightage (%) 10% 8% 7% 5% 70%
Lab/ Practical/ Studio Assessment:
Continuous Assessment/Internal Assessment End Term Examination
Components (Drop down Lab record Performance Viva Attendance
Weightage (%) 10 10 5 5 70
Text:
Java 2 Unleashed (Techmedia – SAMS) By Jamie Jaworski
Professional Java Server Programming (a Press) By Allamaraju
Developing Java Servlets (Techmedia – SAMS) By James Goodwill
Using Java 1.2 Special Edition (PHI) By Webber
References:
David Flanagan,Jim Parley, William Crawford & Kris Magnusson, Java Enterprise in anutshell- A desktop Quick reference -O'REILLY, 2003
Stephen Ausbury and Scott R. Weiner, Developing Java Enterprise Applications, Wiley-2001
Jaison Hunder & William Crawford, Java Servlet Programming, O'REILLY, 2002
Dietal and Deital, ―JAVA 2‖ PEARSON publication