ADVANCED JAVA-CUST1051

Teacher

MR.MANOJ PADHI

Category

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Objective:

  • Master advanced Java programming concepts and techniques.
  • Implement Java-based solutions for web, and database applications.

Apply Java frameworks and best practices in real-world scenarios.

Course Outcomes:

COs Course outcomes
CO1 Understand and apply advanced object-oriented programming concepts in Java.

(Understand, Apply)

CO2 Implement servlet to control web applications. (Apply, Analyze)
CO3 Develop dynamic web pages using Java Server Page. (Apply, Create)
CO4 Integrate Java applications with databases using JDBC and manage transactions.

(Apply, Evaluate)

CO5 Utilize Java EE and frameworks to build robust enterprise applications. (Apply,

Create).

Course Content

Module 1: Introduction to Web Architecture (6 hours)

Overview of Web Architecture, Client-Server Model, HTTP Protocol Basics, Web Servers

and Application Servers, Introduction to MVC Architecture.

Experiments:

  • Set up a simple HTTP server and client.
  • Create a basic web page and deploy it on a web server.
  • Implement a simple MVC pattern in a web application.
  • Analyze HTTP request and response headers using browser tools.
  • Configure and deploy an application on an Apache Tomcat server..

Module 2: Introduction to GitHub (6 hours)

Topics: Version Control Basics, Git Commands and Workflow, GitHub Repository

Management, Branching and Merging, Collaborating with GitHub.

Experiments:

  • Initialize a Git repository and commit changes.
  • Push local repository to GitHub and manage remote repositories.
  • Create and merge branches.
  • Resolve merge conflicts.
  • Collaborate with others using pull requests and issues on GitHub.

Module 3: Java Database Connectivity (JDBC) (10 hours)

Topics: Introduction to Java Database Connectivity (JDBC), JDBC Architecture and

Drivers, Establishing Database Connections, Executing SQL Queries and Updates,

Handling ResultSets, Prepared Statements and Callable Statements, Batch Processing in

JDBC, Transaction Management, Connection Pooling

Experiments:

  • Set up a database and connect to it using JDBC.
  • Execute SQL SELECT queries and process the results.
  • Perform INSERT, UPDATE, and DELETE operations using JDBC.
  • Handle SQL exceptions and errors.
  • Develop a simple CRUD application using JDBC.
  • Use prepared statements and callable statements
  • Implement batch processing in JDBC
  • Manage transactions effectively
  • Utilize connection pooling for efficient database access.

Module 4: Introduction to Servlets (6 hours)

Topics: Introduction to Servlets, Servlet Lifecycle, Handling Requests and Responses,

Servlet Configuration and Context, Session Management.

Experiments:

  • Create and deploy a simple servlet.
  • Handle GET and POST requests in a servlet.
  • Implement session tracking using cookies and HTTP sessions.
  • Use servlet context and configuration for initialization parameters.
  • Develop a login system using servlets and session management.

Module 5: Advanced Servlet Concepts (6 hours)

Topics:Request Dispatching and Redirecting, Servlet Filters, Servlet Listner,

Asynchronous Servlets, Error Handling in Servlets, Security and Authentication in

Servlets

Experiments:

  • Implement request forwarding and redirection.
  • Create and configure a servlet filter.
  • Develop an asynchronous servlet for long-running tasks.
  • Implement custom error pages for handling different HTTP errors.
  • Secure a servlet using basic authentication and HTTPS.

Module 6:Introduction to JSP (8 hours)

Topics: Basics of JavaServer Pages (JSP), JSP Lifecycle, JSP Directives, Scriptlets, and

Expressions, JSP Implicit Objects, Using JavaBeans in JSP,JSP Tag Libraries (JSTL),

Custom Tags in JSP, Expression Language (EL), JSP and MVC Architecture, Error

Handling in JSP

Experiments:

  • Create a basic JSP page and deploy it.
  • Use JSP scriptlets to embed Java code in HTML.
  • Access JSP implicit objects to handle requests and responses.
  • Integrate a JavaBean in a JSP page.
  • Create a simple form processing application using JSP and JavaBeans.
  • Use JSTL core tags to manage control flow and iteration.
  • Create and use custom JSP tags.
  • Utilize EL to access Java objects and properties.
  • Implement MVC architecture with JSP as the view.
  • Develop error handling mechanisms in JSP

Module 7: Introduction to Hibernate (8 hours)

  • Topics: Basics of Hibernate ORM, Hibernate Architecture, Configuring Hibernate,

Mapping Entities to Tables, CRUD Operations with Hibernate

Experiments:

  • Set up Hibernate in a Java project.
  • Map a Java class to a database table using annotations.
  • Perform CRUD operations with Hibernate.
  • Configure Hibernate using XML.
  • Implement relationships (one-to-many, many-to-many) in Hibernate

Textbooks and References:

  • "Core Servlets and JavaServer Pages" by Marty Hall and Larry Brown

Session Plan

Lect. No Points To Covered Methodology/Activities
1 Overview of Web Architecture Practical
Video Link1: https://www.youtube.com/watch?v=a5CgfS0Y4Uc
Video Link2:  https://www.youtube.com/watch?v=CTlxyJ32VLU
Practice: Session 1
2 Introduction to MVC Architecture Practical
Video ink1: https://www.youtube.com/watch?v=pAHVSpbftYY
Video Link2: https://www.youtube.com/watch?v=eLS9T9XzGn4 Practice: Session 2
3 Project Session:1: Gate process and SRS Project
4 Git Commands and Workflow Practical
Video Link: https://www.youtube.com/watch?v=uaeKhfhYE0U
Practice: Session 3
5 GitHub Repository Management Practical
 Video Link: https://www.youtube.com/watch?v=ussgXhJ-cp0 Practice: Session 3
6 Project Session:2: SRS preparation: Use case diagram Project
7 Introduction to Java Database Connectivity (JDBC) Practical
Video Link: https://www.youtube.com/watch?v=7v2OnUti2eM
Practice: Session 4
8 JDBC Architecture and Drivers Practical
Video Link: https://www.youtube.com/watch?v=7v2OnUti2eM
Practice: Session 5
9 Project Session:3: Gate process and SRS Template design Project
10 handling resultsets in java Practical
Video Link: https://www.youtube.com/watch?v=E_VtyhF-wlk
Practice: Session 6
11  Introduction to Servlets Practical
Video Link: https://www.youtube.com/watch?v=7TOmdDJc14s
Practice: Session 6
12 Project Session:4:ER Model design Project
13 Servlet Lifecycle Practical
Video Link: https://www.youtube.com/watch?v=uAC7j7j1lS8
Practice: Session 7
14 handling http request and response in java Practical
Video Link: https://www.youtube.com/watch?v=GbF_nBLHP6A Practice: Session 7
15 Project Session5: ER Model design Project
16 Batch Processing in JDBC Practical
Video Link: https://www.youtube.com/watch?v=7-1wuSxVoL8
 Practice: Session 8
17 Request Dispatching and Redirecting Practical
Video Link: https://www.youtube.com/watch?v=AUa50Yy8214 Practice: Session 9
18 Project Session:6: DFD design Project
19 Servlet Filters Practical
Video Link https://www.youtube.com/watch?v=w5GfmTUHAnM
Session 11: Session 10
20 Servlet Listner Practical
Video Link: https://www.youtube.com/watch?v=Z3P5ZsdCKHQ
Practice: Session 10
21 Project Session:7: DFD Design Project
22 Asynchronous Servlets Practical
Video Link:https://www.youtube.com/watch?v=2T4g03H1kOo
Practice: Session 11
23 Error Handling in Servlets Practical
 Video Link: https://www.youtube.com/watch?v=vvr9i6uCeyc
Practice: Session 11
24 Project Session:8: Schema Design Project
25 Security and Authentication in Servlets Practical
VideoLink: https://www.youtube.com/watch?v=H2HdvveTWuc
Practice: Session 12
26 Basics of JavaServer Pages (JSP) Practical
Video Link: https://www.youtube.com/watch?v=x6reS9CfW0U
Practice: Session 12
27 Project Session:9: Schema Design Project
28 JSP Lifecycle Practical
Video Link: https://www.youtube.com/watch?v=agYA2zCFzzo
Practice: Session 13
29 JSP Directives Practical
Video Link: https://www.youtube.com/watch?v=XxGFlKwvJTY
Practice: Session 13
20 Project Session:10: Schema Design Project
31 scriptlets and expressions in java Practical
 Video Link: https://www.youtube.com/watch?v=qwh-_EnDenM
Practice: Session 14
32 JSP Implicit Objects Practical
Video Link: https://www.youtube.com/watch?v=QyGEJuhtgsk Practice: Session 15
33 Project Session:11: SRS Presentation Project
34 Using JavaBeans in JSP Practical
Video Link: https://www.youtube.com/watch?v=sJ1h6mXxrrY Practice: Session 16
35 JSP Tag Libraries (JSTL) Practical
Video Link: https://www.youtube.com/watch?v=eXiOIwY7rPY Practice: Session 17
36 Project Session:12:Project Code work Project
37 Custom Tags in JSP Practical
Video Link: https://www.youtube.com/watch?v=y6X_sAo6weM
Practice: Session 18
38 Expression Language (EL) Practical
Video Link: https://www.youtube.com/watch?v=bQqWTRhkhWA Practice: Session 19
39 Project Session:13: Project Code work Project
40 JSP and MVC Architecture Practical
VideoLink: https://www.youtube.com/watch?v=pAHVSpbftYY Practice: Session 20
41 Error Handling in JSP Practical
Video Link: https://www.youtube.com/watch?v=u45Q0ZbZmeU Practice: Session 21
42 Project Session:14 : Project Code work Project
43 Basics of Hibernate ORM Practical
Video Link: https://www.youtube.com/watch?v=4BBne7hkuMc
Practice: Session 22
44 Hibernate Architecture Practical
Video Link: https://www.youtube.com/watch?v=u6xTtKlEY7s
Practice: Session23
45 Project Session:15 : Project Code work
46 Configuring Hibernate Practical
Video ink: https://www.youtube.com/watch?v=BU_UhmtRXdY
Practice: Session24
47 Mapping Entities to Tables Practical
Video ink: https://www.youtube.com/watch?v=VLlDaIcb3jE
Practice: 24
48 Project Session:16 : Project Code work Project
49 Mapping Entities to Tables Practical
Video Link: https://www.youtube.com/watch?v=N7nLUQMmjxs
Practice:: Session 25
50 CRUD Operations with Hibernate Practical
Video Link: https://www.youtube.com/watch?v=ZM_HvlZE2JE
Practice: Session 25
51 Project Session:17 : Project Code work
52 CRUD Operations with Hibernate Practical
Video Link: https://www.youtube.com/watch?v=D5iF1B5-dzE
53 AOP (Aspect-Oriented Programming) Practical
Link:2 https://www.youtube.com/watch?v=Ft29HgsePfQ
Practice: Session 26
54 Project Session:18 : Project Code work Project
55 Hibernate ORM Practical
Video Link:1 https://www.youtube.com/watch?v=JR7-EdxDSf0&t=1699sVideo
Practice: Session 26
56 Hibernate ORM Practical
Video Link: https://www.youtube.com/watch?v=KBQLYMj8bZ0
Practice: Session 26
Project Session:19 : Project Code work
57 Design Patterns in Java,Code Optimization and Performance Tuning Practical
Video Link:1 https://www.youtube.com/watch?v=tDxnyop48mY&list=PLsyeobzWxl7r2ZX1fl-7CKnayxHJA_1ol
Video Practice: Session 26
58 Testing with JUnit and Mockito, Practical
Link:2 https://www.youtube.com/watch?v=RipMlt108Fc&list=PLZOgUaAUCiT6B7QXmem6K9ut7Mk5Rz9x2
:Practice: Session 26
59 Project Session:20,21, ,: Project Code work Project

Our Main Teachers