0% found this document useful (0 votes)
1 views15 pages

Learning Plan Advanced Java

Learning Plan Advanced Java MCA Sem I

Uploaded by

ssghadge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views15 pages

Learning Plan Advanced Java

Learning Plan Advanced Java MCA Sem I

Uploaded by

ssghadge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

GHARDA INSTITUTE OF TECHNOLOGY

A/P: LAVEL, TAL.KHED, DIST.RATNAGIRI.


Tel.: 02356 - 665555, Fax: 02356 – 262980
Website: www.git-india.edu.in, Email: principal@git-india.edu.in
Learning Plan
Name of the Teacher: Mrs. Sayali S. Ghadge
Dept: MCA
Course: Advanced Java Class: AY: 2025-26 Semester: I

1. Expected Course Outcomes:


1) Demonstrate use of data structure and data manipulation concept using Java Collection Framework and
Lambda expressions.
2) Develop JSP using standard actions, custom tags.
3) Understand and develop applications using Spring Framework, Lightweight Container and Dependency
Injection with Spring.
4) Develop applications using Aspect Oriented Programming with Spring.
5) Apply JDBC Data Access with Spring and demonstrate Data access operations with Jdbc Template and
Spring.
6) Build Spring Boot Web Application and Spring Boot RESTful WebServices and Database.

2. CO-PO Mapping (TH):


Sr. No. Title of Module Respective CO
1 Collection and Generic, Lambda Expressions CO 1
2 Introduction Java EE Programming CO 2
3 Spring Frameworks CO 3
4 Spring and AOP CO 4
5 JDBC Data Access with Spring CO 5
6 Getting Started with Spring Boot CO6

PO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8

CO 1 3 2 2 3 1
CO 2 2 2 3 3 1
CO 3 2 2 3 3 2
CO 4 1 2 3 3 2
CO 5 2 2 2 3 1
CO6 3 2 3 3 2 1 1 2

3. Importance of Course:

1. Learn the basic data structure operation using Java Collection Framework and understand Lambda
expressions.
2. Build web applications using JSP.
3. Understand Spring Framework and build Java EE applications and services.
4. Apply Data Access using Spring Framework
5. Understand how to simplify Spring applications using Spring Boot and spring Boot RESTful
WebServices.

4. Result / Performance of Previous batch/es in the final exam of the same course:

Sr No Academic Year Subject Result Class


NA NA NA NA NA
5. Result / Performance of Previous batch/es in the exam (in Pre-requisite course):

Sr No Academic Year Subject Result Class


NA NA NA NA NA

6. Plan for Pre-Requisite (current semester):

Teaching Students Planned Date of


No. Topic Teachers Activity
Method Activity Date Conduction
1 Review of java Interactive, Delivery of To Solve the
programming (pre-requisite Question- thoughts and Quiz Assigned
course), Introduction to the Answer, Peer to Interaction with
course (CO & PO Peer students
Awareness)

7. Unit/Module wise Description:

Method/tools Expected
Unit Importance of Mode of
Unit/Module What students will learn of attainment
No. unit teaching
Assessment Level
To demonstrate
Introduction to Generics, Generics
use of data
Types and Parameterized Types, Interactive,
structure and
WildCards, Java Collection flipped
Collection and data Assignment,
Framework, Collections (Basic classroom,
Generic, manipulation Question
1 Operations, Bulk Operations, Code 3
Lambda concept using Answering,
Iteration), List, Set, Maps, Lambda Walkthrough
Expressions Java Collection Quiz, Debate
Type Inference, Lambda Parameters, , Use of ICT
Framework and
Lambda Function Body, Returning a tools
Lambda
Value from a Lambda Expression.
expressions.
JSP Architecture, JSP building Interactive,
To develop JSP Assignment,
Introduction blocks, Scripting Tags, Implicit Hands-on
using standard Question
2 Java EE object, Introduction to Bean, Practice, 3
actions, custom Answering,
Programming Standard actions, Session Tracking Collaborative
tags Bug Hunt
types and methods, Custom Tags. Learning
To understand
Introduction to Spring Framework,
and develop
POJO Programming Model,
applications
Lightweight Containers (Spring IOC
using Spring Interactive, Assignment,
container, Configuration MetaData,
Spring Framework, Use of ICT Question
3 Configuring and using the 3
Frameworks Lightweight tools, Hands- Answering,
Container), Dependency Injection
Container and on Practice Quiz
with Spring – Setter Injection,
Dependency
Constructor Injection, Overriding
Injection with
Bean, Auto Wiring
Spring
To develop
applications Interactive Assignment,
Aspect Oriented Programming with
Spring and using Aspect Coding Question
4 Spring, Types of Advices, Defining 2
AOP Oriented Session, use Answering,
Point Cut Designator, Annotations.
Programming of ICT tools Poll
with Spring.
To apply JDBC
Data Access Managing JDBC Connection,
with Spring Configuring Data Source to obtain Interactive,
Assignment,
JDBC Data and JDBC Connection, Data Access Flipped
Question
5 Access with demonstrate operations with JdbcTemplate and classroom, 2
Answering,
Spring Data access Spring, RDBMS Operation Classes, Video
Presentation
operations with Modelling JDBC Operations as Java tutorials
Jdbc Template Objects.
and Spring
Build Spring
Boot Web Interactive, Assignment,
Spring Boot and Database, Spring
Getting Started Application Hands-on Code-Along
Boot Web Application Development,
6 with Spring and Spring Practice, Group 2
Spring Boot RESTful WebServices
Boot Boot RESTful Collaborative Activity,
and Database.
WebServices Learning Exam
and Database

