Unit 1
Review of Java and Object-Oriented Programming, Strings, Files, Collections, Review of HTML, CSS and JavaScript
Front-End Development with Angular: Setting up Angular development environment, Components, templates, and data binding, Services and dependency injection, Routing and navigation, Forms and reactive programming, HTTP client for RESTful API communication, Authentication and authorization in Angular applications, Angular Material for UI components.
Unit 2
Back-End Development with Spring Boot: Introduction to Spring Framework and Spring Boot, Building RESTful APIs, Spring Data JPA and Hibernate for database access, Error handling and validation, Security with Spring Security – authentication and authorization, Spring Boot Actuator for monitoring and managing application, Testing Spring Boot applications, Deployment strategies
Integrating Angular with Spring Boot: Building a full-stack application integrating Angular front-end with Spring Boot back-end, Consuming RESTful APIs from Angular, Implementing CRUD operations using Angular and Spring Boot together, Handling security between Angular and Spring Boot (JWT tokens, CORS).
Unit 3
Capstone project: Design and develop a full-stack application from scratch using Angular for the front-end and Spring Boot for the back end. Include features like authentication, CRUD operations, and integration with external APIs.
Textbooks
- Craig Walls, “Spring in Action”, Manning Publications, 2022.
- Yakov Fain and Anton Moiseev, “Angular Development with TypeScript”, Manning Publications, 2018.
- Jon Duckett, “Web Design with HTML, CSS, JavaScript and jQuery”, Paperback, 2014.
- Nathan Murray, Ari Lerner, Felipe Coury, and Carlos Taborda, “ng-book: The Complete Guide to Angular”, 3rd edition, 2020.
- Herbert Schildt, “Java: The Complete Reference”, McGraw-Hill Education, 2022.