[major=SE | course_id=SBA301 | syllabus_id=13801 | semester=7 | combo=SE_COM10.2 | title=Integrate single page application with Spring Boot]
Course ID: SBA301
Title EN: Integrate single page application with Spring Boot
Title VI: Tích hợp ứng dụng trang đơn với Spring Boot
Credits: 6.0
Prerequisites: HSF302
Description: Upon completion of this course students shoud:
1. Understand the followings:
• ReactJS concepts for building Front-End application
• RESTful API concepts
• RESTful API using Spring Boot's built-in features and frameworks
• Security features (authentication and authorization) with RESTful API
• Handling HTTP requests and responses using Spring Boot's framework
• Error handling and exception management in Spring Boot RESTful APIs
2. Be able to:
• Build RESTful APIs using Spring Boot's built-in features and frameworks
• Implement security features with authentication and authorization
• Handle HTTP requests and responses using Spring Boot's framework
• Build Front-End application using ReactJS components
• Integrate Spring Boot with other technologies and frameworks SQL Server, MongoDB, and ReactJS
3. Be able to work in team and present group's results
Student tasks: - Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to do all assigned exercises given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://flm.fpt.edu.vn for up-to-date course information
Tools: - Internet
- IntelliJ IDEA
- JDK 21
- Platform: SpringBoot 3, Node 21
Course type: traditional
Decision: 1402/QĐ-ĐHFPT dated 12/12/2025
Approved date: 2025-12-12
CLO1: Understand of the ReactJS library, services, and dependency injection.
[1] category=Assignment; type=on-going; weight=10.0; duration=30 slots; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=Subjects in syllabus; completion_criteria=; clos=>0
[2] category=Group Project; type=on-going; weight=25.0; duration=38 slots; question_type=All CLOs; grading_guide=Subjects in syllabus; completion_criteria=; clos=>0
[3] category=Progress test; type=on-going; weight=10.0; duration=40'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=Subjects in syllabus; completion_criteria=; clos=>0
[4] category=Final exam; type=Final exam; weight=55.0; duration=145 minutes; question_type=CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7,CLO8; grading_guide=All subjects in syllabus; completion_criteria=; clos=4
[5] category=Practical Exam; type=Final exam; weight=25.0; duration=85'; question_type=CLO2, CLO3, CLO4, CLO5; grading_guide=Subjects in syllabus; completion_criteria=; clos=4
[6] category=Theory Exam; type=Final exam; weight=30.0; duration=60'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7; grading_guide=All subjects in syllabus; completion_criteria=; clos=4
[1] desc=Spring REST; author=; publisher=Spring Academy; edition=; isbn=; main=True; online=True; note=https://docs.spring.io/spring-restdocs/docs/current/reference/htmlsingle/ https://spring.io/guides/tutorials/rest/ https://spring.io/guides/gs/rest-service/
[2] desc=React; author=; publisher=; edition=; isbn=; main=True; online=True; note=https://react.dev/reference/react-dom/components https://react.dev/reference/react/components
[3] desc=Master Java Web Services and REST API with Spring Boot; author=; publisher=Udemy; edition=; isbn=; main=; online=True; note=https://www.udemy.com/course/spring-web-services-tutorial/
[4] desc=React - The Complete Guide 2023; author=; publisher=Udemy; edition=; isbn=; main=; online=True; note=https://www.udemy.com/course/react-the-complete-guide-incl-redux/
[5] desc=Spring REST: Building Java Microservices and Cloud Applications; author=; publisher=Apress; edition=2nd Edition; isbn=978-1484274767; main=; online=; note=
[6] desc=Beginning Spring Data: Data Access and Persistence for Spring Framework 6
and Boot 3; author=; publisher=Apress; edition=1st Edition; isbn=978-1484287637; main=; online=; note=
Session 1: Course Introduction
Topic: Offline; Teaching type: ; LO: IT
ITU: 
Materials: SBA301

Session 2: Working Environment (JDK, Spring Boot, SQL Server, MongoDB, ReactJS)
Topic: Offline; Teaching type: ; LO: 
ITU: IDE: https://spring.io/tools
Download: - Setup Environment

Session 3: Group Project Introduction
Topic: Offline; Teaching type: ; LO: 
ITU: 
Download: - Choose Group
- Choose Topic
- Collect requirements about topic

