# CSE504 / Advanced Java

## Syllabus

{% file src="<https://3148391480-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWho7cxjZIbvsuDwIAzB%2Fuploads%2FwKqIcxNJECxiJUroTvSo%2FY3S5-CSE504-SYLLABUS-BTECH-CSE-IT.pdf?alt=media&token=27f6f29d-664f-47f3-9439-e86e053f7636>" %}

## Resources

<details>

<summary>MI: Basics of Web Development</summary>

* Introduction to web development
* Servlets
  * Overview of servlets
  * Servlet lifecycle
  * Handling HTTP requests and responses
* JavaServer Pages (JSP)
  * Introduction to JSP
  * JSP lifecycle
  * Writing JSP scripts
* Basic web application architecture
* Setting up a basic Servlet and JSP project

***

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1Z9WrC4x7YYsglKp_3k_fqQe-9U5cqsov" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://docs.google.com/presentation/d/1Z9WrC4x7YYsglKp_3k_fqQe-9U5cqsov/edit?usp=drive_link&#x26;ouid=114560226846413789967&#x26;rtpof=true&#x26;sd=true">M1-L1-Intro-J2EE-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1DnjRlhMx47S8ygOgEQmkt2oh8C0hlftA" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://docs.google.com/presentation/d/1DnjRlhMx47S8ygOgEQmkt2oh8C0hlftA/edit?usp=drive_link&#x26;ouid=114560226846413789967&#x26;rtpof=true&#x26;sd=true">M1-L2-JSP-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1TN3dvo57VTryUlnUnpOT1acmBN2b4WS1" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://docs.google.com/presentation/d/1TN3dvo57VTryUlnUnpOT1acmBN2b4WS1/edit?usp=drive_link&#x26;ouid=114560226846413789967&#x26;rtpof=true&#x26;sd=true">M1-L3-MVC-Architecture-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1y3EMnjsS8jBPL9WY653wTtRn0EtMHPC0" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://docs.google.com/presentation/d/1y3EMnjsS8jBPL9WY653wTtRn0EtMHPC0/edit?usp=drive_link&#x26;ouid=114560226846413789967&#x26;rtpof=true&#x26;sd=true">M1-L4-Servlets-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=12cGh6pJkVnnPpjH8Txf7pNBHmu2yj_fx" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/12cGh6pJkVnnPpjH8Txf7pNBHmu2yj_fx/view?usp=drive_link">M1-L5-Servlets-API-CSE504</a></td></tr></tbody></table>

</details>

<details>

<summary>MII: JDBC</summary>

* Database connectivity using JDBC
* JDBC architecture
  * Layers in JDBC architecture
  * Types of JDBC drivers
* Working with SQL in JDBC
  * Manipulating various SQL queries
  * Managing transactions
  * Performing batch updates
* Creating database connectivity applications
* Connecting to databases with the java.sql package

***

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1xK-6VCRGTucwKgOhxZ9_m_bQ8COQYWIp" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1xK-6VCRGTucwKgOhxZ9_m_bQ8COQYWIp/view?usp=drive_link">M2-JDBC-Programming-CSE504</a></td></tr></tbody></table>

</details>

<details>

<summary>MIII: Spring Fundamentals</summary>

* Introduction to Spring Framework
* Core concepts
  * Dependency Injection (DI)
  * Inversion of Control (IoC)
  * Aspect-Oriented Programming (AOP)
* Spring beans and configuration
* Spring MVC
  * Spring MVC architecture
  * Creating controllers
  * Creating views with Spring MVC

***

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1CPdnMdJsXa57clWOZlLNNRLErAR3CJpj" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1CPdnMdJsXa57clWOZlLNNRLErAR3CJpj/view?usp=drive_link">M3-AOP</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1JUw64BY8NFLJ_C5bWjdowc89QpnPDmpZ" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1JUw64BY8NFLJ_C5bWjdowc89QpnPDmpZ/view?usp=drive_link">M3-Intro-to-Spring</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1iPvhi-ys-_F8wt2QPK41xuyQ4VftocW7" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1iPvhi-ys-_F8wt2QPK41xuyQ4VftocW7/view?usp=drive_link">M3-Spring-Examples</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1xLNxQ6d4gLj-dW_7BlchiQf-DXh0ejg7" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1xLNxQ6d4gLj-dW_7BlchiQf-DXh0ejg7/view?usp=drive_link">M3-Spring-Microservices-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1mSe0K_n-Rd1De3GbEN9f69-OHfmuKIFm" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://docs.google.com/presentation/d/1mSe0K_n-Rd1De3GbEN9f69-OHfmuKIFm/edit?usp=drive_link&#x26;ouid=114560226846413789967&#x26;rtpof=true&#x26;sd=true">M3-SpringBoot_MVC-CSE504</a></td></tr></tbody></table>

</details>

<details>

<summary>MIV: Spring Boot Basics</summary>

* Introduction to Spring Boot
* Developing the first Spring Boot application
* Spring Boot starter dependencies and auto-configuration
* Spring Boot annotations
* Data access and caching
  * Working with Spring Data JPA
  * Using caching with Spring Boot
  * Connecting to databases with Spring Boot
* API testing
  * Introduction to Postman for API testing
  * Creating and testing endpoints with Postman

***

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1gLqkM2hkoZ2xn1l1GvotCZ67EDMBvpgS" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1gLqkM2hkoZ2xn1l1GvotCZ67EDMBvpgS/view?usp=drive_link">M4-Complete-Spring-Boot-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1gRGObPW8W1NyTOqzgjZLQcLpJxbymTyr" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1gRGObPW8W1NyTOqzgjZLQcLpJxbymTyr/view?usp=drive_link">M4-Spring-Annotations-CSE504</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1cGNrrjsAXUUNmXOITxOC34k7oah5mw58" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://docs.google.com/presentation/d/1cGNrrjsAXUUNmXOITxOC34k7oah5mw58/edit?usp=drive_link&#x26;ouid=114560226846413789967&#x26;rtpof=true&#x26;sd=true">M4-Spring-Data-JPA</a></td></tr></tbody></table>

</details>

<details>

<summary>MV: Building Microservices with Spring Boot</summary>

* Microservices
  * Concept of microservice
  * Examples of microservice
* REST and RESTful web services
  * REST principles
  * RESTful web services concepts
  * First REST service
  * Designing RESTful APIs
* Building RESTful APIs with Spring Boot
  * Implementing CRUD operations
  * Request and response handling
  * Error handling in RESTful APIs
* Cross-cutting concerns
  * Logging
  * Caching

***

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1F0RqYmoDddM5ORSdIphBSbDIwQ6SSWMh" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1F0RqYmoDddM5ORSdIphBSbDIwQ6SSWMh/view?usp=drive_link">M5-Microservices+with+Spring,+Docker,+Kubernetes-CSE504</a></td></tr></tbody></table>

</details>

## Notes

## Question Directory

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1ypuT9yj7CMFYAIG0-Mwzix_uXrlGd_UX" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1ypuT9yj7CMFYAIG0-Mwzix_uXrlGd_UX/view?usp=drive_link">CSE504-ADV-JAVA-Programming-Question-Bank</a></td></tr></tbody></table>

### Assignment Questions

<table><thead><tr><th width="81.0859375">[⤓]</th><th>Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=169kdLQjqUF_IMK2326euXw1KC9zeTcxn" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/169kdLQjqUF_IMK2326euXw1KC9zeTcxn/view?usp=drive_link">CSE504-Assignment-Qs-1</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=10IIFaaNUfFJHSPPky672Bve6AxQr7g_9" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/10IIFaaNUfFJHSPPky672Bve6AxQr7g_9/view?usp=drive_link">CSE504-Assignment-Qs-2</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1lz1lAZB2nzOkQkneK6c0OagoQqgozUvg" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1lz1lAZB2nzOkQkneK6c0OagoQqgozUvg/view?usp=drive_link">CSE504-Assignment-Qs-3</a></td></tr></tbody></table>

### Previous Year Questions

#### Mid-Sem-PYQ

<table><thead><tr><th width="81.90771484375">[⤓]</th><th width="554.568115234375">Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1QYGnXc-u-9qWv_OscUZRYwFHXqU6Z8Nj" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1QYGnXc-u-9qWv_OscUZRYwFHXqU6Z8Nj/view?usp=drive_link">Y3S5-CSE504-AJP-MidTerm-Set-A-PYQ-OCT25</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1fbJIwxb7qTomn2M5x6mDiAzvdbWBX9Eh" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1fbJIwxb7qTomn2M5x6mDiAzvdbWBX9Eh/view?usp=drive_link">Y3S5-CSE504-AJP-MidTerm-Set-B-PYQ-OCT25</a></td></tr></tbody></table>

#### End-Sem-PYQ

<table><thead><tr><th width="81.9005126953125">[⤓]</th><th width="547.80322265625">Content Preview</th></tr></thead><tbody><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1D9EfNgakF5RQjX2RS4B6YQRJMtkjFub1" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1D9EfNgakF5RQjX2RS4B6YQRJMtkjFub1/view?usp=drive_link">Y3S5-CSE504-AJP-EndSem-PYQ-APR17</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1JTTCJFevUbhuCV-ri9MIfSLuzF1Ehsmp" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1JTTCJFevUbhuCV-ri9MIfSLuzF1Ehsmp/view?usp=drive_link">Y3S5-CSE504-AJP-EndSem-PYQ-APR18</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1BgEXMBMksi8y9eBGsva8nMXx1hRkDKbN" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1BgEXMBMksi8y9eBGsva8nMXx1hRkDKbN/view?usp=drive_link">Y3S5-CSE504-AJP-EndSem-PYQ-APR19</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1XzL6h3SbOizW-Mhb0LbhmpuZDutCFraM" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1XzL6h3SbOizW-Mhb0LbhmpuZDutCFraM/view?usp=drive_link">Y3S5-CSE504-AJP-EndSem-PYQ-JAN23</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1ksR5HfZjR86R_xIMLnyRlKHEzXHpNYUb" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1ksR5HfZjR86R_xIMLnyRlKHEzXHpNYUb/view?usp=drive_link">Y3S5-CSE504-AJP-EndSem-PYQ-DEC23</a></td></tr><tr><td><a href="https://drive.google.com/uc?export=download&#x26;id=1GZyItvBG2hKpM8D3dZt1UpMqd5F4N6CW" class="button primary" data-icon="arrow-down-to-square"></a></td><td><a href="https://drive.google.com/file/d/1GZyItvBG2hKpM8D3dZt1UpMqd5F4N6CW/view?usp=drive_link">Y3S5-CSE504-AJP-EndSem-PYQ-DEC24</a></td></tr></tbody></table>

## External Sources

{% embed url="<https://www.geeksforgeeks.org/advance-java/advanced-java/>" %}

{% embed url="<https://www.tpointtech.com/spring-boot-tutorial>" %}

<https://www.pasc.edu.in/wp-content/uploads/2020/06/JAVAPI.pdf>

***

{% embed url="<https://discord.gg/6ywR3zbNfg>" %}

{% embed url="<https://mantavyam.notion.site/18152f7cde8880d699a5f2e65f87374e>" %}

{% embed url="<https://mantavyam.notion.site/17e52f7cde8880e0987fd06d33ef6019>" %}
