0% found this document useful (0 votes)
7 views6 pages

AdvancedJava (1)

Uploaded by

Mahyem
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)
7 views6 pages

AdvancedJava (1)

Uploaded by

Mahyem
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/ 6

ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-II (Web Based Java)–PG-DAC February 2019
Duration: 46 classroom hours + 44 lab hours (90 hrs)

Objective: To introduce the student to Java Technologies

Prerequisites: Knowledge of object oriented programming

Evaluation method: Theory exam– 40% weightage


Lab exam – 40% weightage
Internal exam– 20% weightage

List of Books / Other training material

Text Book:
1. Core and Advanced Java, Black Book by Dreamtech Press .

Reference:
1. Java 8 Programming Black Book by Dreamtech Press
2. Core Java : Fundamentals - Volume 1 Gary Cornell, Cay S. Horstmann/ Pearson
3. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
4. Core Java : Advanced Features - Volume 2 Gary Cornell, Cay S. Horstmann/ Pearson
5. Beginning Java 2 by Ivor Horton; Wrox Publication
6. The Complete Reference Java Eight Edition, Herbert Schidt/ TMH
7. Object-Oriented Analysis and Design with applications by Booch
8. Core Java 8 for Beginners by Sharanam Shah, Vaishali Shah / Shroff Publishers &
Distributors
9. Murach’s Java Programming 4th edition by Joel Murach / Shroff Publishers &
Distributors
10. Advanced Java programming by Uttam K Roy / Oxford University press
11. Sun Certified Enterprise Architect For Java EE Study Guide by Cade, 2nd Edition
(Paperback)
12. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
13. Professional Java EE Design Patterns by Murat Yener, Alex Theedom, Reza Rahman
(Paperback)

PG-DAC, Java Technologies Page 1 of 6


ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-II (Web Based Java)–PG-DAC February 2019
Session 1: J2EE Overview

Lecture
 J2EE Container
 Packaging Web applications
 J2EE compliant web application
 Deployment tools.
 Web application life cycle
 Deploying web applications.
 Web Services Support

Session 2,3,4

Lecture
 Servlets : Dynamic Content Generation
 Advantages of Servlets over CGI
 Servlet Life cycle
 Servlet API & Deployment
 Servlet Annotations
 The Servlet interface
 The HttpServlet, HttpServletRequest, HttpServletResponse
 Exception Handling
 Servlet , DAO , POJO DB Layers
 Session
 Session Management
 Session Tracking with
o Cookies
o HttpSession
 Request Dispatcher
 Page Navigation
 Complete Case study Servlet Based

Assignment – Lab:
Implement exception handling in Servlet.
Use Java Servlets technology in designing and implementing an Air Ticket reservation system.
Incorporate Sessions in the Air Ticket reservation system.
Assignment – Reading:
Know more about the HTTP protocol at www.w3c.org
Assignment – Tutorial:
Compare which way of session tracking is better Cookies or HttpSession.

Session 5:
Lecture
 Internationalization and Localization: Basics
 Read and set the locale by using the locale object
 Create and read Properties file

PG-DAC, Java Technologies Page 2 of 6


ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-II (Web Based Java)–PG-DAC February 2019

 Build a resource bundle for each locale and load a resource bundle in an application

Assignment – Lab:
Deploy structured web application.

Session 6 & 7:
Lecture
 JSP: Separating UI from Content generation code
 MVC architecture
 Life cycle of a JSP page
 Directives, Implicit and Explicit Objects, Scriptlets, Expressions, Expression Language
 Scope
 JSP Error Page handling
 Session Tracking
 JSP Using JavaBeans
 Custom Actions and Tag Libraries in JSP

Assignment – Lab:
Separate UI code from the controller code in your Air Ticket reservation system by incorporating
JSP and Servlets. Complete the implementation of Air-ticket reservation system

Session 8 :
Lecture
JavaBeans
 JavaBean Component
Model of MVC architecture

 Writing JavaBeans Components


 Properties
 Methods
 Events
 JavaBeans Component Design Conventions
 Creating and Using a JavaBeans Component
 Setting JavaBeans Component Properties
 Retrieving JavaBeans Component Properties
 JSP Using JavaBeans

Assignment – Lab:
1. Creating a Project by Simple Bean code
2. Implement MVC based web application using servlet, JSP, JavaBeans

