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

Java Full Stack

The document outlines the course plan for the B.Tech Computer Science and Engineering program, specifically for the JAVA Full Stack Development course (CSE3151) for the 2024-25 academic year. It details course prerequisites, outcomes, content modules, delivery methods, and assessment schedules, emphasizing employability skills and modern technologies. The course aims to equip students with full stack development skills using Java and related tools, preparing them for careers in the field.

Uploaded by

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

Java Full Stack

The document outlines the course plan for the B.Tech Computer Science and Engineering program, specifically for the JAVA Full Stack Development course (CSE3151) for the 2024-25 academic year. It details course prerequisites, outcomes, content modules, delivery methods, and assessment schedules, emphasizing employability skills and modern technologies. The course aims to equip students with full stack development skills using Java and related tools, preparing them for careers in the field.

Uploaded by

try.nahush
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

(Established under the Presidency University Act, 2013 of the Karnataka Act 41 of 2013)

[2024-25 EVEN/ WINTER SEMESTER]

COURSE PLAN

SCHOOL: PSCS DEPT: CSE DATE OF ISSUE: 10/01/25

NAME OF THE PROGRAM : B.Tech Computer Science and Engineering


P.R.C. APPROVAL REF : PU/AC-24.7/SOCSE4/CSE/2022-2026
SEMESTER/YEAR : VI/ III
COURSE TITLE & CODE : JAVA FULL STACK DEVELOMENT &CSE3151
COURSE CREDIT STRUCTURE : 2 -0-2 - 3
CONTACT HOURS : 60 SESSIONS / 4 SESSIONS PER WEEK
COURSE ICs : Dr Joe Arun Raja, Sunil Kumar Sahoo, Dr. Afroz Pasha
COURSE INSTRUCTOR(S) : T RAMESH,MD ZIAUR RAHMAN
Impa B H,Shankar J
Dr. Nihar Ranjan Nayak
Dr Jothish, SAKTHI
PAVAN KUMAR S P, Sakthivel E
DR. NAVEEN N. M.

PROGRAM OUTCOMES :

Name of
PO'S Description
PO
Engineering knowledge: Apply the knowledge of mathematics, science,
PO1 engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.

Problem analysis: Identify, formulate, review research literature, and analyze


PO2 complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified
PO3
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
Conduct investigations of complex problems: Use research-based knowledge
and research methods including design of experiments, analysis and
PO4 interpretation of data, and synthesis of the information to provide valid
conclusions.

Modern tool usage: Create, select, and apply appropriate techniques,


resources, and modern engineering and IT tools including prediction and
PO5 modeling to complex engineering activities with an understanding of the
limitations

The engineer and society: Apply reasoning informed by the contextual knowledge
PO6 to assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
Environment and sustainability: Understand the impact of the professional
PO7 engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of and need for sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and
PO8
responsibilities and norms of the engineering practice.
Individual and teamwork: Function effectively as an individual, and as a
PO9 member or leader in diverse teams, and in multidisciplinary settings.

Communication: Communicate effectively on complex engineering activities


with the engineering community and with society at large, such as, being able
PO10
to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
Project management and finance: Demonstrate knowledge and understanding
of the engineering and management principles and apply these to one's own
PO11
work, as a member and leader in a team, to manage projects and in
multidisciplinary environments.
Life-long learning: Recognize the need for, and have the preparation and
PO12 ability to engage in independent and life-long learning in the broadest context
of technological change.
COURSE PREREQUISITES:
Problem solving using Java CSE1001
Advanced Java Programming CSE3146

COURSE DESCRIPTION:

This advanced level course enables students to perform full stack development using Java, with
emphasis on employability skills. The key technologies used for Full Stack development is based
on either Java technology or .NET technology. In this course, the focus is on using Java, and the
related technologies/tools like Java EE, Java Persistence, Hibernate, Maven, Spring Core, etc. On
successful completion of this course, the student shall be able to pursue a career in full-stack
development. The students shall develop strong problem-solving skills as part of this course.
.
COURSE OUTCOMES: On successful completion of the course the students shall be able to:

TABLE 1: COURSE OUTCOMES


CO CO Expected
Number BLOOMS LEVEL
1 Practice the use of Java for full stack development. Apply

2 Demonstrate web applications using Java EE. Apply


3 Solve simple applications using Java Persistence and Apply
Hibernate.
4 Apply concepts of Spring to develop a Full Stack Apply
application.
5 Demonstrate automation tools like Maven, Selenium for Apply
Full Stack development.