8. Module/Unit Wise Learning Plan (Flipped Learning Approach)Theory

Title of the Module: 1. Collection and Generic, Lambda Expressions


Content Analysis &Learning Outcomes of the Unit/Module:
No. Content Content in the Module Intended Learning Outcome (ILO)
No. After studying this Unit (of about 2-3 hours of time weightage) the
learners will be able to ……
Statement should have the elements of Audience, Behaviour,
Condition & Degree of performance (ABCD)
1 1.1 Introduction to Generics Given sample programs (Condition), the learner (Audience) will be able
to explain (Behavior) the need and benefits of generics with at least 90%
clarity (Degree).
2 1.2 Generic Types and Provided a template code (Condition), the student (Audience) will
Parameterized Types demonstrate (Behavior) the use of parameterized types in Java with
functional accuracy in 3 out of 4 cases (Degree).
3 1.3 WildCards Given examples and exercises (Condition), the learner (Audience) will
apply (Behavior) bounded and unbounded wildcards to implement type-
safe code with 90% accuracy (Degree).
4 1.4 Java Collection Framework Given Java documentation and sample code (Condition), the student
Overview (Audience) will describe and compare (Behavior) the main interfaces in
Java Collection Framework with 100% correctness (Degree).
5 1.5 Basic Operations on During lab exercises (Condition), the learner (Audience) will perform
Collections (Behavior) basic add, remove, search operations using collections with
95% functional accuracy (Degree).
6 1.6 Bulk Operations on Given a collection and requirements (Condition), the learner (Audience)
Collections will apply (Behavior) bulk operations like addAll, removeAll, retainAll
with minimal error (Degree).
7 1.7 Iteration Techniques Using enhanced for-loop and iterator (Condition), the learner
(Audience) will demonstrate (Behavior) iteration over collections with
clear understanding in 3 out of 4 scenarios (Degree).
8 1.8 List, Set, and Map Interfaces Given sample data structures (Condition), the student (Audience) will
distinguish and apply (Behavior) List, Set, and Map implementations
with at least 80% application accuracy (Degree).
9 1.9 Lambda Expressions – Given Java examples (Condition), the learner (Audience) will write and
Syntax, Parameters, Body, explain (Behavior) lambda expressions demonstrating type inference,
Return Values parameters, body, and return types with 90% accuracy (Degree).

Title of the Module: 2. Introduction Java EE Programming


Content Analysis &Learning Outcomes of the Unit/Module:
No. Content Content in the Module Intended Learning Outcome (ILO) (ABCD Format)
No.
1 2.1 JSP Architecture Given an overview of JSP (Condition), the student (Audience) will
describe (Behavior) the architecture of JSP pages with 100% component
identification (Degree).
2 2.2 Servlet / JSP Lifecycle Given code samples and diagrams (Condition), the learner (Audience)
will outline (Behavior) the lifecycle stages of Servlet/JSP with correct
sequence in at least 3 out of 4 stages (Degree).
3 2.3 JSP Building Blocks With access to sample templates (Condition), the student (Audience)
will implement (Behavior) a JSP page using declarations, directives, and
expressions with 90% accuracy (Degree).
4 2.4 Scripting Tags Given JSP files (Condition), the learner (Audience) will modify
(Behavior) scripting tags appropriately to control page behavior in 4 out
of 5 use cases (Degree).
5 2.5 Implicit Objects With hands-on examples (Condition), the learner (Audience) will
identify and use (Behavior) all nine implicit objects of JSP with full
functional output (Degree).
6 2.6 Introduction to Beans Given a sample bean class (Condition), the student (Audience) will
integrate (Behavior) JavaBeans into JSP for data transfer with at least
80% correctness (Degree).
7 2.7 Standard Actions During lab sessions (Condition), the learner (Audience) will implement
(Behavior) standard JSP actions like <jsp:include> and <jsp:forward> in
3 out of 4 situations (Degree).
8 2.8 Session Tracking and Provided session-based tasks (Condition), the student (Audience) will
Custom Tags design (Behavior) JSPs using session tracking and custom tags with
successful output in 4 of 5 cases (Degree).
Title of the Module: 3. Spring Frameworks
Content Analysis &Learning Outcomes of the Unit/Module:
No. Content Content in the Module Intended Learning Outcome (ILO) (ABCD Format)
No.
1 3.1 Introduction to Spring Given theoretical input and code examples (Condition), the learner
Framework (Audience) will describe (Behavior) the purpose, features, and architecture
of Spring Framework with 90% accuracy (Degree).
2 3.2 POJO Programming Provided with Java classes (Condition), the student (Audience) will apply
Model (Behavior) POJO principles to develop Spring components in at least 3 out
of 4 cases (Degree).
3 3.3 Spring IOC Container Given XML and annotation configurations (Condition), the learner
(Audience) will configure (Behavior) Spring IOC container with full
dependency resolution in lab programs (Degree).
4 3.4 Configuration MetaData Given configuration scenarios (Condition), the learner (Audience) will
and Bean Definition create (Behavior) Spring beans using metadata with proper syntax in 4 out
of 5 examples (Degree).
5 3.5 Dependency Injection – Using Eclipse IDE (Condition), the student (Audience) will implement
Setter and Constructor (Behavior) setter and constructor-based DI with successful execution in 3
examples (Degree).
6 3.6 Circular Dependency Given a conflicting configuration scenario (Condition), the learner
and Bean Overriding (Audience) will resolve (Behavior) circular dependencies and bean
overriding correctly in at least 2 cases (Degree).
7 3.7 Autowiring in Spring Provided a set of components (Condition), the student (Audience) will
demonstrate (Behavior) the use of @Autowired annotation with correct
wiring in 3 out of 4 use cases (Degree).

