Learning Plan Advanced Java
Learning Plan Advanced Java
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:
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
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
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
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.
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.
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
10. Number of practical assigned by University (Minimum Lectures as per teaching scheme): 12
11. Number of practical planned by Teacher: 13+ Mini Project
Planned List of Experiment / Practical Name Methodology Teachers Activity Students Activity
Date & Time
Date & of Lab to be carried out
of Execution
Time
13. List of Assessment Strategies/Tools/Methods/ICT Tools to be used:shown in Module wise session plan
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
Assignment No:
1 Oral 3
2 Timely Submission 1
3 Neatness 1
Total 05
Presentation:
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
17. University Question Papers & Model Answers (last two years): Yes
18. Internal Assessment Question paper & Model Answers (last year): No