Prerequisite Courses, if any: Object Oriented Programming 

Companion Course, if any: Advanced Java Programming Lab 

Course Objectives:

To make students understand 

1. Implement Java Collection Framework interfaces, classes, iterators, and sorting techniques for efficient data management. 

2. Develop interactive graphical user interface (GUI) applications using Swing and JavaFX. 

3. Apply Servlets, JSP, and MVC architecture principles to build dynamic web applications. 

4. Utilize JDBC and Hibernate frameworks to develop database-driven Java applications. 

5. Develop, test, and deploy RESTful web applications using the Spring Boot framework. 

Course Outcomes:

After successful completion of the course, students will be able to: 

CO1: Develop Java applications using Collection Framework classes, interfaces, iterators and object sorting techniques 

CO2: Design and develop GUI applications using Swing, JavaFX 

CO3: Apply Servlets, JSP, and MVC architecture to develop dynamic web applications. 

CO4: Develop Java database applications using JDBC and Hibernate frameworks to perform CRUD operations efficiently. 

CO5: Apply Spring Boot to develop simple REST APIs and test them using Postman.