Title of the Module: 4. Spring and AOP


Content Analysis &Learning Outcomes of the Unit/Module:
No. Content Content in the Module Intended Learning Outcome (ILO) (ABCD Format)
No.
1 4.1 Introduction to Aspect- Given example use cases (Condition), the learner (Audience) will explain
Oriented Programming (Behavior) the concept of AOP and its advantages in separating cross-
(AOP) cutting concerns with 100% clarity (Degree).
2 4.2 Types of Advices Given a Spring AOP configuration (Condition), the student (Audience)
will identify and apply (Behavior) various types of advices (before, after,
around) in 3 of 4 examples (Degree).
3 4.3 Defining Point Cut Given aspect definitions (Condition), the learner (Audience) will write
Designators (Behavior) appropriate pointcut expressions for targeting join points with
90% match to problem statements (Degree).
4 4.4 Annotations in Spring Using annotated classes (Condition), the student (Audience) will
AOP implement (Behavior) aspects using @Aspect, @Before, @After, and
@Around with 90% syntactic and functional correctness (Degree).

Title of the Module: 5. JDBC Data Access with Spring


Content Analysis &Learning Outcomes of the Unit/Module:
No. Content Content in the Module Intended Learning Outcome (ILO) (ABCD Format)
No.
1 5.1 Introduction to JDBC and Given reference materials (Condition), the learner (Audience) will explain
Types of Drivers (Behavior) the types of JDBC drivers and their use cases with at least
90% clarity (Degree).
2 5.2 Managing JDBC With JDBC templates (Condition), the student (Audience) will establish
Connection (Behavior) database connections programmatically with no runtime errors
in at least 3 scenarios (Degree).
3 5.3 Configuring Data Source Given Spring configuration files (Condition), the learner (Audience) will
to Obtain JDBC configure (Behavior) data sources for JDBC connectivity with 100%
Connection functional output (Degree).
4 5.4 Data Access Operations Given database tables and requirements (Condition), the student
using JdbcTemplate (Audience) will perform (Behavior) CRUD operations using
JdbcTemplate with 90% success (Degree).
5 5.5 RDBMS Operation Classes Given a project context (Condition), the learner (Audience) will apply
(Behavior) Spring RDBMS support classes like RowMapper,
ResultSetExtractor in at least 2 use cases (Degree).
6 5.6 Modelling JDBC Using model classes (Condition), the student (Audience) will map
Operations as Java Objects (Behavior) JDBC result sets to Java objects with minimal data mismatch
across 3 test records (Degree).

Title of the Module: 6. Getting Started with Spring Boot


Content Analysis &Learning Outcomes of the Unit/Module:
No. Content Content in the Module Intended Learning Outcome (ILO) (ABCD Format)
No.
1 6.1 Introduction and Given introductory material (Condition), the learner (Audience) will
Overview of Spring Boot describe (Behavior) the purpose, features, and structure of Spring Boot with
90% clarity (Degree).
2 6.2 Spring Boot and Provided with JDBC configuration examples (Condition), the student
Database Integration (Audience) will connect (Behavior) Spring Boot applications to databases
with error-free execution (Degree).
3 6.3 Spring Boot Web Using Spring Boot framework (Condition), the learner (Audience) will
Application develop (Behavior) a functional web application with controller and view
Development layers correctly implemented (Degree).
4 6.4 Native Support for Given server setup scenarios (Condition), the student (Audience) will
Servlet Containers configure (Behavior) embedded servlet containers like Tomcat within
Spring Boot projects with 100% success (Degree).
5 6.5 Spring Boot RESTful With REST specifications (Condition), the learner (Audience) will build
WebServices and (Behavior) RESTful APIs in Spring Boot that connect to a database with
Database 90% functional correctness (Degree).
6 6.6 Spring Boot REST Provided a use case (Condition), the student (Audience) will demonstrate
Example (Behavior) a complete Spring Boot REST example including endpoint,
controller, and data layer with full output (Degree).
Point 8 tables are module wise; hence will be repeated as per the number of modules

Out-of-class and In-class activities, Assessment strategies and tools:


Pl mention whether planning for providing Resources or planning Communication/Collaboration/Co-operative strategy, etc.
Describe nature of instructor-made resources (Screen-cast/ Video/Interactive module/ PDF/Infographic PPT, etc.)
Mention type of Resource (OER /URL/IM/CP: OER/ Reference URL/ Instructor-made / Copyrighted with permission):
Module 1. Collection and Generic, Lambda Expressions

