Get File
Get File
1. RATIONALE
This course is designed to teach web based java programming concepts, techniques, and
applications like JDBC, Hibernate, server side technologies, web services etc. Web based Java
Programming is a set of technologies and frameworks used for developing enterprise-level Java
applications. It emphasis on the fundamentals of the client service architecture for web based
applications. The reason behind the development of advanced Java technology is to provide a
solution to the limitations of basic Java. JDBC (Java Database Connectivity) and Hibernate are
technologies used for interacting with databases in Java applications. Servlets and JavaServer
Pages (JSPs) are technologies used for building dynamic web applications in Java. They are often
used together to provide a complete solution for handling web requests and generating dynamic
web pages. Web socket programming is a technology used for real-time communication between
web clients and servers which provides more efficient and scalable alternative to traditional
HTTP-based communication. Web services are to provide a standardized, platform-independent,
and language-independent mechanism for applications to communicate with each other over the
internet.
2. COMPETENCY
The aim of this course is to help the students to attain the following industry identified
competency through various teaching-learning experiences:
● Develop java web based applications using Servlet, JSP and Hibernate.
The practical experiences and relevant soft skills associated with this course are to be taught and
implemented, so that the student demonstrates the following industry-oriented COs associated
with the above-mentioned competency:
Course Outcomes:
a) Implement basic database operations using JDBC.
b) Develop database-driven Java applications using Hibernate ORM framework.
c) Develop server side programs using Servlets.
Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project to
facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken
during the semester for the assessing the attainment of the cognitive domain UOs required for
the attainment of the COs.
Legends: CI-Class Room Instructions; T – Tutorial/Teacher Guided Theory Practice; P -
Practical; C – Credit, CA - Continuous Assessment; ESE - End Semester Examination.
Appr
S U
Practical Outcomes (PrOs) ox.
r ni
Hrs.
. t
Req
N N
o o.
1 Develop a database application that uses any JDBC driver I 2
Write a program to present a set of choice for user to select a
2
product
&display the price of produc I 2
Develop a program to present a set of choice for user to select a
product and display the price of product.
Develop a simple hibernate Web Application that displays all
3
records stored in a student table having attributes student_id, II 2
student_name and student_branch.
Develop a simple hibernate Web Application that displays total
4 II 2
number of employees in an organization with its maximum,
S. PrO.
Equipment Name with Broad
N No.
Specifications
o
.
1 Computer with latest configuration with All
Windows/Linux/Unix Operating System.
8. UNDERPINNING THEORY
The major Underpinning Theory is formulated as given below and only higher level UOs of
Revised Bloom’s taxonomy are mentioned for development of the COs and competency in the
students by the teachers. (Higher level UOs automatically includes lower level UOs in them). If
required, more such higher level UOs could be included by the course teacher to focus on
attainment of COs and competency.
Major Learning
Unit Outcomes (in cognitive Topics and Sub-topics
domain)
Unit 1 1a Describe the basics of 1.1 Introduction, JDBC Architecture – 2 tier,
Java Data Base JDBC and its connectivity 3 tier, JDBC Components
Connectivity
(JDBC) 1b Develop program using 1.2 JDBC API : The Statement Interface,
JDBC to query a database PreparedStatement, CallableStatement The
and modify it ResultSet Interface, Transaction processing –
commit, rollback, savepoint. Creating simple
1c Explain different types JDBC Application – (CRUD operations)
of JDBC drivers and their
advantages and 1.3 JDBC drivers, Advantages and
disadvantages Disadvantages of JDBC
Unit 2 2a Illustrate architecture 2.1 Introduction to Hibernate, Exploring the
Hibernate of Hibernate Hibernate Architecture.
https://www.javacodegeeks.com/jdbc-tutorials
iii) Servlet Technologies
http://www.oracle.com/technetwork/java/index-jsp-135475.html
https://www.javacodegeeks.com/java-servlet-tutorials
iv) Java Server Pages
http://www.oracle.com/technetwork/java/javaee/jsp/index.html
https://www.javacodegeeks.com/jsp-tutorials
v) Networking with java
https://www.geeksforgeeks.org/socket-programming-in-java/
https://examples.javacodegeeks.com/java-socket-programming/
vi)Web services
https://www.geeksforgeeks.org/what-are-web-services/
https://java2blog.com/soap-web-service-example-in-java-using/
vii)The Java EE 6 Tutorial
https://docs.oracle.com/javaee/6/tutorial/doc/bnafd.html
CO b) Develop database-driven
Java applications using 3 2 2 3 - 2 2
Hibernate ORM framework
CO c) Develop server side
programs using Servlets.
3 3 2 3 - 2 2
CO e) Develop networked
applications in java using 3 2 2 - 2 2
using network protocols, 2
socket programming, and
related technologies.
CO f) Develop of simple web
service applications using Java 3 3 2 3 - 2 2
technologies
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO