Advanced JAVA Programming Course Code: 4351603
GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)
Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)
Semester -V
Course Title: Advanced JAVA Programming
(Course Code: 4351603)
Diploma programme in which this course is offered Semester in which offered
Information Technology 5th semester
1. RATIONALE
This course provides the knowledge necessary to develop dynamic web pages using Servlet,
JSP, MVC web frameworks and hibernate. It covers the basic underlying concepts and
techniques recently used in the IT industry. After going through this course students will be
able to design MVC based Web applications.
2. COMPETENCY
The purpose of this course is to help the student to attain the following industry identified
competency through various teaching-learning experiences:
● Develop MVC based web applications using Java web framework.
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 student will develop underpinning knowledge, adequate programming skills of
competency for implementing various applications using java programming language to
attain the following course outcomes.
a) Develop a GUI application using swing components.
b) Apply ORM based Methodology for Application Development.
c) Develop Web Applications using Servlets and deploy in popular servers like Tomcat
d) Develop JSP based applications with database connectivity.
e) Apply MVC architecture using Spring framework.
4. TEACHING AND EXAMINATION SCHEME
Teaching Scheme Total Credits Examination Scheme
(In Hours) (L+T/2+P/2)
Theory Marks Practical Marks
Total Marks
L T P C CA ESE CA ESE
3 - 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
GTU - COGC-2021 Curriculum
Page 1 of 9
Advanced JAVA Programming Course Code: 4351603
during the semester for the assessing the attainment of the cognitive domain UOs required
for the attainment of the COs.
Legends: L-Lecture; 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) are the subcomponents of the COs. These PrOs need
to be attained to achieve the COs.
Approx.
S. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
required
Develop a GUI program by using one swing button and adding it on the I 02
1
JFrame object
Develop a program to create checkboxes for different courses belongingto I 02
2
a university such that the course selected would be displayed.
Develop a program to Implement Traffic signal(Red, Green and Yellow) by I 04
3
using Swing components ( Using JFrame, JRadioButton, ItemListener etc.)
Develop a program using JDBC to display student’s record (Enroll No, II 02
4
Name, Address, Mobile No,and Email-ID) into table ‘StuRec’
Develop a program using JDBC to edit (insert, update, delete) Student’s II 02
5
profile stored in the database
Develop an application to store, update, fetch and delete data of II 02
Employee (NAME, AGE, SALARY and DEPARTMENT) using Hibernate CRUD
6
operations.
Develop a simple servlet program which maintains a counter for the III 02
7 number of times it has been accessed since its loading; initialize the
counter using deployment descriptor.
Create a web form which processes servlet and demonstrates use of III 02
8
cookies and sessions.
9 Develop a web form which processes servlet for user login functionality III 02
Develop a JSP web application to display student monthly attendance in IV 02
10
each subject of current semester via enrollment number.
Develop a JSP web application to select shopping products, buy any IV 02
11
products and product billing page using session management.
Develop a JSP program for student registration for new admission in IV 02
12
college and display stored data it into admin dashboard.
GTU - COGC-2021 Curriculum
Page 2 of 9
Advanced JAVA Programming Course Code: 4351603
Develop a Web MVC Architecture based application to provide user V 02
13
Login and Register using Spring Boot.
Total 28
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. No. Sample Performance Indicators for the PrOs Weightage in %
1 Use of appropriate technology/software/tools. 10
2 Coding methodology. 30
3 Testing and Debugging of the program. 20
4 Correctness of Program. 20
5 Submission in time. 20
Total 100
6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED
This major equipment with broad specifications for the PrOs is a guide to procure them by
the administrators to usher in uniformity of practical in all institutions across the state.
S. PrO. No.
Equipment Name with Broad Specifications
No.
1 Computer system with operating system: Windows 7 or higher
Ver., macOS, and Linux, with 4GB or higher RAM, Java, mysql
All
2 JDK and IDE such as eclipse, netbeans & spring framework
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 fulfill the development of this
competency.
a) Work as a Java developer.
b) 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:
GTU - COGC-2021 Curriculum
Page 3 of 9
Advanced JAVA Programming Course Code: 4351603
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.
9. UNDERPINNING THEORY
Only the major Underpinning Theory is formulated as higher-level UOs of Revised Bloom’s
taxonomy in order development of the COs and competency is not missed out by the
students and teachers. If required, more such higher-level UOs could be included by the
course teacher to focus on the attainment of COs and competency.
Unit Unit Outcomes (UOs) Topics and Sub-topics
(4 to 6 UOs at Application and
above level)
Unit – I 1.1 Introduction to JFC, AWT
JAVA SWING 1a. Differentiate between AWT and Swing, Difference between
and Swing AWT and Swing
1b. Develop GUI programs using 1.2 Features of the Java
Swing Components Foundation Classes
1c. Develop simple event driven 1.3 Swing Components: Swing
programs using event class and Classes Hierarchy, Commonly
event listener interface
used Methods of Component class
(add(), setSize(), setLayout(), and
setVisible()), JApplet, JFrame,
JLabel, JTextField, JTextArea,
JButton, JCheckBox, JRadioButton,
JComboBox, JMenu
1.4 Layout Management: Flow
Layout, Border Layout, Card
Layout, Box Layout, Grid Layout,
Gridbag Layout, Group Layout,
Spring Layout
1.5 Event Handling : Introduction,
Action Events, Key Events, Focus
Events, Window Event, Mouse
Event, Item Events
1.6 EventListner Interface :
ActionListener, KeyListener,
FocusListener, WindowListener,
MouseListener,
MouseMotionListener,
ItemListener
GTU - COGC-2021 Curriculum
Page 4 of 9
Advanced JAVA Programming Course Code: 4351603
Unit – II 2.1 Two-Tier Database Design,
Java 2a. Describe the basics of Three-Tier Database Design
Database JDBC and its connectivity 2.2 The JDBC API: The API components,
Connectivity 2b. Explain different types of database operations like creating tables,
JDBC drivers and their CRUD(Create, Read, Update, Delete)
advantages and disadvantages operations using SQL
2c. Develop program using 2.3 JDBC- advantages and
JDBC to query a database and disadvantages
modify it 2.4 JDBC drivers
2d. Explain Object Relational 2.5 JDBC-ODBC bridge
Mapping and Advantages 2.6 Develop java program using JDBC
2e. Describe Hibernate 2.7 ORM working model, advantagesand
Architecture and Environment ORM tools
setup 2.8 Architecture of hibernate and
installation steps for IDE
2.9 Hibernate Properties and
supported database
Unit– III 3a. Describe life cycle of 3.1 The life cycle of a servlet
Servlets servlet 3.2 The Java Servlet Development Kit
3b. Develop web application 3.3 The Simple Servlet: create and
usingjavax.servlet package compile servlet source code, start a web
browser and request the servlet,example
of echo servlet and deployment in
tomcat server
3.4 The javax.servlet Package: reading
database/table records and displaying
them using servlet
Unit– IV 4a. Explain JSP with syntax 4.1 Advantages of JSP and lifecycle ofJSP
Java Server and Semantics 4.2 Components of JSP page:
Pages 4b. Implement web Directives, Comments, Expression,
application using JSP Form Scriptlets, Declarations, Implicit
input elements and validation Objects, Standard Actions and Tag
4c. Implement web Extensions
application using JSP Cookies 4.3 Elements Created with the INPUT
and Session tracking Tag, Elements Created with select and
4d. Describe JSTL- JSP option, textarea Element
STANDARD TAG LIBRARY 4.4 JSP form validation
4e. Implement web 4.5 Read and Delete data from cookies,
application using JSP database maintain session and track session id, Core
connection tags, SQL tags, XML tags, JSTL functions
4.6 Create Table using JSP, SELECT,
INSERT, DELETE and UPDATE
Unit– V 5a. Explain Web 5.1 Importance of MVC architecture,
ApplicationFramework Advantages of MVC Architecture
GTU - COGC-2021 Curriculum
Page 5 of 9
Advanced JAVA Programming Course Code: 4351603
Web MVC 5b. Describe MVC Architecture 5.2 Model layer, View layer and
framework Layers Controller layer
5c. Implement web application 5.3 Aspect-oriented programming
using Spring Framework (AOP), Dependency injection (DI) and
5d. Describe Spring Boot and Plain Old Java Object (POJO), Spring
applications of Spring Boot Framework Architecture
5.4 Features in Spring Boot,
Comparison Between Spring and Spring
Boot
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.
10. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN
Unit Unit Title Teaching Distribution of Theory Marks
No. Hours
R U A Total
Level Level Level Marks
I Java Swing 12 04 06 08 18
II Java Database Connectivity 06 04 03 03 10
III Servlets 09 04 06 06 16
IV Java Server Pages 09 04 06 06 16
V Web MVC framework 06 02 04 04 10
Total 42 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist students 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 slightly from the
above table.
11. 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 reports of about 5 pages for each activity, also collect/record physical evidences for
their (student’s) portfolio which will be useful for their placement interviews:
a) Explore different application development using java web application technologies/
tools and frameworks.
b) Undertake micro-projects in teams
c) Give a seminar on any relevant topics.
GTU - COGC-2021 Curriculum
Page 6 of 9
Advanced JAVA Programming Course Code: 4351603
12. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)
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/subtopics.
b) Guide student(s) in undertaking micro-projects.
c) ‘L’ in section No. 4 means different types of teaching methods that are to be
employed by teachers to develop the outcomes.
d) 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.
e) With respect to section No.11, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
f) Guide students for open source java editors.
13. 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. However, in the fifth and sixth semesters, it should be preferably be
individually undertaken to build up the skill and confidence in every student to become
problem solver so that he/she contributes to the projects of the industry. In special
situations where groups have to be formed for micro-projects, 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 a dated work diary consisting of individual contributions in the project work and
give a seminar presentation of it before submission. The total duration of the micro-project
should not be less than 16 (sixteen) student engagement hours during the course. The
student ought to submit a micro-project by the end of the semester to develop the industry-
oriented COs.
A suggestive list of micro-projects is given here. This has to match the competency
and the COs. Similar micro-projects could be added by the concerned course teacher:
● Project idea 1: Develop Degree/Diploma Admission web application using java web
application technologies to get student registration data, process and filter data.
○ verification of submitted data
○ support files/documents uploading features.
● Project idea 2: Develop Library Management System
○ to update the record, monitor and add books,
○ search for the required ones, taking care of the issue date and return date
○ It comes with basic features like creating a new record and updating and
deleting it.
● Project idea 3: Develop MVC based web application for college placement record
keeping.
○ student registration, apply for company.
○ find the result of the interview.
GTU - COGC-2021 Curriculum
Page 7 of 9
Advanced JAVA Programming Course Code: 4351603
14. SUGGESTED LEARNING RESOURCES
S. Author Publication with
Title of Book
No. place, year and ISBN
1 Black Book “ Java server programming” J2EE Kathy walrath Dream Tech
Publishers
2 Complete Reference J2EE James Keogh McGraw Publication
3 Java: The Complete Reference Herbert Schildt McGraw-Hill
ISBN: 9781260440249
4 JSP: The Complete Reference Phillip Hanna McGraw Hill
Education ISBN:
0072224371
5 Beginning Hibernate 6 Joseph B. Ottinger, Springer India ISBN:
Jeff Linwood, Dave 1484284135
Minter
15. SOFTWARE/LEARNING WEBSITES
a. https://www.javatpoint.com/java-ee
b. https://www.geeksforgeeks.org/introduction-to-java-swing/
c. https://www.tutorialspoint.com/
d. https://nptel.ac.in/
e. https://docs.jboss.org/hibernate/orm/3.6/reference/en-US/pdf/hibernate_reference.
pdf
f. https://www.javatpoint.com/what-is-advance-java
g. https://docs.oracle.com/cd/E13222_01/wls/docs81/jsp/intro.html
h. https://docs.spring.io/spring-framework/docs/6.0.7/reference/pdf/spring-framework.
pdf
16. PO-COMPETENCY-CO MAPPING
Semester V Advanced JAVA Programming(Course Code: 4351603)
POs and PSOs
PO 1 Basic PO 2 PO 3 Design/ PO 4 PO 5 PO 6 PO 7
& Discipline Problem development Engineering Engineering Project Life-long
specific Analysis of solutions Tools, practices for Manage learning
Competency knowledge Experimentatio society, ment
& Course Outcomes n & Testing sustainability
&
environment
Competency
Develop MVC based web applications using Java web framework.
Course Outcomes
CO a)Develop a GUI application using swing 2 3 3 2 2 2 2
components.
GTU - COGC-2021 Curriculum
Page 8 of 9
Advanced JAVA Programming Course Code: 4351603
CO b) Apply ORM based Methodology for
3 2 3 2 - 2 2
Application Development.
CO c) Develop Web Applications using
Servlets and deploy in popular servers 3 3 3 3 1 2 2
like Tomcat
CO d) Develop JSP based applications with
3 3 3 3 - 2 2
database connectivity.
CO e)Apply MVC architecture using Spring
3 2 3 3 - 3 2
framework.
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO
17. COURSE CURRICULUM DEVELOPMENT COMMITTEE
GTU Resource Persons
Sr.
Name and Designation Institute Email
No.
1 Miss. PRITI N. PARIKH (H.O.D I.T) GP,Himatnagar pritiparikhdit@gmail.com
2 Mr. AJAYKUMAR J. BAROT (L.I.T) GP,Himatnagar ajay2185@gmail.com
3 Mr. UMANG SHUKLA (L.I.T) SSGP, Surat umang.shuklait@gmail.com
GTU - COGC-2021 Curriculum
Page 9 of 9