Session 9 & 10 : JNDI , Annotations ,Transaction Management


Lecture

 JNDI API
 JNDI Overview
 Java Annotations : Purpose, Basics, Annotation Elements
PG-DAC, Java Technologies Page 3 of 6
ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-II (Web Based Java)–PG-DAC February 2019

 Retention Policy
 Built-in Annotations
 Java Custom Annotations
 Using Custom Annotation
 Transaction Management
 Transaction Timeouts , Transactions in Web Components
 Transactions and Concurrency
 Transaction Management example

Assignment – Lab:
Develop Courier Tracking system implementing annotation.

Session 11:
Lecture
 Design Patterns in Java: Overview, Usage, Types of Design Patterns
 Creational: Factory, Singleton, Builder, Prototype
 Structural: Adapter, Composite, Proxy, Facade, Bridge, Decorator
 Behavioral: Template method, Mediator, Chain of
Responsibility,Observer,Strategy,Command,State,Visitor
 MVC Pattern, Data Access Object Pattern
 Front Controller Pattern
 Service Locator Pattern
 Transfer Object Pattern

Assignment – Lab:
Develop candidate examination system implementing above design pattern.

Session 12 & 13:


Lecture
 Apache Maven: Overview, Environment Setup, Ant vs Maven
 POM, Build Life Cycle, Build Profiles
 Maven Repository
 Create, Build and Test Project & Build Automation
 Manage Dependencies, Deployment Automation

Assignment – Lab:
Configure Apache Maven in web application.
Develop a web application using Apache Maven.

Session 14 & 15:


Lecture
 Hibernate Framework
o Introduction to Hibernate Framework
o Architecture
 Hibernate in IDE
o Creating web application using Hibernate API
PG-DAC, Java Technologies Page 4 of 6
ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-II (Web Based Java)–PG-DAC February 2019
o Life-cycle of Hibernate Entities
 HB with annotation example
 Hibernate Mappings and Relationships
 Collection and Component Mapping
 HQL ,Named Queries , Criteria Queries

Assignment – Lab:
Develop a web application (Online Bookshop) using Hibernate Persistence

Study Hibernate architecture from www.hibernate.org/docs

Session 16 :
Lecture
Spring Boot Essentials
 Why Spring Boot
 Spring Boot Overview
 Building web application with Spring Boot
 Building RESTful web service using Spring Boot
 Overview of Spring Data JPA

Assignment – Lab
 Design & deploy online stock trading system using spring Boot MVC

Session 17 & 18 :
Lecture
 Overview of Spring4/5 Architecture.
 AOP Overview
 Spring Modules Overview
 Spring MVC architecture
 Understanding Spring 4 annotations
 Spring Application
 Spring in IDE
 Spring in Eclipse
 Dependency Injection
Assignment Reading
Understand key features of Spring Architecture & design simple Java application to test
dependency injection.

Session 19 & 20:


Lecture
 What is IoC(Inversion of Control)
 IOC container
 Dependency Injection
 Spring AOP
PG-DAC, Java Technologies Page 5 of 6
ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-II (Web Based Java)–PG-DAC February 2019

 AOP Concepts
 Spring ORM
 Spring MVC
 Model, Model & View , HandlerMapping, ViewResolver, Front Controller
 Deployment of web application using Spring MVC Form with CRUD, File Upload
example
 Integration of Spring MVC with Hibernate
 Spring Boot Basics , Overview & Demo
Assignment – Lab
Design & deploy online stock trading system using spring MVC module
Modify earlier assignment to support persistence via Hibernate

Session 21 & 22:


Lecture
Building REST services with Spring
 Introduction to web services
 SOAP Vs RESTful web services
 RESTful web service introduction
 Create RESTful web service in java using Spring framework
 RESTful web service JSON example
 RESTful web service CRUD example
 AngularJS and Spring based RESTful web service CRUD Integration

Assignment – Lab
Design & deploy online stock trading system using spring MVC module
Modify earlier assignment to support persistence via Hibernate

Session 23:
Lecture

 Testing in Spring
 Unit Testing of Spring MVC Controllers:
 Unit Testing of Spring Service Layer
 Integration Testing of Spring MVC Applications: REST API
 Unit Testing Spring MVC Controllers with REST

Assignment – Lab
Design & test Spring Application.

PG-DAC, Java Technologies Page 6 of 6

You might also like