MAPPING OF C.O. WITH P.O. [H-HIGH, M- MODERATE, L-LOW]

TABLE 2a: CO PO Mapping ARTICULATION MATRIX

CO. PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO 11 PO 12
No
CO1 M H H M H M L M M
CO2 M H H M H M L M M
CO3 M H H M H M L M M
CO4 M H H M H M L M M
CO5 M H H M H M L M M
Name
PSO'S Description
of PSO

Disciplinary knowledge: Capable of demonstrating comprehensive knowledge and


PSO1 understanding of Computer Applications, Animation, Augmented and Virtual
Reality, Gaming and Graphics.

Problem Solving: Identify, formulate and apply appropriate techniques in the areas
PSO2 related to Software development, Augmented and Virtual Reality, Gaming and
Graphics and related domains of varying complexities in real-time applications.

Design/development of Activities: Conceive, Design and Develop various activities


PSO3 of Computer Applications, Augmented Reality, Virtual Reality, Gaming and
Graphics.

TABLE 2b: CO PSO Mapping ARTICULATION MATRIX

CO. PSO1 PSO2 PSO3 PSO4 PSO5


No
CO1 M H H
CO2 M H H
CO3 M H H
CO4 M H H
CO5 M H H

COURSE CONTENT (SYLLABUS):

Module:1: Introduction [12 Sessions] [ Apply]


Review of Java; Advanced concepts of Java; Java generics; Java IO; New Features of Java. Unit
Testing tools.

Module: 2: Java EE Web Applications [12 Sessions] [Apply]


Introduction to Eclipse & Tomcat; JSP Fundamentals; Reading HTML form Data with JSP;
State Management with JSP; JSP Standard Tag Library - Core & Function Tags; Servlet API
Fundamentals; ServletContext, Session, Cookies; Request Redirection Techniques; Building
MVC App with Servlets & JSP; Complete App - Integrating JDBC with MVC App.

Module: 3: Java Persistence using JPA and Hibernate [12 Sessions] [Apply]
Fundamentals of Java Persistence with Hibernate; JPA for Object/Relational Mapping,
Querying, Caching, Performance and Concurrency; First & Second Level Caching, Batch
Fetching, Optimistic Locking & Versioning; Entity Relationships, Inheritance Mapping &
Polymorphic Queries; Querying database using JPQL and Criteria API (JPA)
Module: 4: Spring Core [12 Sessions ] [ Apply]
Spring Core, Spring MVC, Spring Boot REST API; Understanding Spring Framework; Using
Spring MVC; Building a Database Web App with Spring and Hibernate - Spring AOP (Aspect
Oriented Programming); Implementing Spring Security; Developing Spring REST API; Using
Spring Boot for Rapid Development.

Module: 5: Automation Tools [12 Sessions ] [ Apply]


Introduction to Automation Tools; Apache Maven: Maven Fundamentals, Software Setup –
Command line and Eclipse, pom.xml and Directory Structure, Multi-Module Project Creation,
Scopes, Dependency Management, Profiles; Functional/BDD Testing using Selenium,
Selenium Fundamentals and IDE, Selenium WebDriver, Installation and Configuration,
Locating WebElements, Driver Commands, WebElement Commands.

DELIVERY PROCEDURE(PEDAGOGY): Delivery of Content is done using PPT, Chalk and Talk, IDE,
Web Browsers.

TABLE 3:SPECIAL DELIVERY METHOD/PEDAGOGY PLANNED WITH TOPICS


Lecture Subtopic as per Lesson Pedagogy title/ Short ** At end of semester
S. No Number Plan explanation of please update whether
adopted activity was done
pedagogy
1 L2 Byte and Character Self Learning/Chalk and
Stream Talk

2 L7 Installation and Demo of Self Learning/Chalk and


Eclipse Talk
3 L10 Building MVC App with Participative
Servlets & JSP Learning/Chalk and Talk
4 L11 Hibernate Technology enabled
learning/Chalk and Talk
5 L23 JPA Technology enabled
learning/Chalk and Talk

6 L25 Spring Boot Technology enabled


learning/Chalk and Talk

7 L26 Spring REST Active learning /Chalk


and Talk
8 L27 Spring MVC Flip class learning
/Chalk and Talk

9 L31 Apache Maven Tool Technology enabled


learning /Chalk and Talk

10 L35 Selinium Tool Participative Learning


/Chalk and Talk

The procedure to be adopted in the course for delivering the content will be PPT and Practical
Sessions.
Students shall be divided into groups for the Projects.