Title of IL Resources for Out-of-Class Resources for In- In-Class Assessment Date of
Module / O Out-of-Class Activity Class Activity (Formative & Lecture
Point / No. (OER/URL/IM/ (OER/URL/IM/C Summative) (Execut
Head CP) P) ed)
Introductio 1.1 Instructor video+ Watch video; PPT on benefits of Think-pair- Formative:
n to Java Tutorial note at least 3 Generics + code share activity: Q&A;
Generics (https://www.tp advantages of demo using Smart students Summative:
ointtech.com/c generics Board explain Short quiz on
ollections-in- benefits to generics' need
java) partner and benefits
Generic 1.2 Interactive Fill in blanks Live code demo Code Formative:
Types and template + in partially using Smart Board completion Q&A;
Parameteri Handout with complete + walkthroughs of activity in Summative:
zed Types syntax Java code parameterized pairs Completed
templates types code file +
output
screenshot
WildCards 1.3 Video tutorial Attempt PPT with Group Formative:
(Youtube) + given animated activity: Group
Practice sheet on exercises explanation of Classify use- worksheet;
wildcards using wildcards cases Summative:
bounded and requiring Correct
unbounded bounded/unbo Classification
wildcards unded of Wildcard
wildcards Type
Java 1.4 Java Create Smart Board: Class Q&A Formative:
Collection documentation + comparison Interface hierarchy followed by Interface chart
Framework Infographic chart of chart and visual matching review;
Overview Collection explanation interface to Summative:
interfaces use-case Matching quiz
activity on collection
types
Basic 1.5 Sample code Try sample Eclipse/IDE Demo Hands-on Formative:
Operations repository + code and note using Smart Board activity: Code
on Guide for output of + live examples Modify code submission
Collections collection add/remove/ and validate check;
methods search operation Summative:
methods outputs Mini test using
code snippets
Bulk 1.6 Worksheet with Solve Code simulation Pair Formative:
Operations scenario-based worksheet on smartboard programming: Worksheet;
on problems using addAll, Solve a real- Summative:
Collections removeAll, world Problem-
retainAll on problem using solving
given bulk assessment
collections operations
Iteration 1.7 Java Doc + Create a Code snippets on Interactive Formative:
Techniques Comparison comparison Smart Board + tracing of Loop tracing
table PDF table of live tracing loop check;
enhanced for- operations Summative:
loop vs using Fill-in-the-
iterator different code task
iterators
List, Set, 1.8 Java Fill table PPT with Group Debate Formative:
and Map Documentation + comparing diagrams + live on Generics Oral Q&A;
Interfaces Interactive properties example on Smart vs Collections Summative:
exercise and use-cases Board Debate
of List, Set, assessment
Map
Lambda 1.9 Video + PDF Write 3 Live demo of Coding dojo: Formative:
Expression examples from lambda lambda syntax + Students take Peer
s – Syntax, official docs expressions coding patterns on turns writing explanation
Parameters, based on Smart Board and feedback;
Body, scenarios explaining Summative:
Return lambda code Assignment
Values

Module 2. Introduction Java EE Programming

Title of IL Resources for Out-of- Resources In-Class Assessment Date of


Module / O Out-of-Class Class for In-Class Activity (Formative & Lecture
Point / No. (OER/URL/IM/ Activity (OER/URL/ Summative) (Execute
Head CP) IM/CP) d)
JSP 2.1 Video lecture on Watch PPT with Label-the- Formative: Diagram
Architectu JSP + Oracle video and annotated parts activity: completion;
re Docs tutorial note all diagrams + Students label Summative:
components Smart Board parts of JSP matching quiz on JSP
of JSP explanation architecture components
architecture diagram
Servlet / 2.2 Code Read and Interactive Group Formative: Ordering
JSP walkthrough + reorder PPT + sorting: activity;
Lifecycle Lifecycle shuffled Lifecycle Arrange Summative:
diagram handout lifecycle animation lifecycle Lifecycle diagram
stages in using Smart stages in
worksheet Board correct order
JSP 2.3 Sample JSP Edit given Smart Board Code writing: Formative: Code
Building templates template to coding demo Build a review;
Blocks add with simple JSP Summative: Practical
declarations breakdown page using lab submission
, directives, of blocks the 3
and elements
expressions
Scripting 2.4 Practice file set Modify Live demo: Hands-on Formative: Tag
Tags with different scripting Using <% task: Debug correction task;
scripting tags to add %>, <%= %> and correct a Summative: Practical
scenarios dynamic and <%! %> JSP file with lab submission
content in in JSP scripting tag
provided errors
files
Implicit 2.5 JavaPoint tutorial Identify all Example- Role-play Formative: Oral
Objects + Reference PDF 9 implicit driven PPT + activity: presentations;
on implicit objects in demo code Assign each Summative: Output-
objects the on Smart group one based code exercise
reference Board implicit
PDF object to
demonstrate
its usage
Introducti 2.6 Bean class Modify Smart Board Bug hunt Formative: Bean
on to template file bean class walkthrough activity: Find declaration check;
Beans and write of bean the bugs in Summative: Bug
<jsp:useBea integration Bean class Hunt Report
n> tag in steps
JSP
Standard 2.7 Sample JSPs Analyze PPT + live Activity: Formative: Function
Actions using examples Smart Board Students build verification;
<jsp:include>, and note the demo two JSPs Summative: Lab
<jsp:forward> difference using include assessment
in and forward;
flow/output test output
Session 2.8 OER tutorial on Create Code demo Group task: Formative: Q&A;
Tracking session tracking simple JSPs using Smart Build mini Summative:
and + PDF guide on using Board + form-based Assignment
Custom tag libraries session example app using
Tags attributes walkthrough session & tag
files

