[go: up one dir, main page]

4351603

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

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

You might also like