REFERENCE MATERIALS:
Textbooks:
T1 : Mayur Ramgir, “Full Stack Java Development with Spring MVC, Hibernate, jQuery , and
Bootstrap”, 1st Edition, Wiley Publication, 2020.
References:
R1: Chris Northwood, “The Full Stack Developer: Your Essential Guide to the Everyday Skills
Expected of a Modern Full Stack Developer”, 1st edition, APress,2018.
R2: Herbert Schildt, “Java The complete reference” , 11th Edition, ORACLE, 2020.
Web References:
1. https://docs.oracle.com/javaee/6/tutorial/doc/geysl.html
2. https://twww.tutorialspoint.com/jpa/index.htm
3. https://docs.spring.io/spring-framework/docs/current/reference/html/core.html
4. https://www.javatpoint.com/hibernate-tutorial
5. https://maven.apache.org/
6. https://www.selenium.dev/

Paper & Journals


a) Akshat Dalmia, Abhiskek Roy Chowdary , "The New Era of Full Stack Development,"
2020 International Journal of Engineering Research and Technology, 2020, pp. 25-29,
doi: 10.17577/IJERTV9IS040016.
b) Gurjeet Singh, Madiha Javed, Balwinder Kaur Dhaiwal . Full Stack Web Development:
Vision Challenges and Future Scope ," 2022 International Research Journal of
Engineering and Technology, 2022, pp. 3083-3089.
SPECIFIC GUIDELINES TO STUDENTS:
1. Students are required to maintain classwork which will be evaluate at the end of every
month
2. Students are required to strictly adhere to assignment deadlines.
3. Students are required to actively participate in classroom discussions and other activities
which is planned in the classroom.
4. Students are required to have minimum of 75% of attendance to be eligible to attend exam.
COURSE SCHEDULE:

COURSE SCHEDULE FOR THEORY COMPONENT

TABLE 4:COURSE BROAD


SCHEDULE
PLANNED PLANNED
TOTAL NUMBER OF
Sl.No. ACTIVITY STARTIN CONCLUDI PERIODS
GDAT NGDATE
E
04 Lecture
01 Overview of the course 20/01/2025 25/01/2025 [02 Lecture +
02 Practicals ]
08
02 Module: 01 27/01/2025 14/02/2025 [04 Lecture +
04 Practicals ]
12
03 Module: 02 15/02/2025 3/03/2025 [06 Lecture +
06 Practicals ]
12[06 Lecture +
04 Module:03 4/03/2025 12/03/2025
06 Practical ]
05 Mid Term 13/03/2025 20/03/2025
12
06 Module:04 21/03/2025 12/04/2025 [06 Lecture +
06 Practicals ]
12
07 Module:05 14/04/2025 7/05/2025 [06 Lecture +
06 Practicals ]
10 Assignment 07/05/2025 10/05/2025
11 End Term 11/05/2025 22/05/2025
DETAILED SCHEDULE OF INSTRUCTION:

TABLE 5: DETAILED COURSE SCHEDULE/ LESSON PLAN


Sl. Session no Teaching
Lesson Topics LOL HOL Cour Pedagogie Reference
No [with date]
Title (Lower (Higher se (Chapter &
s Page No.)
LO: Student shall be Order Order Outc
able to Learning Learni ome
) ng)
1 L1 L1 - CO1 Chalk and
Talk /
Java IO Interactive T1-
Lecture
LO1 Define stream. (CH16.5,Pg.8
LO2: Outline the I/O Experie 22-826)
classes. ntial
Learnin
g
2 L2 Java generics L1 - CO1 Chalk and T1-
Talk/
LO1: List advantages of (CH16.5,Pg.8
Interactive
generics Lecture 32-837)
LO2: Demonstrate
Generic method and Experientia
class with example. l Learning

3 L3 New Features of Java – L1 - CO1 Chalk and T1-


Annotation Talk /
Interactive
(CH16.5,Pg.8
LO1: Name some built in Lecture 32-837)
annotations.
LO2: List different types Experie
of annotation. ntial
Learnin
g
4 L4 New Features of Java - L2 CO1 Chalk and T1-
Lambda Expression Talk /
Interactive
(CH16.5,Pg.8
LO1: Define Lambda Lecture 32-837)
expression.
LO2: Explain Lambda Experie
expression and its uses. ntial
Learnin
g
5 L5 Unit Testing tools – L1 L4 CO1 Chalk and T1-
Talk/
Junit (CH16.4,Pg.8
Interactive
Lecture 29-832)
LO1: Define Functional
testing. Experie
LO2: Outline how ntial
functional testing to be Learnin
conducted using JUnit. g
HO1: Analyse the test
cases.
6 P1 Discuss about overview of the L1 -
course and Laboratory SK1,SK
Familiarization 2,SK3,S Lab Sheet
LO1: Recall the execution of basic CO1
K54,SK
java programs. 5,SK10