Module 3. Spring Frameworks


Title of IL Resources for Out-of- Resources for In- In-Class Assessment Date of
Module / O Out-of-Class Class Class Activity (Formative Lecture
Point / No. (OER/URL/IM/C Activity (OER/URL/IM/C & (Execute
Head P) P) Summative) d)
Introduction 3.1 Video tutorial + Watch PPT with Group Formative:
to Spring Spring.io video and architecture discussion: Q&A session;
Framework documentation summarize diagram + feature Identify key Summative:
(OER) key Spring highlights on Spring Conceptual
features Smart Board features in quiz on
and real-world Spring
architectur app contexts overview
e
componen
ts
POJO 3.2 Java class samples Modify Instructor code Hands-on Formative:
Programmin + PDF guide on traditional demo + Smart lab: Write 3 Peer review
g Model POJO principles Java Board explanation Spring of code;
(IM) classes of POJO rules components Summative:
into using POJO POJO
POJOs conventions implementati
following on task
guidelines

Spring IOC 3.3 XML + Practice Smart Board + Guided Formative:


Container Annotation config IOC setup Live Eclipse demo activity: Stepwise
examples (IM) using of container Setup and walkthrough;
config initialization run an IOC Summative:
files; container IOC setup
using both
annotation
and XML
Configuratio 3.4 Config scenarios Complete Bean lifecycle Define beans Formative:
n MetaData worksheet + Bean 5 bean demo + Code for given Beans def
and Bean XML syntax definitions comparison using scenarios feedback;
Definition samples using Smart Board (constructor, Summative:
correct scope, Syntax-based
metadata properties) bean
configuration
exercise
Dependency 3.5 Sample beans for Edit Live coding demo: Pair Formative:
Injection – editing provided Step-by-step DI programmin Review code
Setter and beans to setup using Eclipse g: Practice output;
Constructor implement DI in 3 Summative: 3
setter and distinct DI examples
constructo component
r injection examples
Circular 3.6 Article on circular Analyze Instructor-led Debugging Formative:
Dependency dependency and walkthrough on session: Fix Debugging
and Bean annotate error trace + Smart and override logs and fix
Overriding where Board solutions conflicting summary;
circular bean Summative:
dependenc configuratio Challenge test
y occurs ns in teams on resolving 2
and how it real cases
is resolved
Autowiring 3.7 PDF guide on Highlight Code demo: Code-along: Formative:
in Spring @Autowired the Various autowire Annotate 3 Oral
annotation + difference modes using classes using walkthrough
sample code between annotation + IDE @Autowired of autowiring
snippets autowiring preview logic;
types and Summative:
note Assignment
outcomes

Module 4. Spring and AOP


Title of IL Resources for Out- Out-of- Resources for In- In-Class Assessment Date of
Module / O of-Class Class Class Activity (Formative Lecture
Point / No. (OER/URL/IM/CP Activity (OER/URL/IM/CP & (Executed
Head ) ) Summative )
)
Introduction 4.1 Article on AOP Write a PPT with diagram Think- Formative:
to Aspect- concepts and real- summary on cross-cutting pair-share: Summary
Oriented life examples of how concerns + example Discuss Report of
Programmin AOP use-cases on Smart real-world Think-Pair-
g (AOP) separates Board examples Share;
cross- that Summative:
cutting benefit MCQ quiz
concerns from AOP on AOP
concepts
and
advantages
Types of 4.2 Sample AOP Analyze Smart Board Mini Formative:
Advices configuration file + sample walkthrough + code Coding Q&A
code snippets with code to comparison of Challenge: Summative:
advice markers identify before, after, Find Identifying
advice around advice missing and
type; fill- advice completing
in-table annotation missing
comparing s or logic advice
types
Defining 4.3 Guide on pointcut Attempt PPT on join points Match Formative:
Point Cut syntax (IM) + writing 4 and wildcards use-cases Expression
Designators Worksheet with pointcut with the review;
real-world join expression correct Summative:
point examples s based on pointcut Syntax Poll
join point expression
description
s
Annotations 4.4 PDF reference on Review Instructor demo: Coding Formative:
in Spring Spring annotations examples Using @Aspect, session: Code
AOP + Annotated Java and @Before, @After, Implement walkthroug
class samples highlight @Around in aspects h
correct Eclipse with Summative:
annotation annotated Assignment
usage for methods
each and test
advice type
Module 5. JDBC Data Access with Spring

