Syllabus Advanced Java Programming - (BE05000131) Total Credits Assessment Pattern and Marks Total Marks Theory Tutorial / Practical ESE (E) PA / CA (M) PA / CA (I) PBL (I) ESE (V) 3 70 30 20 30 50 200 Sr. No. Content 1 Java Networking Fundamentals : Client-server architecture, TCP/IP basics, Socket and ServerSocket programming, DatagramSocket basics, URL and URLConnection, InetAddress, Input and Output streams, simple client-server communication applications. (Chapter - 1) 2 Advanced JDBC Programming : Need for database connectivity, JDBC architecture and drivers, Connection object, Statement and PreparedStatement, CallableStatement introduction, ResultSet handling, CRUD operations, Batch Processing, Transaction Management, SQLException handling, SQL Injection basics, Introduction to Connection Pooling. (Chapter - 2) 3 Java Web Fundamentals, Servlet and JSP Programming : Static vs Dynamic web pages, HTTP request-response cycle, Servlet lifecycle, Request and Response handling, Request parameters and headers, ServletConfig and ServletContext, RequestDispatcher, Servlet Filters basics, Apache Tomcat overview, MVC Architecture, JSP lifecycle, JSP directives, JSP implicit objects, JSP expressions, Cookies and Session Management, HttpSession, URL Rewriting, Session Tracking Techniques, Servlet and JDBC integration, JSP and JDBC integration. (Chapter - 3) 4 Hibernate and ORM Fundamentals : Problems with plain JDBC, Need for ORM, Introduction to JPA, Hibernate architecture and configuration, Entity mapping using annotations, Session and SessionFactory, CRUD operations using Hibernate, Persistence Context basics, Transaction management, Introduction to HQL, One-to-One and One-to-Many mapping basics. (Chapter - 4) 5 Spring Framework, Spring Boot and RESTful Web Services : Need for frameworks, Inversion of Control (IoC), Dependency Injection (DI), Bean concept, Annotation-based configuration, Spring MVC architecture, Controllers and Request Mapping, Spring Boot introduction, REST APIs and JSON basics, REST API development using Spring Boot, HTTP Methods : GET, POST, PUT, DELETE, RequestBody and PathVariable, ResponseEntity basics, API Testing using Postman, Spring Data JPA introduction, Maven basics, pom.xml, Dependency management. (Chapter - 5)