Advanced Java (Theory)

Paper Code: 
24GBCA404A
Credits: 
04
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

The course will enable the students to

  1. Define the advanced concepts of Java.
  2. Understand the syntax and semantics of JSP, JDBC and Servlets.
  3. Implement the concepts to find the solution of real world problems.

 

Course Outcomes: 

Course

Learning Outcome

 (at course  level)

Learning and teaching strategies

Assessment Strategies

Course

 Code

Course

Title

24GBCA

404A

Advanced Java

(Theory)

CO241.Develop software applying OOP principles, exception handling, and multithreading.

CO242. Analyse J2EE architecture, APIs, and web application challenges.

CO243. Apply spring technology to develop web application.

CO244.Investigate Spring framework annotations.

CO245.Analyse and develop database connectivity using spring JDBC framework.

CO246.Contribute effectively in course-  specific interaction.

Approach in teaching: Interactive Lectures, Discussion, Reading assignments, Demonstration.

 

Learning activities for the students: Self learning assignments, Effective questions, Seminar presentation.

Class test, Semester end examinations, Quiz, Assignments, Presentation.

 

 

12.00
Unit I: 

Revisiting Core Java:

Inheritance, Abstract class, interfaces, packages, multithreaded programming, extending thread, life cycle of thread, using thread methods, thread priority, synchronization. Exception-Handling fundamentals, Exception types, try, catch, throw, finally, creating exception sub classes.

 

12.00
Unit II: 

J2EE Overview:

Need of J2EE, J2EE Architecture, J2EE APIs, J2EE Containers. Web Application Basics, Architecture and Challenges of Web Application.

 

12.00
Unit III: 

Spring Overview:

Spring Framework, the DI Container, Java configuration and the Spring application context, @Configuration and @Bean annotations, @Import: working with multiple configuration files, defining bean scopes, Launching a Spring Application and Beans.

 

12.00
Unit IV: 

Annotation and Component Scanning:

Component scanning, Autowiring using @Autowired, Lifecycle annotations: @PostConstruct and @PreDestroy.

 

12.00
Unit V: 

JDBC Simplification with JDBC Template:

Data access technologies, Spring’s JDBC Template, Data Access Exception hierarchy, implementing JDBC in spring application.

 

ESSENTIAL READINGS: 
  1. Prabhu Sunderaraman "Spring 3.0 Black Book" 2011.
  2. Mert Caliskan, Kenan Sevindik, Rod Johnson, Jurgen Holler,Beginning Spring,Wrox Publication, Feb 2015.
  3. Jim Keogh "J2EE: The complete Reference", July 2017

 

Academic Year: