Advanced JAVA

Teacher

Sujata Acharya

Category

Core Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Name : Advanced JAVA

Code(Credit) : BSIT3501(3-2-1)

Course Objectives

  • Familiar with JDBC architecture .
  • This course is to provide the ability to design console based, GUI based and web based applications.
  • Students will also be able to understand integrated development environment to create, debug and run multi-tier and enterprise-level applications.

Learning Outcomes

  • Develop a dynamic, interactive and well-formed enterprise application.
  • Develop Swing-based GUI
  • Develop client/server applications and TCP/IP socket programming
  • Update and retrieve the data from the databases using SQL
  • Develop distributed applications using RMI
  • Develop component-based Java software using JavaBeans
  • Develop server side programs in the form of servlets

Course Syllabus

Module I
Introduction to JDBC:

JDBC architecture,Four Levels of JDBC drivers, JDBC pros & cons, Features of JDBC 3.0/4.0, java.sql Package, JDBC Connection.

 

Assignment (1): Describe  briefly the features & architecture of JDBC. Explain the four level of JDBC driver.

Practice (1): JDBC connection with oracle database

 

Module II
Statement & ResultSet:

Statement, Prepared Statement, Callable Statement, ResultSet, Scrollable and Updatable ResultSet, Batch Updates, ResultSetMetaData, Simple Transaction Management.

 

Assignment (2): Explain statement and ResultSet briefly.

Practice (2): Example of transaction management in jdbc using PreparedStatement.

 

Module III
Introduction to Servlets:

Servlet Life Cycle, javax.servlet package, ServletConfig, ServletContext, ServletResponse, Supplying initialization parameters to Servlets, Performing database operations in Servlets, Include and forward mechanisms, Applying filters to Servlets, Disadvantages of Servlets.

 

Assignment (3): Describe the Life Cycle of Servlet.

Assignment (4): Explain the ServletConfig, ServletContext & ServletResponse.

Assignment (5): Differenciate between Include and Forward mechanism.

Practice (3): Sample program to see the work of Servlet LifeCycle.

Practice (4): Database operation in Servlet.

Practice (5): Applying filters to Servlet.

 

Module IV
javax.servlet.http Package:

HttpServlet Life Cycle, Http request methods, GET vs POST, HttpServletRequest, HttpServletResponse, Dealing with Http headers, error codes.

 

Assignment (6): Describe HttpServlet Life Cycle.

Assignment (7): Differenciate between GET vs POST.

Practice (6): Demonstrate the use of HttpServletRequest & HttpServletResponse.

Practice (7): Use of Error code in Java

 

Module V
Session Tracking:

purpose, Hidden form fields, Cookies, Http Session, URL rewriting, Event listeners, Web application security.

 

Assignment (8): Explain Session Tracking.

Assignment (9): Describe web application security & Event listeners.

Practice (8): Program to link pages and print output by using Cookie
Practice (9): program to link pages and print output by using hidden from field.

 

Module VI
Introduction to JSP:

JSP Life Cycle
Creating dynamic Web content with JSP, Scripting elements, Scriptlet, Declaration, Expression, XML syntax for JSP elements.
JSP directives page, include and taglib, JSP implicit objects, JSP scopes, Include and forward mechanism, Using a Java bean in a JSP, JSP Model 1 architecture, JSP Model 2 (MVC) architecture.

 

Assignment (10): Describe JSP briefly.

Assignment (11): Explain different Model architecture of JSP.

Practice (10): Creating Web content with JSP.

Practice (11): Demonstrate the work of JSP model 1 & model 2 (MVC).

 

Module VII
Custom Tag Development:

Classic Tags, Simple Tags, Error Handling in a JSP, JSTL, Expression Language, Processing XML in a JSP

 

Assignment (12): Describe Classic tag, Simple tag and JSTL. What is Expression Language.

Practice (12): Program to demonstrate Exception Handling

 

TEXT BOOKS:

1. Advanced Java Programming by Uttam K Roy (Author), Oxford Publication

REFERENCE BOOKS:

1. Advanced Java 2 Platform: How to Program by Deitel publication.
2. JDBC Database Access with Java: A Tutorial and Annotated Reference Book by Graham Hamilton and Roderic Geoffrey Galton Cattell.
3. Java servlet and JSP cookbook Book by Bruce W. Perry

Session 4

Session 6 (Assignment 1) (1 hr)

Describe  briefly the features & architecture of JDBC.

Explain the four level of JDBC driver.

https://www.youtube.com/watch?v=B0NC6an5wJw&t=13s

https://www.youtube.com/watch?v=PeV1mC2z--M

Session 7 (Practice 1) (2 hrs)

Session 12

Session 14 (Assignment 2) (1 hr)

Explain statement and ResultSet briefly.

https://www.youtube.com/watch?v=oA1DnnslPjU&t=37s

Session 15 (Practice 2) (2 hrs)

Example of transaction management in jdbc using PreparedStatement.

https://www.youtube.com/watch?v=be_Y6a_K42Y

Session 17

Session 19

Supplying initialization parameters to Servlets.

https://www.youtube.com/watch?v=dAFz8woRAwU

Session 20

Performing database operations in Servlets.

https://www.youtube.com/watch?v=I5gNEkvm3ps

Session 21

Include and forward mechanisms.

https://www.youtube.com/watch?v=tEtNEQUJSSk

Session 22

Applying filters to Servlets, Disadvantages of Servlets.

https://www.youtube.com/watch?v=w5GfmTUHAnM

https://www.youtube.com/watch?v=BA84c3HW6Y4

Session 23 (Assignment 3) (1 hr)

Describe the Life Cycle of Servlet.

https://www.youtube.com/watch?v=SpOWu3NHFIw

Session 24 (Assignment 4) (1 hr)

Explain the ServletConfig, ServletContext & ServletResponse.

https://www.youtube.com/watch?v=s_PhWgiTOU4&list=PLWCgPRTQ8gYSeFwkQP1SdL2QWnMsOszKE&index=15

Session 25 (Assignment 5) (1 hr)

Differenciate between Include and Forward mechanism.

https://www.youtube.com/watch?v=WqQsN5sw8Gk

Session 26 (Practice 3) (2hrs)

Sample program to see the work of Servlet LifeCycle.

https://www.youtube.com/watch?v=8x3x8MZ7JZY

Session 27 (Practice 4) (2hrs)

Database operation in Servlet.

https://www.youtube.com/watch?v=DzYyzmP4m5c

Session 28 (Practice 5) (2hrs)

Applying filters to Servlet.

https://www.youtube.com/watch?v=preCXrKFISg

Session 29

Session 33 (Assignment 6) (1 hr)

Describe HttpServlet Life Cycle.

https://www.youtube.com/watch?v=RJYxr7ThD00

Session 34 (Assignment 7) (1 hr)

Differenciate between GET vs POST.

https://www.youtube.com/watch?v=UObINRj2EGY

Session 35 (Practice 6) (2 hrs)

Demonstrate the use of HttpServletRequest & HttpServletResponse.

https://www.youtube.com/watch?v=MgW_Y1hNFNA

Session 36 (Practice 7) (2 hrs)

Use of Error code in Java.

https://www.youtube.com/watch?v=rj9qAEnCJ78

Session 40 (Assignment 8) (1 hr)

Session 41 (Assignment 9) (1 hr)

Session 42 (Practice 8) (2 hr)

Program to link pages and print output by using Cookie.

https://www.youtube.com/watch?v=VOHrPE1ftiU

Session 43 (Practice 9) (2 hr)

program to link pages and print output by using hidden from field.

https://www.youtube.com/watch?v=vYFOTCGl2Ag

Session 45

Creating dynamic Web content with JSP Scripting elements.

https://www.youtube.com/watch?v=xQYzN74TkIA

Session 46

Scriptlet, Declaration, Expression, XML syntax for JSP elements.

https://www.youtube.com/watch?v=NQ7xKNULkTk

https://www.youtube.com/watch?v=_2okgW4eekA

Session 48

JSP implicit objects, JSP scopes, Include and forward mechanism

https://www.youtube.com/watch?v=mhrDVzj8pQM

https://www.youtube.com/watch?v=LlVcQhKGVbU&t=29s

Session 49

Using a Java bean in a JSP, JSP Model 1 architecture, JSP Model 2 (MVC) architecture.

https://www.javatpoint.com/model-1-and-model-2-mvc-architecture

https://www.youtube.com/watch?v=BddB9YsEnW8

Session 50 (Assignment 10) (1 hr)

Describe JSP (Java Server Page) briefly.

https://www.youtube.com/watch?v=7wJ4BqPxqZY

Session 51 (Assignment 11) (1 hr)

Explain different Model architecture of JSP.

https://www.youtube.com/watch?v=hvMbAT_o3KI&t=97s

Session 52 (Practice 10) (2 hr)

Creating Web content with JSP.

https://www.youtube.com/watch?v=EkacxN8gx08

Session 53 (Practice 11) (2 hr)

Demonstrate the work of JSP model 1 & model 2 (MVC).

https://www.youtube.com/watch?v=qmZXMVCPwdU

Session 54

Session 55

Session 56 (Assignment 12) (1 hr)

Session 57 (Practice 12) (2 hr)

Recent Comments

    Our Main Teachers

    Sujata Acharya

    Assistant Professor, Department of IT, SoAS, Balangir
    VIEW PROFILE