Title of IL Resources for Out-of-Class Resources for In- In-Class Assessment Date of
Module / O Out-of-Class Activity Class Activity (Formative Lecture
Point / No. (OER/URL/IM/ (OER/URL/IM/ & (Execut
Head CP) CP) Summative) ed)
Introductio 5.1 Video lecture + Watch and list PPT with Group Formative:
n to JDBC Oracle Docs on the types of comparison table activity: Worksheet
and Types JDBC types JDBC drivers Match review;
of Drivers with brief driver types Summative:
descriptions with their Presentation
use cases on JDBC
driver types

Managing 5.2 JDBC template Practice writing Smart Board Lab Formative:
JDBC examples + code to walkthrough of activity: Code error
Connection Screencast on establish connection Students check
connection setup connection for lifecycle configure Summative:
different and test 3 Successful
databases connection execution in
scenarios 3 out of 3
scenarios

Configuring 5.3 Spring Write a Spring Code demo using Hands-on Formative:
Data Source configuration XML/annotatio Eclipse + config setup: Q & A;
to Obtain examples n configuration file explanation Configure Summative:
JDBC to define a data on Smart Board data source Working
Connection source and test configuratio
connectivity n file with
successful
connection

Data 5.4 Sample tables and Implement basic Live coding demo Peer Code Formative:
Access queries + CRUD + sample DB Review: Output
Operations Reference CRUD operations using provided CRUD verification;
using examples JdbcTemplate Operations Summative:
JdbcTempla on a sample using Submission
te table JdbcTempla of CRUD
te task with
90% success
rate

RDBMS 5.5 Spring Docs on Write two use- Smart Board Pair Formative:
Operation RowMapper and cases where example programmin Code review
Classes ResultSetExtracto RowMapper or walkthrough + g: by peers;
r ResultSetExtrac PPT Implement Summative:
tor would be and test Use of
used RDBMS correct class
operation in 2
class in a scenarios
small data
access
module
Modelling 5.6 Model class Map a given Demo using Code Formative:
JDBC templates result set to a POJOs and activity: Peer check
Operations Java object and JdbcTemplate on Create a on mapping
as Java verify field Smart Board Java class, accuracy;
Objects alignment fetch 3 Summative:
records, Assignment
map and
print them
Module 6. Getting Started with Spring Boot

Title of IL Resources for Out-of- Resources for In- In-Class Assessment Date of
Module / O Out-of-Class Class Class Activity (Formative Lecture
Point / No. (OER/URL/IM/C Activity (OER/URL/IM/C & (Executed
Head P) P) Summative )
)
Introduction 6.1 Introductory PDF + Watch and PPT with Spring Group Formative:
and Spring Boot Docs + summarize Boot architecture activity: Summary
Overview of Video tutorial the key Feature check;
Spring Boot (OER/IM) features and compariso Summative:
architecture n between Conceptual
layers of Spring & quiz
Spring Boot Spring
Boot
Spring Boot 6.2 Sample JDBC Analyze and Smart Board + Hands-on Formative:
and config files + complete a Eclipse demo for activity: Code error
Database Screencast tutorial broken DB connection Establish check;
Integration Spring Boot database Summative:
+ DB config connection Working
file in Spring connection
Boot test
Spring Boot 6.3 Guide on Create a Live demo: Spring Code- Formative:
Web controller/view simple web Boot project setup along: Output
Application app with with web starter Build a verification;
Developmen one two-layer Summative:
t controller MVC web Web app
and one application code
HTML view submission
with correct
logic
Native 6.4 Article on Explore Instructor PPT + Activity: Formative:
Support for embedded servlet configuratio code walkthrough Test and Output-
Servlet containers + Setup n files and switch based
Containers instructions list how embedded check;
embedded servlet Summative:
servers are container Container
enabled setup and
test report
Spring Boot 6.5 API documentation Design Smart Board + Live Group lab: Formative:
RESTful guide + Sample endpoint list coding of REST + Implement Peer review
WebService REST + DB and their DB layer CRUD of logic
s and templates DB APIs flow;
Database mappings linked to a Summative:
for a sample database REST API
application using with
Spring working
Boot DB
REST connectivit
y (90%
accuracy)
Spring Boot 6.6 Project requirement Write a plan Demo full project Mini Formative:
REST brief + Sample use outlining (controller, service, Project Task
Example case (IM) controller, DAO) + Eclipse Spring: checklist;
service, code breakdown Build Summative:
repository, REST API Full-stack
and model with code
classes Spring working,
Boot Assignment
9. Laboratory Plan: Practical

Sr No Planned List of Experiment / Method Equipm Teachers Students


Date & Time
Date & Practical ent tool, Activity Activity to be
of Execution
Time Media carried out
1 Assignments on Java 1. Write a Java Program to Eclipse Interaction with Perform
Generics demonstrate a Generic Class. IDE students, Code practical and
2. Write a Java Program to Review & obtain final
demonstrate Generic Methods. 3. Debugging output.
Write a Java Program to
demonstrate Wildcards in Java
Generics.
2 Assignments on List, 1. Write a Java program to create Eclipse Interaction with Perform
Set, Map Interface and List containing list of items of type IDE students, Code practical and
Lambda Expression String and use for-each loop to print Review & obtain final
the items of the list. Debugging output.
2. Write a Java program using Set
interface containing list of items and
various operations.
3. Write a Java program using Map
interface containing list of items
having keys and associated values
and perform the varoius operations.
4. Write a Java program using
Lambda Expression to print ”Hello
World”.
3 Assignments based on Write a JSP page to display the Eclipse Interaction with Perform
web application Registration form. IDE students, Code practical and
development using Review & obtain final
Debugging output.
JSP

