Java Technologies

Teacher

Sujata Acharya

Category

Core Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Name :JAVA Technologies

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

Course Objectives

    • 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

Learning Outcomes

    • Use an integrated development environment to write, compile, run, and test simple object-oriented Java programs
    • Read and make elementary modifications to Java programs that solve real-world problems
    • Identify and fix defects the common safety issues in code
    • Document a Java program using Javadoc
    • Use a version control system to track source code in a project
    • Qualify confidently any interview process where Java is the requirement

Course Syllabus

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 Plan

Session 1

Session 4

Session 4

java.sql Package

https://www.javatpoint.com/java-sql-package

Session 6 (Assignment 1) (1 hr)

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 7 (Practice 1) (2 hrs)

JDBC connection with oracle database

https://www.youtube.com/watch?v=5vzCjvUwMXg&list=PLsyeobzWxl7rU7Jz3zDRpqB-EODzBbHOI&index=2

Session 10

Session 10

Scrollable and Updatable ResultSet

https://www.javatpoint.com/ResultSet-interface

Session 12

Session 12

ResultSetMetaData

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

Session 14 (Assignment 2) (1 hr)

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)

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 17

javax.servlet package

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

Session 19

Session 19

Supplying initialization parameters to Servlets.

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

Session 20

Session 20

Performing database operations in Servlets.

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

Session 21

Session 21

Include and forward mechanisms.

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

Session 22

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-24

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-26

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-28-29

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

HttpServlet Life Cycle

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

Session 33-34-35

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 39-40-41

Session 39

Event listeners, Web application security.

https://www.youtube.com/watch?v=KcP1CDlpPVg&list=PLjJmj2FyqToYqpu5ymexH1BZmJ9ZNKOz4

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

Session 40 (Assignment 8) (1 hr)

Explain Session Tracking.

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

Session 41 (Assignment 9) (1 hr)

Describe web application security & Event listeners.

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

https://www.youtube.com/watch?v=KcP1CDlpPVg&list=PLjJmj2FyqToYqpu5ymexH1BZmJ9ZNKOz4

Session 42-43

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 44-45-46

Session 44

JSP Life Cycle

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

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 47-48

Session 47

JSP directives page, include and taglib.

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

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

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-50

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-52

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-54

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

Classic Tags, Simple Tags, Error Handling in a JSP

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

https://www.youtube.com/watch?v=0LvRQmLX5eQ

Session 55

Session 55

JSTL, Expression Language, Processing XML in a JSP.

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

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

Session 56

Session 56 (Assignment 12) (1 hr)

Describe Classic tag, Simple tag and JSTL. What is Expression Language.

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

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

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

Session 57

Session 57 (Practice 12) (2 hr)

Program to using Exception Handling.

https://www.youtube.com/watch?v=RrKmwLBEv-U&list=PLsyeobzWxl7rS9B2K1l--VDpCn41gijnV&index=2

Our Main Teachers

Sujata Acharya

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