Session 4: Chapter 01. Introduction to ReactJS
Topic: Offline; Teaching type: CLO1; LO: ITU
ITU: https://react.dev/reference/react
https://www.w3schools.com/react/default.asp
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO2: Apply fetch and catching data in Client-Server Communication
Session 1: Chapter 01. Introduction to ReactJS (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/reference/react
https://www.w3schools.com/react/default.asp
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 01. Introduction to ReactJS (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/reference/react
https://www.w3schools.com/react/default.asp
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 02. React Component
Topic: Offline; Teaching type: CLO1; LO: ITU
ITU: https://react.dev/reference/react-dom/components
https://react.dev/reference/react/components
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 02. React Component (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/reference/react-dom/components
https://react.dev/reference/react/components
Download: - Read the slide, related reference document
- Do exercises
- Self practice
CLO3: Describe RESTful APIs using Spring Boot's built-in features and frameworks
Session 1: Chapter 02. React Component (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/reference/react-dom/components
https://react.dev/reference/react/components
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 03. Introduction to React-Bootstrap
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react-bootstrap.netlify.app/docs/getting-started/why-react-bootstrap
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 03. Introduction to React-Bootstrap (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react-bootstrap.netlify.app/docs/getting-started/why-react-bootstrap
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 03. Introduction to React-Bootstrap (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react-bootstrap.netlify.app/docs/getting-started/why-react-bootstrap
Download: - Read the slide, related reference document
- Do exercises
- Self practice
CLO4: Describe the connecting RESTful Web Service with JPA
Session 1: Chapter 04. Props, State and Context
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/learn/passing-props-to-a-component
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 04. Props, State and Context (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/learn/passing-props-to-a-component
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 05. React Hook
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/reference/react-dom/hooks
https://react.dev/reference/react/hooks
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 05. React Hook (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://react.dev/reference/react-dom/hooks
https://react.dev/reference/react/hooks
Download: - Read the slide, related reference document
- Do exercises
- Self practice
CLO5: Apply security features such as authentication and authorization
Session 1: Lab 01. Working with ReactJS application
Topic: Offline; Teaching type: CLO1; LO: 
ITU: Lab 01
Download: - Do Lab 01

Session 2: Lab 01. Working with ReactJS application (contd.)
Topic: Offline; Teaching type: CLO1; LO: 
ITU: Lab 01
Download: - Do Lab 01

Session 3: Chapter 06. Handling Navigation with Routes
Topic: Offline; Teaching type: CLO2; LO: ITU
ITU: https://reactrouter.com/en/main/components/navigate
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 06. Handling Navigation with Routes (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://reactrouter.com/en/main/components/navigate
Download: - Read the slide, related reference document
- Do exercises
- Self practice
CLO6: Create application with Hibernate and Spring Framework.
Session 1: Chapter 07. Client-Server Communication
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Introduction
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 07. Client-Server Communication (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Introduction
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 07. Client-Server Communication (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Introduction
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 08. Fetching and Caching Data
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://react.dev/reference/react/cache
Download: - Read the slide, related reference document
- Do exercises
- Self practice
CLO7: Apply Spring Data with MongoDB to build an application.
Session 1: Chapter 08. Fetching and Caching Data (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://react.dev/reference/react/cache
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 08. Fetching and Caching Data (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://react.dev/reference/react/cache
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 09. React Router and Single Page Application (SPA)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://www.w3schools.com/react/react_router.asp

https://reactrouter.com/en/main/start/tutorial
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 09. React Router and Single Page Application (SPA) (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://www.w3schools.com/react/react_router.asp

https://reactrouter.com/en/main/start/tutorial
Download: - Read the slide, related reference document
- Do exercises
- Self practice
CLO8: Develop teamwork skills, communication skills (including presentation skills)
Session 1: Chapter 09. React Router and Single Page Application (SPA) (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://www.w3schools.com/react/react_router.asp

https://reactrouter.com/en/main/start/tutorial
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Lab 02. Create Single Page Application with ReactJS
Topic: Offline; Teaching type: CLO1, CLO2; LO: 
ITU: Lab 02
Download: - Do Lab 02

Session 3: Lab 02. Create Single Page Application with ReactJS (contd.)
Topic: Offline; Teaching type: CLO1, CLO2; LO: 
ITU: Lab 02
Download: - Do Lab 02

Session 4: Assignment 01 Guide - Create Single Page Application with ReactJS
Topic: Offline; Teaching type: CLO1, CLO2; LO: 
ITU:
Session 1: Project Assistant - 01
Topic: Offline; Teaching type: ; LO: TU
ITU: - Discuss project problems
Download: - Discuss project problems

Session 2: Progress Test 01
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Take Quiz 01

Session 3: Chapter 10. RESTful Web Services with Spring Boot
Topic: Offline; Teaching type: CLO3; LO: ITU
ITU: https://spring.io/guides/tutorials/rest/
https://www.baeldung.com/rest-with-spring-series
Spring REST: Building Java Microservices and Cloud Applications: Chapter 01, 03
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 10. RESTful Web Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://spring.io/guides/tutorials/rest/
https://www.baeldung.com/rest-with-spring-series
Spring REST: Building Java Microservices and Cloud Applications: Chapter 01, 03
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 10. RESTful Web Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://spring.io/guides/tutorials/rest/
https://www.baeldung.com/rest-with-spring-series
Spring REST: Building Java Microservices and Cloud Applications: Chapter 01, 03
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 10. RESTful Web Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://spring.io/guides/tutorials/rest/
https://www.baeldung.com/rest-with-spring-series
Spring REST: Building Java Microservices and Cloud Applications: Chapter 01, 03
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 10. RESTful Web Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://spring.io/guides/tutorials/rest/
https://www.baeldung.com/rest-with-spring-series
Spring REST: Building Java Microservices and Cloud Applications: Chapter 01, 03
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 11. Documenting REST Services
Topic: Offline; Teaching type: CLO3; LO: ITU
ITU: https://www.baeldung.com/spring-rest-openapi-documentation
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 11. Documenting REST Services (contd.)
Topic: Offline; Teaching type: CLO3; LO: ITU
ITU: https://www.baeldung.com/spring-rest-openapi-documentation
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 11. Documenting REST Services (contd.)
Topic: Offline; Teaching type: CLO3; LO: ITU
ITU: https://www.baeldung.com/spring-rest-openapi-documentation
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 12. Versioning, Paging, Sorting and Testing
Topic: Offline; Teaching type: CLO3; LO: ITU
ITU: https://bootify.io/spring-boot/pagination-in-spring-boot-rest-api.html

Spring REST: Building Java Microservices and Cloud Applications: Chapter 07
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 12. Versioning, Paging, Sorting and Testing (contd.)
Topic: Offline; Teaching type: CLO3; LO: ITU
ITU: https://bootify.io/spring-boot/pagination-in-spring-boot-rest-api.html

Spring REST: Building Java Microservices and Cloud Applications: Chapter 07
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Lab 03. RESTful Web Services with Spring Boot
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Lab 03
Download: - Do Lab 03

Session 2: Lab 03. RESTful Web Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Lab 03
Download: - Do Lab 03

Session 3: Project Assistant - 02
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Discuss project problems

Session 4: Chapter 13. Connecting RESTful Web Service to JPA
Topic: Offline; Teaching type: CLO4; LO: ITU
ITU: https://spring.io/guides/gs/rest-service
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 13. Connecting RESTful Web Service to JPA (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/rest-service
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 13. Connecting RESTful Web Service to JPA (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/rest-service
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 13. Connecting RESTful Web Service to JPA (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/rest-service
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 13. Connecting RESTful Web Service to JPA (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/rest-service
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 13. Connecting RESTful Web Service to JPA (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/rest-service
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Lab 04. Spring Boot RESTful Web Service and JPA
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Lab 04
Download: - Do Lab 04

Session 3: Lab 04. Spring Boot RESTful Web Service and JPA (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Lab 04
Download: - Do Lab 04

Session 4: Progress Test 02
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Take Quiz 02
Session 1: Project Assistant 03
Topic: Offline; Teaching type: ; LO: TU
ITU: - Discuss project problems
Download: - Discuss project problems

Session 2: Chapter 14. Create Single Page Application
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
https://developer.mozilla.org/en-US/docs/Glossary/SPA
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 14. Create Single Page Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
https://developer.mozilla.org/en-US/docs/Glossary/SPA
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 14. Create Single Page Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
https://developer.mozilla.org/en-US/docs/Glossary/SPA
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 14. Create Single Page Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
https://developer.mozilla.org/en-US/docs/Glossary/SPA
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 14. Create Single Page Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
https://developer.mozilla.org/en-US/docs/Glossary/SPA
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Lab 05. Create Single Page Application with Spring Boot RESTful API
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Lab 05
Download: - Do Lab 05

Session 4: Lab 05. Create Single Page Application with Spring Boot RESTful API (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Lab 05
Download: - Do Lab 05
Session 1: Chapter 15. Implement CRUD Application with RESTful Web Service and ReactJS
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 15. Implement CRUD Application with RESTful Web Service and ReactJS (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 15. Implement CRUD Application with RESTful Web Service and ReactJS (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 15. Implement CRUD Application with RESTful Web Service and ReactJS (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 15. Implement CRUD Application with RESTful Web Service and ReactJS (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 15. Implement CRUD Application with RESTful Web Service and ReactJS (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.baeldung.com/spring-boot-react-crud
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Assignment 02 Guide
Topic: Offline; Teaching type: ; LO: 
ITU: Assignment 02
Download: - Read the requirements of Assignment 02
- Self practice

Session 4: Chapter 16. Securing REST Services with Spring Boot
Topic: Offline; Teaching type: CLO5; LO: ITU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 16. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 16. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 16. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 16. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 16. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 16. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://www.baeldung.com/spring-boot-api-key-secret
https://spring.io/guides/gs/rest-service-cors
https://spring.io/guides/tutorials/spring-boot-oauth2/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Lab 06. Securing REST Services with Spring Boot
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: Lab 06
Download: - Do Lab 06

Session 4: Lab 06. Securing REST Services with Spring Boot (contd.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: Lab 06
Download: - Do Lab 06
Session 1: Assignment 03 Guide
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: Assignment 03
Download: - Read the requirements of Assignment 03
- Self practice

Session 2: Chapter 17: Hibernate Architecture, Configuration, Mapping
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 17: Hibernate Architecture, Configuration, Mapping (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 17: Hibernate Architecture, Configuration, Mapping (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 17: Hibernate Architecture, Configuration, Mapping (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 17: Hibernate Architecture, Configuration, Mapping (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 18: Hibernate Application Development & CRUD Operations
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://openjfx.io/openjfx-docs/
https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 18: Hibernate Application Development & CRUD Operations (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://openjfx.io/openjfx-docs/
https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 18: Hibernate Application Development & CRUD Operations (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://openjfx.io/openjfx-docs/
https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 18: Hibernate Application Development & CRUD Operations (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://openjfx.io/openjfx-docs/
https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 18: Hibernate Application Development & CRUD Operations (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://openjfx.io/openjfx-docs/
https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 18: Hibernate Application Development & CRUD Operations (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: https://openjfx.io/openjfx-docs/
https://hibernate.org/orm/documentation/6.3/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Lab 7 - Hibernate Application Development & CRUD Operations
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: Lab 07
Download: - Do Lab 07

Session 2: Lab 7 - Hibernate Application Development & CRUD Operations (contd.)
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: Lab 07
Download: - Do Lab 07

Session 3: Progress Test 03
Assignment 03
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: 
Download: Quiz LMS

Session 4: Project Assistant - 04
Topic: Offline; Teaching type: CLO8; LO: TU
ITU: - Discuss project problems
Download: - Discuss project problems
Session 1: Chapter 19. Data Management with MongoDB
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://www.mongodb.com/docs/

Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3 : Chapter 08
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 19. Data Management with MongoDB (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://www.mongodb.com/docs/

Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3 : Chapter 08
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 19. Data Management with MongoDB (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://www.mongodb.com/docs/

Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3 : Chapter 08
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 20. Spring Data with MongoDB
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://www.mongodb.com/docs/

Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3 : Chapter 08
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 20. Spring Data with MongoDB (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://www.mongodb.com/docs/

Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3 : Chapter 08
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 20. Spring Data with MongoDB (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://www.mongodb.com/docs/

Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3 : Chapter 08
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 21. Build Application with Spring Boot and Spring Data (NoSQL)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://docs.spring.io/spring-boot/docs/current/reference/html/

https://www.mongodb.com/docs/

https://docs.spring.io/spring-data/mongodb/reference/index.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 21. Build Application with Spring Boot and Spring Data (NoSQL) (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://docs.spring.io/spring-boot/docs/current/reference/html/

https://www.mongodb.com/docs/

https://docs.spring.io/spring-data/mongodb/reference/index.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 21. Build Application with Spring Boot and Spring Data (NoSQL) (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: https://docs.spring.io/spring-boot/docs/current/reference/html/

https://www.mongodb.com/docs/

https://docs.spring.io/spring-data/mongodb/reference/index.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Lab 08 - Build Application with Spring Boot and Spring Data (NoSQL)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: Lab 08
Download: - Do Lab 08

Session 3: Lab 08 - Build Application with Spring Boot and Spring Data (NoSQL) (contd.)
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: Lab 08
Download: - Do Lab 08

Session 4: Project Assistant 05
Topic: Offline; Teaching type: CLO8; LO: TU
ITU: - Discuss project problems
Download: - Discuss project problems
Session 1: Chapter 22. Spring Boot - DevOps Tools
Topic: Offline; Teaching type: CLO3; LO: IT
ITU: https://docs.spring.io/spring-boot/reference/using/devtools.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 22. Spring Boot - DevOps Tools (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://docs.spring.io/spring-boot/reference/using/devtools.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 22. Spring Boot - DevOps Tools (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://docs.spring.io/spring-boot/reference/using/devtools.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 22. Spring Boot - DevOps Tools (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://docs.spring.io/spring-boot/reference/using/devtools.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 22. Spring Boot - DevOps Tools (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://docs.spring.io/spring-boot/reference/using/devtools.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 22. Spring Boot - DevOps Tools (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://docs.spring.io/spring-boot/reference/using/devtools.html
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Project Evaluation
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Project demonstration

Session 4: Project Evaluation (contd.)
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Project demonstration
Session 1: Project Evaluation (contd.)
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Project demonstration

Session 2: Project Evaluation (contd.)
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Project demonstration

Session 3: Project Evaluation (contd.)
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Project demonstration

Session 4: Project Evaluation (contd.)
Topic: Offline; Teaching type: ; LO: TU
ITU: 
Download: - Project demonstration