4 Assignments based on Write a JSP program that Eclipse Interaction with Perform
web application demonstrates the use of JSP IDE students, Code practical and
development using declaration, scriptlet, directives, Review & obtain final
expression, header and footer. Debugging output.
JSP

5 Assignment based Write a program to print “Hello Eclipse Interaction with Perform
Spring Framework World” using spring framework. IDE students, Code practical and
Review & obtain final
Debugging output.

6 Assignment based Write a program to demonstrate Eclipse Interaction with Perform


Spring Framework dependency injection via setter IDE students, Code practical and
method. Review & obtain final
Debugging output.

7 Assignment based Write a program to demonstrate Eclipse Interaction with Perform


Aspect Oriented Spring AOP – before advice. IDE students, Code practical and
Programming Review & obtain final
Debugging output.

8 Assignment based Write a program to demonstrate Eclipse Interaction with Perform


Aspect Oriented Spring AOP – after advice. IDE students, Code practical and
Programming Review & obtain final
Debugging output.

9 Assignment based Write a program to insert, update Eclipse Interaction with Perform
Spring JDBC and delete records from the given IDE students, Code practical and
table. Review & obtain final
Debugging output.

10 Assignment based Write a program to demonstrate Eclipse Interaction with Perform


Spring JDBC PreparedStatement in Spring IDE students, Code practical and
JdbcTemplate. Review & obtain final
Debugging output.

11 Assignment based Write a program in Spring JDBC to Eclipse Interaction with Perform
Spring JDBC demonstrate ResultSetExtractor IDE students, Code practical and
Interface. Review & obtain final
Debugging output.
12 Assignment based Write a program to create a simple Eclipse Interaction with Perform
Spring Boot and Spring Boot application that prints a IDE students, Code practical and
RESTful Web message. Review & obtain final
Debugging output.
Services

13 Assignment based Write a program to demonstrate Eclipse Interaction with Perform


Spring Boot and RESTful Web Services with spring IDE students, Code practical and
RESTful Web boot. Review & obtain final
Debugging output.
Services

14 Mini Project Selection of titles related to Eclipse Interaction with Presentation of


Advanced Java IDE students, Code mini project
Review &
Debugging

10. Number of practical assigned by University (Minimum Lectures as per teaching scheme): 12
11. Number of practical planned by Teacher: 13+ Mini Project

12. Virtual Lab Conduction:(If Applicable)

Planned List of Experiment / Practical Name Methodology Teachers Activity Students Activity
Date & Time
Date & of Lab to be carried out
of Execution
Time

Write a program to Vlab Online Demonstration of Perform


demonstrate Database Database Connection practical and
Connection with spring with spring boot. obtain final
boot. output

13. List of Assessment Strategies/Tools/Methods/ICT Tools to be used:shown in Module wise session plan

Module List of Assessment Strategies used List of ICT used


Module 1 Assignment, Question Answering, Quiz Google Forms, Smart Board, Eclipse IDE
Module 2 Assignment, Question Answering, Bug Hunt Online IDEs, Smart Board, Eclipse IDE
Module 3 Assignment, Question Answering, Quiz Google Forms, Smart Board, Eclipse IDE
Module 4 Mentimeter, Google Forms, Smart Board, Eclipse
Assignment, Question Answering, Poll IDE
Module 5 Assignment, Question Answering, Presentation PowerPoint, Smart Board, Projector, Eclipse IDE
Module 6 Assignment, Code-Along Group Activity, Exam Online Code Editors, Smart Board, Eclipse IDE

14. Assignment/Tutorials/Tests/Any Other :

IC Tools/ Method / Type


Date on which
(Group wise, Mini Project Actual Date of
Planed Assignment Topic / Assignment/ to
Survey, Assessment
Date Unit be checked,
Quiz, Numerical et.) Completion
Assessed
1 Module 1: 1.Written Assignments
Collection and Generic,
Lambda Expressions 2. Quiz

2 Module 2: Introduction 1.Written Assignments


Java EE Programming
2. Bug hunt

3 Module 3: Spring 1.Written Assignments


Frameworks
2. Quiz

4 Module 4: 1.Written Assignments

Spring and AOP 2.Poll


5 Module 5:
1.Written Assignments
JDBC Data Access with
2.Presentation
Spring

6 Module 6:
1.Written Assignments
Getting Started with
2. Code-Along Group Activity
Spring Boot

15. Rubrics for Assessment (Activity wise) as per expected Course Outcomes:
(In detail rubrics including marks with criteria & descriptions/levels based on Indicators)

Evaluation Sheet

Class: F.Y.MCA Course Code: MCA12 Semester: I

Subject: Advanced Java

Assignment No:

Name of Student: - ________________________________Roll No.: _______

Date of Display: - ____________________________________________

Date of Submission: -__________________________________________

Sr. No. Evaluation Criteria Max Marks Marks Obtained

1 Oral 3

2 Timely Submission 1

