Session Plan - Java Developer
[Link] Module Topic Subtopic Methodology Duration
Stage 1
Java introduction, Basic programming concepts, Simple Lecture, Discussion, Hands
1
Java program on
Java introduction, Basic programming concepts, Simple Lecture, Discussion, Hands
1
Java Basics Java program on
Lecture, Discussion, Hands
Control Structures, Arrays, and Multidimensional Arrays 1
on
Control Structures, Arrays, and Multidimensional Arrays Lecture, Discussion, Hands 1
Class, Methods, Packages and Class Members Lecture, Discussion, Hands 1
Class, Methods, Packages and Class Members Lecture, Discussion, Hands 1
Constructor, Static variables and Methods Lecture, Discussion, Hands 1
Constructor, Static variables and Methods Lecture, Discussion, Hands 1
OOPS Concepts in Java
Encapsulation, Inheritance and Polymorphism Lecture, Discussion, Hands 1
Encapsulation, Inheritance and Polymorphism Lecture, Discussion, Hands 1
Interface, Abstract class and Inner class Lecture, Discussion, Hands 1
Interface, Abstract class and Inner class Lecture, Discussion, Hands 1
Strings, String Builder, String Manipulation Lecture, Discussion, Hands 1
1 Core Java Strings in Java Strings, String Builder, String Manipulation Lecture, Discussion, Hands 1
Lecture, Discussion, Hands
Exception Introduction, Need for Exception 1
on
Lecture, Discussion, Hands
Need for Exception Handling and Default Exception 1
on
Lecture, Discussion, Hands
Exception Handling in Java Need for Exception Handling and Default Exception 1
on
Throw, Throws and Nested Try Catch, Try with Resources Lecture, Discussion, Hands
1
and Custom Exception on
Throw, Throws and Nested Try Catch, Try with Resources Lecture, Discussion, Hands
1
and Custom Exception on
Thread introduction, Thread Creation, and States of Lecture, Discussion,Hands
1
Threads on
Thread introduction, Thread Creation, and States of Lecture, Discussion,Hands 1
Threads in Java Multhreading and Thread Functions like sleep, yield and Lecture, Discussion,Hands 1
Multhreading and Thread Functions like sleep, yield and Lecture, Discussion,Hands 1
Stage 1 - Revision 1
Stage 1 - Formative Assessment 1
Stage 2
Basic Understanding of servlet, Servlet environment Lecture, Discussion, Hands
1
setup on
Life cycle of servlet, Writing servlet in IDE Lecture, Discussion, Hands 1
Servlets Working with filters, Cookies and Session Lecture, Discussion, Hands 1
Working with filters, Cookies and Session Lecture, Discussion, Hands 1
Servlets Filters and Listeners Lecture, Discussion, Hands 1
Servlets Filters and Listeners Lecture, Discussion, Hands 1
Elements and Directives, Action Elements, Creating Lecture, Discussion, Hands
2
Custom tags, and Using beans on
2 JSP and Servlet JSTL introduction, JSTL Tags: Core tags, Formatting tags
Lecture, Discussion 2
and Custom tags
JSP Expression Language Lecture, Discussion, Hands 1
JSP Request and Response Handling Lecture, Discussion, Hands 1
Database Connectivity Lecture, Discussion, Hands 2
JDBC integration Lecture, Discussion, Hands 1
CRUD operations in database Lecture, Discussion, Hands 2
Listing Data on Web Page Lecture, Discussion, Hands 2
Adding JSTL support Lecture, Discussion, Hands 2
Upload Files / Images Lecture, Discussion, Hands 2
Stage 2 - Revision 1
Stage 2 - Formative Assessment 1
Stage 3
3 Hibernate & Spring Introduction to JPA, JPA Entities, Entity life cycle, and Lecture, Discussion 1
Mapping Associations,Entity Relationships,Eager and Lazy LLecture, Discussion, Hands 2
Entity Managers, Entity State, and Transitions, Lecture, Discussion, Hands
2
Stored-Procedure Queries on
JPQL,The Java Persistence Query Language,HQL Lecture, Discussion, Hands 1
Hibernate and JPA Lecture, Discussion, Hands
Persistence Components,Transaction Control 2
on
Advanced Mappings,Strategies,Querying Over Inheritance Lecture, Discussion, Hands
2
Relationships,Hibernate Extensions on
The Criteria API & History ,Criteria Query Structure Lecture, Discussion, Hands 2
Locking & Caching, API Design best practices Lecture, Discussion, Hands 1
Spring introduction, Building Spring web apps Lecture, Discussion, Hands 2
Creating Controllers and Views Lecture, Discussion, Hands 2
Request params and Request Mappings Lecture, Discussion, Hands 2
Forms tags and Data Binding Lecture, Discussion, Hands 2
Spring MVC
Applying built in validation rules and custom validation Lecture, Discussion, Hands 1
JSON Data Binding, Retrieve as JSON Lecture, Discussion, Hands 2
Create a Spring Rest Controller Lecture, Discussion, Hands 1
Use PathVariable for REST endpoint Lecture, Discussion, Hands 1
Stage 3 - Revision 1
Stage 3 - Formative Assessment 1
Summative Assesment 2