7 P2 Experiment No 1: Illustrate the L3 -


concept of Collection, Serialization
and deserialization with file.
SK1,SK
LO1 : Practice the concept of 2,SK3,S
CO1 Lab Sheet
Serialization and deserialization K54,SK
in a console application. 5,SK10
LO2: Apply collection
framework to develop a console
application
8 L6 Servlet API , L1 - CO2 PPT / T1-
ServletContext Interactive
Lecture
(CH1.2,Pg.1-
Fundamentals 3)
LO1: List the Experie
advantages of servlet ntial
LO2: Outline Servlet Learnin
Life Cyle and its g
architecture.
9 L7 JSP Fundamentals, JSP L2 - CO2 PPT / T1-
Module Standard Tag Library, Interactive
Lecture
(CH16.2,Pg.4
:02 Core & Function Tags 89-501)
Java EE
Web LO1: List the three types Experie
Applicat of scripting elements in ntial
ions JSP. Learnin
(Apply) g
LO2: Tabulate JSP
implicit objects
10 L8 Building MVC App with L3 CO2 PPT / T1-
Servlets & JSP Interactive
(CH16.5,Pg.5
Lecture
LO1: Outline the 08-518
advantages of MVC. Experienti
LO2: Illustrate MVC al
architecture with neat Learning
diagram.
11 P3 Experiment No 2: Demonstrate with L3 -
a java console application that
connect with MySQL database and
perform database operations SK1,SK
LO1: Use JDBC ODBC drivers to 2,SK3,S
connect the MySQL database and K54,SK CO1 Lab Sheet
execute SQL commands. 5,SK7,S
LO2: Examine the DDL and DML K10
commands with MySQL database
and create a console to perform
transactions on it.
12 P4 Experiment No 3: Demonstrate with L3 -
a web application that connect with
MySQL database and perform
database operations SK1,SK
LO1: Use JDBC ODBC drivers to 2,SK3,S
connect the MySQL database and K54,SK CO1 Lab Sheet
execute SQL commands. 5,SK7,S
LO2: Examine the DDL and DML K10
commands with MySQL database
and create a console to perform
transactions on it.
13 P5 Experiment No. 4: Study JUnit L2 -
functional testing tool and create
test cases to test with an application.
LO1: Demonstrate the Unit Test SK1,SK
and to apply annotations, methods 2,SK3,S
of assertion and write the test cases K54,SK CO1 Lab Sheet
and also perform some task before 5,SK10,
and after each test. SK7
LO2:Use unit testing to create test
cases on Junit4 to find the maximum
number for array using Eclipse IDE.
14 L9 90 30 15%
MID TERM EXAM
MODULE-1 AND 2 (CO1 & Minut
L10 es
CO2)
15 L11 Fundamentals of Java L3 - CO3 PPT / T1-
Persistence with Interactive
Lecture
(CH1.6,Pg.25-
Hibernate 26)
LO1: Outline the
advantages of hibernate
framework.
Module LO2: Illustrate Hibernate Experienti
:03 architecture with al
diagram. Learning
16 L12 Java JPA for L1 - CO3 PPT / T1-
Persiste Object/Relational Interactive
(CH1.3,Pg.15-
nce Mapping Lecture
19)
using LO1:Define ORM Experienti
JPA and LO2:Outline Steps al
Hibernat involved in ORM Learning
17 L13 e Querying , Caching L2 - CO3 PPT / T1-
(Apply) Interactive
Lecture
(CH1.3,Pg.20-
LO1: Define HQL. 24)
LO2: iist out the Experienti
advantages of HQL. al
Learning
18 L14 Performance and L2 - CO3 PPT / T1-
Concurrency Interactive (CH5.1,Pg147
Lecture
LO1: Describe how to -170)
improve the Experienti
performance. al
LO2: Define Learning
concurrency.
19 L15 First & Second Level L2 - CO3 Problem T1-
Caching, Batch Fetching based (CH9.1.,Pg26
Learning 6-280)
LO1: Define First level
caching
LO2: Explain how
Second level caching is
better than first level
caching
20 L16 Optimistic Locking & L3 CO3 PPT / T1-
Versioning Interactive (CH11.1.,Pg.3
Lecture
LO1:Define optimistic 27-333)
locking. Experienti
LO2: Illustrate al
versioning Learning
21 L17 Entity Relationships, L2 CO3 PPT / T1-
Inheritance Mapping Interactive (CH11.5.,Pg.3
Lecture
LO1: Name the types of 42-352
Entity relationship in Experienti
HQL. al
LO2: Explain various Learning
ER in hibernate.
22 L18 Polymorphic Queries, L2 CO3 PPT / T1-
Querying database using Interactive
Lecture
(CH16.5,Pg.5
JPQL, Criteria API 08-518
(JPA) Experienti
al
LO1: Define Learning
polymorphic Query.
LO2: Distinguish
between normal query
and polymorphic query
23 P6 Experiment No. 5: L3
Illustrate the Servlet API
to develop a web
application connect with a
database. LO1: Use
Servlet API to develop a SK1,SK
web application that 2,SK3,S Lab Sheet
CO2
connects with MySQL K54,SK
database. LO2: 5,SK10
Apply Session based
servlet to develop a web
application that connect
with MySQL database

24 P7 Experiment No. 6: L3
Illustrate the JSP develop
a web application connect
with a database. LO1:
Use Servlet API to
SK1,SK
develop a web application
2,SK3,S Lab Sheet
that connects with CO2
K54,SK
MySQL database. 5,SK10
LO2: Apply JSP to
develop a web application
that connect with MySQL
database

25 P8 Experiment No. 7: L3 -
Demonstrate MVC
architecture with simple
and integrate with JDBC.
LO1: Use MVC design SK1,SK
pattern to develop a small 2,SK3,S
web application to K54,SK CO2 Lab Sheet
validate the user name and 5,SK10,
password. SK7
LO2: Apply MVC
architecture to create a
web application that
connects with MySQL
database.(Employee
Registration and
26 L19 Understanding Spring L3 - CO4 PPT / T1-
Framework Interactive
Lecture
(CH15.3.,Pg.4
LO1: Illustrate the 52-460)
advantages of Spring Experienti
Module
:04 framework. al
Spring LO2: Illustrate Spring Learning
Core framework architecture.
27 L20 (Apply) Using Spring Boot for L2 - CO4 PPT / T1-
Rapid Development, Interactive
Lecture
(CH19.1,Pg.6
Spring Boot REST API 15-622)
Spring MVC Experienti
al
LO1: Differentiate
Learning
between Spring and
Spring Boot.
LO2: Define IOC.
28 L21 Using Spring MVC; L3 CO4 Active T1-
Building a Database Learning (CH16.5,Pg.5
Web App with Spring 08-518
and Hibernate.
LO1: Explain the ways
to develop MVC
applications with
database. LO2:
Distinguish between
MVC and Spring MVC.
29 L22 Spring AOP (Aspect L2 CO4 T1-
Oriented Programming) PPT / (CH16.5,Pg.5
Interactive
LO1: Explain about 08-518
Lecture
AOP and its uses.
LO2: List out the steps to Experienti
do AOP al
Learning
30 L23 Implementing Spring L2 CO4 PPT / T1-
Security Interactive
(CH16.5,Pg.5
Lecture
LO1: Define Spring 08-518
Security. Experienti
LO2: Explain how to al
implement Spring
Learning
security
31 P9 Experiment No. 8: L3 - SK1,SK
Demonstrate Hibernate 2,SK3,S
CO3,CO5 Lab Sheet
framework with ORM. K54,SK
LO1: Apply Hibernate 5,SK10
ORM concept to develop
a console application
using Eclipse IDE to store
and retrieves the
persistent object with
MySQL using XML.
LO2: Apply Hibernate
ORM concept to develop
a console application
using Eclipse IDE to store
and retrieves the
persistent object with
MySQL using annotation.

32 P10 Experiment No. 9: Apply L3 -


Spring Boot framework to
perform Create database
and table operations on
data base
LO1: Apply spring SK1,SK
framework to build 2,SK3,S
CO4,CO5 Lab Sheet
a simple Spring K54,SK
Application, which will 5,SK7
connect the database file.
LO2: Use spring
framework in eclipse IDE
to create a simple
application.
33 P11 Experiment No. 10: Apply L3 -
Spring Boot framework to
perform Update and Delete
operations on data base
LO1: Apply spring
SK1,SK
framework to build
2,SK3,S
a simple Spring K54,SK
CO4,CO5 Lab Sheet
Application, which will 5,SK7
connect the database file.
LO2: Use spring
framework in eclipse IDE
to create a simple
application.
34 L24 Apache Maven: Maven L2 CO5 Technolo T1-
Fundamentals, Software gy based (CH16.5,Pg.5
Setup – Command line Learning/ 08-518
and Eclipse /Chalk
Module
:05 LO1: List the tasks of and Talk
Automat Maven.
ion LO2: Distinguish
Tool(Ap between ANT and
ply) Maven.
35 L25 pom.xml and Directory L2 CO5 PPT / T1-
Structure Interactive
(CH16.5,Pg.5
Lecture
LO1: Define POM 08-518
LO2: Explain Maven Experienti
directory structure al
Learning
36 L26 Multi-Module Project L2 CO5 PPT / T1-
Creation. Interactive
(CH16.5,Pg.5
Lecture
LO1: Explain Maven 08-518
project and it Experienti
advantages. al
LO2: List the steps Learning
involved in multi module
project in Maven.
37 L27 Scopes, Dependency L2 CO5 PPT / T1-
Management, Profile Interactive
(CH16.5,Pg.5
Lecture
LO1: Define Maven 08-518
repository. Experienti
LO2: Explain different al
types of Maven
Learning
repository .
38 L28 Selenium Fundamentals L1 L4 CO5 Activity T1-
and IDE Learning (CH16.5,Pg.5
LO1: Outline the 08-518
automation testing tools
for functional
automation.
LO2: List the automation
testing tools for non
functional automation.
HO1: Analyse sample
test cases
39 L29 Selenium WebDriver, L2 CO5 PPT / T1-
Installation and Interactive
(CH16.5,Pg.5
Lecture
Configuration 08-518
LO1: Review Selenium Experienti
Webdirver al
LO2: List the Functions
Learning
of WebDriver.
40 L30 Locating WebElements, L2 CO5 Flipped T1-
Driver Commands, Class (CH16.5,Pg.5
WebElement 08-518
Commands.
LO1: Describe Selenium
feature and limitations,
Tool suite.
LO2: Tabulate
WebElements Drivers
and commands.
41 P12 Experiment No. 11: Study Spring L3 -
Boot with AOP.
SK1,SK
LO1:use SpringBoot to create a
2,SK3,S
simple application in Maven project. CO4,CO5 Lab Sheet
K54,SK
LO2: Using Spring Boot framework 5,SK10
to build a simple calculator
application.
42 P13 Experiment No. 12: Study of L3 -
Spring MVC L3
LO1: Apply Spring MVC to build SK1,SK
application using Maven project. 2,SK3,S
CO4,CO5 Lab Sheet
LO2: Apply different types of set K54,SK
and join operations on database and 5,SK10
show the output of REST
application.
43 P14 Experiment No. 13: Study of Spring L3 -
RESTful Web Service L3
LO1:Develop a RESTful web SK1,SK
services project with Spring Boot 2,SK3,S
CO4 Lab Sheet
and include in a web application. K54,SK
LO2: Build web services and make 5,SK10
use of Spring Boot for rapid
development..
44 P15 Experiment No. 14: Develop E- L3 -
Commerce website using L3
Hibernate/ SpringBoot tools
LO1:Develop a RESTful web SK1,SK
2,SK3,S
services project with Spring Boot CO4 Lab Sheet
K54,SK
and include in a web application. 5,SK10
LO2: Build web services and make
use of Hibernate for rapid
development..

COURSE SCHEDULE FOR LAB COMPONENT


TABLE 4: COURSE BROAD SCHEDULE
Sl. ACTIVITY PLANNED PLANNED TOTAL
No. STARTING CONCLUDING NUMBER OF
DATE DATE PERIODS
01 Over View of the course 20/01/2025 20/01/2025 01

02 Laboratory Familiarization 21/01/2025 21/01/2025 01


03 Demonstration of Experiments 22/01/2025 14/05/2024
/ Skills 26
04 Assignment 01/04/2024 05/04/2024 01
Summary of the Laboratory
05 20/05/2024 24/05/2024 01
tasks
06 End Term Examination 06/06/2024 22/06/2024

SKILL SETS:

Graduate of the B. Tech Program in Computer Science and Engineering shall be able to:
1. An attitude of enquiry.
2. Confidence and ability to tackle new problems.
3. Ability to interpret events and results.
4. Ability to work as a leader and as a member of a team.
5. Assess errors in systems/processes/programs/computations and eliminate them.
6. Observe and measure physical phenomena.
7. Write reports.
8. Select suitable equipment, instrument, materials & software
9. Locate faults in system/Processes/software.
10. Manipulative skills for setting and handling systems/Process/ Issues
11. The ability to follow standard /legal procedures.
12. An awareness of Professional Ethics.
13. Need to observe safety/General precautions.
14. To judge magnitudes/Results/issues without actual measurement/actual contacts
ASSESSMENT SCHEDULE

TABLE6: ASSESSMENTSCHEDULE
Sl. Course Duration Tentative Date
AssessmentType Contents Marks Weightage
No. Outcomes In
Hours
Module1,2 90 50 17.03.2025
1 Mid Term Exam CO1&CO2 25%
Minutes (Theory)

Assignment/ Quiz CO1,CO2, NA


2 All 25 12.5% 18.4.2025
[Theory Continuous Modules CO3,
Assessment] CO4 &
CO5
CO1,CO2,
Lab Continuous
3 All CO3,CO4 & NA 25 12.5% 2.5.2025
Assessment
Modules CO5
CO1,CO2,
Module1 180 100 26.5.2025
4 End Term Exam CO3, CO4 & 50%
to Minutes
Module5 CO5

COURSE CLEARANCE CRITERIA:

AS PER ACADEMIC REGULATIONS OF THE UNIVERSITY

MAKEUP EXAM POLICY:

-AS PER ACADEMIC REGULATIONS OF THE UNIVERSITY

CONTACT TIMINGS IN THE CHAMBER FOR ANY DISCUSSIONS: (Here mention the fixed slots on any
of the week days for students to come and interact with you)

Students are encouraged to come for any discussions on this course at my chamber L2-16 between 3:00
PM-4:00 PM

SAMPLE THOUGHT PROVOKING QUESTIONS:

TABLE 7: SAMPLE THOUGHT PROVOKING QUESTIONS


COURSE
SL BLOOM’S
QUESTION MARKS OUTCOME
NO LEVEL
NO.
Create a weather detailed component using Angular. Enter
city name to get the weather details. The component must
have following functionalities: 1. An array of objects is
passed as a prop to the component, where each object is a
1 weather record for a single city. The object has 4 5 CO1 Apply
properties : name [string], temperature in the city [string],
wind in the city [string], humidity in the city [string] 2.
There is an input field where the user can type the name of
city to get the details of weather.
An organization is managing their leave application process
2 manually. Develop an application for managing leaves 5 CO1 Apply
through online. Employee can apply leave though
application and check their available balance. Request
should forward to the manager of the employee. He/She can
approve/reject the application. Employee can check the
response using their login.
University is organizing an intra college cultural festival. It
consists of more than 100 different events. All events
details should be displayed with all rules and regulations of
3 the event. Students can register for any event with team 5 CO2 Apply
members. Last date for the registration process also should
be mentioned in every event page. Develop an application
to demonstrate this.
A housing society is collecting maintenance charge from all
residents of the society. The amount is spending for various
activities of the society. Develop an application for
4 5 CO2 Apply
managing their fund and collecting fund also through
online. Any resident wants to see the monthly expenditure
of the society, they have to view through the application.
Explain fetch type Lazy and eager. For a many-to-many
mapping between two tables product and customer, what
5 will be the fetch-type. Implement both the table using 5 CO3 Apply
hibernate. Also explain the various annotations 5used in
respective object-relationship mapping.
Design the following web application as per MVC
architecture. A shopping store has to keep a product
catalogue. Customers can visit the store to know the details
6 5 CO3 Apply
about the product and process purchase order. Define the
model classes, Service classes and suitable controllers
using spring MVC module.
Create a module in java, create a service that will load the
7 data from a http server. Register the service within that 5 CO4 Apply
module. Integrate the modules and test it.
Create a module using Maven Project and test it with
8 5 CO5 Apply
Selinium test tool.

Sl Task Course
Question
No. No. Outcome No.
Develop a application to implement the following. Create a super class called Train
which has attributes like trainName, trainNumber, source, destination, no.of seats,
cost. Make sure, you initialise the basicCost for few destination. Use the setter
methods to set the details. Derive two sub classes such as Ordinary and Superfast.
Add methods in such as Check_SeatAvailablity, BookTicket. The Ordinary train
has three categories Seater, Sleeper, ACchair. The superFast train has sleeper,
1 1 CO2
ThreeTierAc, TwoTierAc. Implement the services to check seatAvailablity(),
bookTicket(), computeCost(). While booking, if the chosen train is ordinary, and
for Seater, the cost is equal to the baseCost, for sleeper it is baseCost + 30% of
baseCost. For ACChair, it isbaseCost+60% of the baseCost. Override the
computeCost() method in the SuperFast class, and calculate the cost accordingly.
For for sleeper it is baseCost + 50% of baseCost. For ThreeTierAc, it is
baseCost+90% of the baseCost, For TwoTierAc, it is baseCost+125% of the
baseCost. Calculate the cost and confirm the booking details completely.
Demonstrate with appropriate web based application.

Explain fetch type Lazy and eager. For a many-to-many mapping between two
tables product and customer, what will be the fetch-type. Implement both the table
2 2 CO3
using hibernate. Also explain the various annotations used in respective object-
relationship mapping.

Use Spring-JPA to implement the shopping database containing product-product


category-feature-customer tables. Define suitable Entity and service classes, create
3 3 CO4
controller using spring-web-mvc, Define repositories using JPA. Test web
application using command line or XML.
TARGET SET FOR COURSE OUTCOME ATTAINMENT:

TARGETSETFORCOURSEOUTCOMEATTAINMENT:
TABLE8:TARGETSETFORATTAINMENTOFEACHCO
ANDATTAINMENTANALYSISAFTER
RESULTS

Target set Remarks on


Actual C.O.
Threshold for attainment
Sl. CO. Attainment
CourseOutcomes Setforthe attainment &Measuresto
No. No. CO In
in enhance the
percentage Percentage*
attainment*

Practice the use of Java for full 65


1 CO1 stack development. (Remember) 60%

Demonstrate web applications 65


2 CO2 using Java EE. 70%

Solve simple applications using 60


3 CO3 70%
Java Persistence and Hibernate.

Apply concepts of Spring to 60


4 CO4 develop a Full Stack application. 70%

5 CO5 Employ automation tools like 60


Maven, Selenium for Full Stack 70%
development.
*TO BE FILLED AFTER END TERM EXAM WITH ACTUAL ATTAINMENT VALUES

Signature of the course Instructor In-Charge (s)

APPROVAL:

This course has been duly verified Approved by the D.A.C.

Signature of the Chairperson D.A.C.

Name and signature of the Instructor In-Charge (s)AFTER completing entries in Table number 3 and 8 at end of
semester:
Name and signature of the DAC Chairperson AFTER completing entries in Table number 3 and 8 at end of semester:

REVISED BLOOM'S TAXONOMY SAMPLE VERBS

Learning Outcomes Verbs at Each Bloom Taxonomy Level to be used for writing the course Outcomes.

TABLE 9: REFERENCE SAMPLES OF BLOOMS TAXONOMY VERBS


Cognitive Level Illustrative Verbs Definitions
arrange, define, describe, duplicate, identify,
label, list, match, memorize, name, order, outline, remembering previously learned
Remember
recognize, relate, recall, repeat, reproduce, select, information
state
classify, convert, defend, discuss, distinguish,
estimate, explain, express, extend, generalize,
Understand give example(s), identify, indicate, infer, locate, grasping the meaning of information
paraphrase, predict, recognize, rewrite, report,
restate, review, select, summarize, translate
apply, change, choose, compute, demonstrate,
discover, dramatize, employ, illustrate, interpret,
applying knowledge to actual
Apply manipulate, modify, operate, practice, predict,
situations
prepare, produce, relate schedule, show, sketch,
solve, use write
analyze, appraise, breakdown, calculate,
categorize, classify, compare, contrast, criticize,
derive, diagram, differentiate, discriminate, breaking down objects or ideas into
Analyze distinguish, examine, experiment, identify, simpler parts and seeing how the parts
illustrate, infer, interpret, model, outline, point relate and are organized
out, question, relate, select, separate, subdivide,
test
appraise, argue, assess, attach, choose, compare,
conclude, contrast, defend, describe, discriminate, making judgments based on internal
Evaluate estimate, evaluate, explain, judge, justify, evidence or external criteria
interpret, relate, predict, rate, select, summarize,
support, value
arrange, assemble, categorize, collect, combine,
comply, compose, construct, create, design,
develop, devise, explain, formulate, generate,
rearranging component ideas into a
Create plan, prepare, propose, rearrange, reconstruct,
new whole
relate, reorganize, revise, rewrite, set up,
summarize, synthesize, tell, write

You might also like