3 Neatness 1

Total 05

Oral Criteria Excellent (3) Good (2) Fair (1)


Knowledge Thorough understanding Good understanding Basic understanding
of concepts of concepts of concepts

Presentation:

Criteria Excellent (1) Good (0.75) Satisfactory (0.5) Needs Improvement


(0.25)
1. Content Demonstrates full Shows good Basic understanding; Poor understanding; many
Knowledge understanding of understanding with lacks depth inaccuracies
the topic minor errors
2. Organization Clear intro, body Mostly organized; Somewhat organized; Poorly structured; hard to
& Structure & conclusion; minor lapses in flow unclear transitions follow
logical flow
3. Delivery & Confident, clear Minor issues with Understandable but Mumbled, rushed or too
Clarity voice, appropriate clarity or pace lacks confidence or slow
pace clarity
4. Visual Aids / Visually Mostly clear and Basic visuals; may Poor or missing visuals;
Slides appealing, relevant visuals contain minor errors irrelevant or error-prone
relevant, and
error-free
5. Team Seamless Mostly balanced; some One/two members Lack of coordination; one
Coordination (if transitions, equal imbalance dominate or are person does all/none
group) participation passive
Bug Hunt:

Criteria Excellent (1) Good (0.75) Satisfactory (0.5) Needs Improvement


(0.25)
1. Identification of Identifies all bugs Identifies most Identifies some bugs, Struggles to identify
Bugs correctly bugs with minor misses key issues bugs or identifies
misses irrelevant ones
2. Type & Correctly classifies Mostly accurate Partial classification; Misclassifies or does
Severity Analysis bugs (syntax, logic, classification unsure of severity not differentiate bug
runtime) and assesses types
severity
3. Debugging Shows clear, logical Good approach with Tries to debug, but Ineffective or unclear
Strategy / Process approach; uses some minor with limited debugging process
debugging tools inefficiencies understanding or trial-
effectively error method
4. Code Provides correct and Fixes most bugs Fixes some bugs; Attempts few or
Correction / optimal solutions for correctly, may lack minor errors remain incorrect fixes
Solution all identified bugs optimization
5. Code Explains code and Reasonable Partial understanding Lacks clarity and
Understanding & bugs well; adds explanation and and minimal documentation
Comments meaningful some helpful commenting
comments comments

Code-Along Group Activity


Criteria Excellent (1) Good (0.75) Satisfactory (0.5) Needs Improvement
(0.25)
1. Team All members actively Most members Uneven One or few members
Participation contributed and participated; minor participation; some dominated; poor
collaborated effectively imbalance members passive collaboration
2. Code Code runs perfectly and Minor errors; Partially working Code has major
Accuracy meets all requirements mostly meets task code; several bugs issues or does not run
objectives present
3. Following Strictly followed the Followed steps Missed some Largely off-track
Instructions instructor/code-along with minor instructions or from the code-along
steps deviations skipped steps instructions
4. Problem- Group showed initiative Solved small issues Needed frequent Unable to solve
Solving in debugging or with limited hints/help to problems or proceed
Approach enhancing the code assistance progress independently
5. Presentation / Clearly explained code, Mostly clear Basic explanation Struggled to explain
Code logic, and contributions in explanations; minor with limited clarity code or individual
Explanation the group gaps roles

16. Experiential Learning Activity Planned for Assessment:

Planned Title of Activity Details Date on Number of Impact


Date & Time Activity (Methodology of which Students
of Test Conduction) Assessment/ Participated
Conduction Activity
Conducted
Code Students form groups and Enhances students' coding
completion complete a partially written skills, teamwork, and
activity in code segment on Generics problem-solving abilities
pairs and Collection framework through collaborative
components hands-on learning

Bug Hunt: Given erroneous JSP code Reinforced lifecycle


JSP snippets, students debug sequencing and increased
Lifecycle issues based on lifecycle debugging confidence
knowledge in a timed
competitive format
Code-Along: Instructor-led lab session Improved understanding
IOC and where students build Spring of Spring core concepts
Dependency beans and configure IOC through live
Injection container with real-time implementation
assistance and checkpoints
Mini Coding Students are given a basic Conceptual
Challenge: Java Spring AOP code understanding, attention
Find missing template with missing to detail, and practical
advice advice annotations or logic. coding skills
annotations They must:Complete the
or logic code with correct
annotations.
Identify where each type of
advice should be placed.
Peer Code Students implement CRUD Enhanced peer learning,
Review: tasks in lab and then perform critical analysis, and
CRUD peer reviews using a exposure to coding
Operations checklist rubric for variations
using correctness, completeness,
JdbcTemplat and efficiency
e
Mini Project Teams work over 90 minutes Encouraged collaboration,
Spring: Build to build a functional REST real-world problem
REST API API connected to a database; solving, and integration of
with Spring deliverables include code full tech stack
Boot and output screen

Planned Date The Title Activity Details Date on which Number of Impact
& time of Test of (Methodology of conduction) assessment/Activit Students
Conduction Activity y conducted Participated

Out of Online Quiz


syllabus :
Basics of
Java

17. University Question Papers & Model Answers (last two years): Yes
18. Internal Assessment Question paper & Model Answers (last year): No

You might also like