0% found this document useful (0 votes)
39 views

Get File

Uploaded by

dhruvahir3663
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Get File

Uploaded by

dhruvahir3663
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Web based Java Programming Course Code: 4350708

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)


Semester-V

Course Title: Web based Java Programming


(Course Code: 4350708)

Diploma programme in which this course is offered Semester in which offered


Computer Engineering 5th Semester

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.

3. COURSE OUTCOMES (COs)


The practical exercises, the underpinning knowledge and the relevant soft skills associated with
this competency are to be developed in the student to display the following COs:

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.

GTU - COGC-2021 Curriculum


Page 1 of 12
Web based Java Programming Course Code: 4350708

d) Develop Java Server Pages application using JSP tags.


e) Develop networked applications in java using using network protocols, socket
programming, and related technologies.
f) Develop of simple web service applications using Java technologies.

4. TEACHING AND EXAMINATION SCHEME

Teaching Scheme Total Credits Examination Scheme


(In Hours) (CI+T/2+P/2) Theory Marks Practical Marks Total
C T P C CA ESE CA ESE Marks
3 0 2 4 30 70 25 25 150

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.

5. SUGGESTED PRACTICAL EXERCISES


The following practical outcomes (PrOs) that are the sub-components of the COs. Some of the
PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO. These PrOs need to be
attained at least at the ‘Precision Level’ of Dave’s Taxonomy related to ‘Psychomotor Domain’.

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,

GTU - COGC-2021 Curriculum


Page 2 of 12
Web based Java Programming Course Code: 4350708

minimum, total and average salary of employees.

Write an HTML code to create login form having one submit


5
button, two textboxes labeled as Login name and Password as
respectively. Write a Servlet class named as ReadParameter to
III 2
read these two parameters and display entered parameters values
on the page using doGet() or doPost() method when user clicked
on submit button.
Create a java application to call one servlet from another servlet.
6 III 2
Create a web form which processes servlet and demonstrates
7 III 2
use of cookies and sessions.
Develop a simple JSP program for user registration and then
8 IV 2
control will be transfer it into second page.
Develop a JSP program to display the grade of a student by
9 IV 2
accepting the marks of five subjects.
Develop a JSP application to insert, update and display record in
1 2
MySQL database. (Assume suitable database) IV
0
Develop a student login application using MVC architecture.
1
Create StudentLogin.jsp, StudentLoginController,
1 IV 2
StudentLoginDAO and StudentLoginModel and display whether
student gets successfully logged in or not.
Write a client server program where client sends two numbers
1 2
and server responds with square of them. V
2
Develop chat application using socket programming.
1 2
V
3
Develop a SOAP web service that prints your name using eclipse.
1 2
VI
4
Note
i. More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency.

S. Sample Performance Indicators for the PrOs Weightage in


No. %
1 Understanding of problem statement. 20
2 Design/Develop/Implement Program/application. 20

GTU - COGC-2021 Curriculum


Page 3 of 12
Web based Java Programming Course Code: 4350708

3 Execution of the program/application and answer to the 20


sample questions.
4 Correctness of the program/application. 20
5 Readability and documentation of the 20
program/application.
Total 100

6. MAJOR EQUIPMENT/ INSTRUMENTS AND SOFTWARE REQUIRED


These major equipment/instruments and Software required to develop PrOs are given below
with broad specifications to facilitate procurement of them by the administrators/management
of the institutes. This will ensure conduction of practical in all institutions across the state in
proper way so that the desired skills are developed in students.

S. PrO.
Equipment Name with Broad
N No.
Specifications
o
.
1 Computer with latest configuration with All
Windows/Linux/Unix Operating System.

2 JDK (Java Development Kit) Version 8 or above All


3 Apache Tomcat Version 8 or above All
4 Any editor - Notepad++, Visual Studio Code, Eclipse IDE, All
NetBeans IDE

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of the above-
mentioned COs and PrOs. More could be added to fulfil the development of this competency.
a) Motivation and Attitude towards learning
b) Learning Methodology and Communication styles
c) Use of technology
d) Work as a leader/a team member.
e) Follow ethical practices.
The ADOs are best developed through the laboratory/field-based exercises. Moreover, the level of
achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as
planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.

8. UNDERPINNING THEORY

GTU - COGC-2021 Curriculum


Page 4 of 12
Web based Java Programming Course Code: 4350708

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.

2b Setting up environment 2.2 Downloading, installing and setting up


for Hibernate development environment for hibernate,
Exploring HQL.
2c. Implementing O/R
Mapping in Hibernate 2.3 Understanding O/R Mapping in
Hibernate, Working with Hibernate O/R
Mapping – Developing Hibernate
configuration file, Hibernate mapping file
and Java Beans

Unit 3 3a Implementing and 4.1 Introduction to Servlets, Life Cycle of


Servlets deploying servlets on Servlet.Creating, configuring and deploying
Tomcat server. echo servlet on Tomcat Server

3b Develop applications at 4.2 Parameters and Attributes –


various scopes of Servlet HttpServletRequest Interface, ServletContext
programming. and ServletConfig Interface, Request
Delegation – RequestDispatcher Interface.
3c Illustrate session
tracking mechanisms 4.3 Exploring Session Tracking Mechanisms.
using servlet
4.4 Connecting and reading database/table

GTU - COGC-2021 Curriculum


Page 5 of 12
Web based Java Programming Course Code: 4350708

3d Reading database records and displaying them using servlet ,


records using Servlet API Advantages and Disadvantages of Servlet

Unit 4 4a Overview of JSP 4.1 Introduction to JSP, Architecture of JSP,


Java Server Pages Technology JSP Lifecycle.

4b Implementing JSP 4.2 JSP Elements – Directives, Scripting


Elements in JSP Page Elements (Declarations, Expressions and
Scriptlets), Action Tags.
4c Retrieving data from
database using JSP 4.3 Simple JSP program to fetch
database records, Compare JSP and Servlets
Unit 5 5a Describe Networking 5.1 Network Programming With java.net
Network Fundamentals in Java Package- InetAddress class, URL class,
Programming with URLConnection class.
Java 5b Develop applications
for client server 5.2 Establishing two way communication
communication. between Server and Client - TCP/IP client
sockets, TCP/IP server sockets
.

Unit 6 6a Overview of Web 6.1 Introduction to web services, Webservice


Java Web Services Services architecture, functions of webservice

6b Implementing web 6.2 Components of Web Service – SOAP,


services using eclipse IDE UDDI, WSDL

6.3 Implement HelloWorld SOAP


webservice using eclipse.
Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s Taxonomy’
to accelerate the attainment of the COs and the competency.

GTU - COGC-2021 Curriculum


Page 6 of 12
Web based Java Programming Course Code: 4350708

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN

U Unit Teachi Distribution of Theory Marks


ni Title ng R U A Total
t Hours Lev Lev Lev Mark
N el el el s
o.
I Java Data Base Connectivity (JDBC) 1
7 4 4
4 2
II Hibernate 1
8 3 4 5
2
III Servlets 1
10 4 4 6
4
IV Java Server Pages 1
9 4 4 6
4
V Network Programming with Java 1
4 2 3 5
0
VI Java Web Services 4 2 3 3 8
Tota 42 19 22 29 70
l
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist student for their learning and
to teachers to teach and question paper designers/setters to formulate test items/questions
assess the attainment of the UOs. The actual distribution of marks at different taxonomy levels
(of R, U and A) in the question paper may vary from above table.

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student-related
co- curricular activities which can be undertaken to accelerate the attainment of the various
outcomes in this course: Students should conduct following activities in group and prepare small
reports (of 1 to 5 pages for each activity). For micro project report should be as per suggested
format, for other activities students and teachers together can decide the format of the report.
Students should also collect/record physical evidences such as photographs/videos of the
activities for their (student’s) portfolio which will be useful for their placement interviews:
a) Undertake micro-project web development in teams.
b) Discover various advancement in technologies of java with their new features
c) Prepare charts to explain use/process of the identified topic.
d) Students are encouraged to register themselves in various MOOCs such as: Swayam, edX,
Coursera, Udemy etc. to further enhance their learning.
e) Encourage students to form a coding club at institute level and can help the slow learners.
f) Encourage students to interact with the industry person to discuss and gather information of current
trends, models, documentation, testing methods and different tools used in industry.

GTU - COGC-2021 Curriculum


Page 7 of 12
Web based Java Programming Course Code: 4350708

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES


These are sample strategies, which the teacher can use to accelerate the attainment of the various
outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub topics.
b) Guide student(s) in undertaking micro-projects.
c) Managing Learning Environment
d) Diagnosing Essential Missed Learning concepts that will help for students.
e) Guide Students to do Personalized learning so that students can understand the course material
at his or her pace.
f) Encourage students to do Group learning by sharing so that teaching can easily be enhanced.
g) ‘CI” in section No. 4 means different types of teaching methods that are to be employed
by teachers to develop the outcomes.
h) About 20% of the topics/sub-topics which are relatively simpler or descriptive in nature is
to be given to the students for self-learning, but to be assessed using different assessment
methods.
i) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
j) Guide students on how to address issues on environment and sustainability using the
knowledge of this course

12. SUGGESTED MICRO-PROJECTS


Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group- based (group of 3 to 5). However, in the fifth and sixth semesters, the number of
students in the group should not exceed three.
The micro-project could be industry application based, internet-based, workshop-based,
laboratory-based or field-based. Each micro-project should encompass two or more COs which
are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain dated work
diary consisting of individual contribution in the project work and give a seminar presentation of
it before submission. The total work load on each student due to the micro-project should be
about 16 (sixteen) student engagement hours (i.e., about one hour per week) during the course.
The students ought to submit micro-project by the end of the semester (so that they develop the
industry-oriented COs).
A suggestive list of micro-projects is given here. This should relate highly with competency
of the course and the COs. Similar micro-projects could be added by the concerned course
teacher:
1. Online Chatbot for Customer Support
2. Car Rental System
3. Online Doctor Appointment System
4. Online Food Ordering System
5. Social Networking System
6. Library Management System

GTU - COGC-2021 Curriculum


Page 8 of 12
Web based Java Programming Course Code: 4350708

7. Online Pharmacy System


8. Online Art Gallery System
9. Online Plant Nursery System
10. Online Crime Reporting System
11. Chat Application
12. Online Weather Forecasting System
13. Online Hospital Management System
14. Online Legal Services Platform
15. Online Personalized Nutrition System

13. SUGGESTED LEARNING RESOURCES

Sr Auth Publication with place, year


Title of Book
. or and
No ISBN
.
1 JAVA SERVER DREAMTECH PRESS DREAMTECH PRESS
PROGRAMMING
Java EE 7 (J2EE
1.7), Black Book
2 J2EE: The complete James Edward McGraw Hill Education
Reference Keogh

3 THE COMPLETE PHIL HANNA BPB


REFERENCE JSP
2.0
4 Complete Herbert Schildt McGraw Hill Education
Reference Java 2

14. SUGGESTED LEARNING WEBSITES


i) Hibernate
https://www.tutorialspoint.com/hibernate/index.htm
https://www.javacodegeeks.com/hibernate-tutorials
ii) JDBC Database Access
https://docs.oracle.com/javase/tutorial/jdbc/

GTU - COGC-2021 Curriculum


Page 9 of 12
Web based Java Programming Course Code: 4350708

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

GTU - COGC-2021 Curriculum


Page 10 of 12
Web based Java Programming Course Code: 4350708

15. PO-COMPETENCY-CO MAPPING

Semester V Web based Java Programming (Course Code:)


POs and PSOs
PO 1 P PO PO 4 PO 5 PO PO PSO 1 PSO 2 P
Basic O 3 Engine Engineeri 6 7 S
& De erin g ng Pro Lif O
Competency Disci 2 sig Tools, practices jec e-
& Course plin e P n/ Experi for t lo 3
Outcomes speci r de men society, Ma ng (If
fic o vel tation sustainabi na le n
know b op &Testin lity & ge ar e
led l m g environm me ni e
ge e e ent nt ng d
m nt e
of d)
A sol
n uti
a On
s
l
y
s
i
s
Competency
Develop java web based
applications using Servlet, JSP
and Hibernate.
Course Outcomes
CO a) Implement basic
database operations using 3 2 2 3 - 2 2
JDBC

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 d) Develop Java Server


Pages application using JSP tags
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

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE

GTU Resource Persons

GTU - COGC-2021 Curriculum


Page 11 of 12
Web based Java Programming Course Code: 4350708

S Name and Designation Institute Contact No Email


No
Smt. Manisha Mehta Government
1 Head of Computer Polytechnic - 9879578273 manishamehtain@gmail. com
Department Himatnagar
Smt. Jasmine Kargathala
Government
2 Lecturer in Computer Girls Polytechnic 9824799620 [email protected]
Engineering - Ahmedabad
Ms. Drashti S. Baldev
Government
3 Lecturer in Computer Girls Polytechnic 9925200501 [email protected]
Engineering - Ahmedabad

GTU - COGC-2021 Curriculum


Page 12 of 12

You might also like