Back close

Course Detail

Course Name Full Stack Development with Java
Course Code 24CSE441
Program B. Tech. in Computer Science and Engineering, B. Tech. in Electronics and Computer Engineering, B. Tech. in Electrical and Computer Engineering
Semester 7
Credits 3

Syllabus

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.

Course Outcome

After completing this course, the students will be able to

CO1: Create interactive, dynamic, and engaging web pages.

CO2: Use front-end frameworks to develop fully functional front-end applications.

CO3: Use backend frameworks to develop webapps and RESTful webservices with database support.

CO4: Design, develop and test a full stack web application from scratch and deploy.

CO-PO Mapping

PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 2 2
CO2 3 3 3 2
CO3 3 3 3 2
CO4 3 3 3 3 2 2

Evaluation Pattern

Assessment Internal/External Weightage (%)
Mid Term Examination Internal 20
Continuous Assessment – Theory Internal 10
Continuous Assessment – Lab Internal 40
End Semester Examination External 30

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now