Core Backend Development and APIs Projects (ASP.NET Core/Node.js)

This course aims to provide students with a solid foundation in backend development using two of the most popular technologies, ASP.NET Core and Node.js. By the end of the course, students will have developed a comprehensive understanding of backend development using ASP.NET Core and Node.js, and will be equipped with the skills needed to build robust, scalable, and secure web applications.

3 Credits

3 weeks

SDE 806

Content

The course covers essential topics such as creating APIs, data storage, security, and testing. Students will learn how to build RESTful APIs using ASP.NET Core and Node.js, create and manage databases, and implement security measures to protect against common web vulnerabilities.

Throughout the course, students will work on several real-world projects that simulate common backend development scenarios, giving them hands-on experience with the technologies covered. Over the duration of this course, students will work their way through the following topics:

  • Introduction to backend development
  • Getting started with ASP.NET Core/Node.js
  • Creating and managing APIs with ASP.NET Core/Node.js
  • RESTful APIs and API design principles
  • API versioning and documentation
  • Data modelling and database management
  • Data access with Entity Framework Core/Mongoose
  • Implementing authentication and authorization in ASP.NET Core/Node.js
  • Security and data protection; implementing caching and performance optimisations
  • Brief introduction to testing and debugging backend applications and APIs; error handling and logging
  • Deploying and scaling backend applications; microservices architecture and design patterns; building and integrating with third-party APIs.

Outcomes

By the end of the course, students should be able to:

  • Develop a robust understanding of backend web development, including concepts such as server-side programming, database integration, and web API design.
  • Develop proficiency in building RESTful APIs using ASP.NET Core or Node.js, including concepts such as resource modeling, request/response handling, authentication, and authorisation.
  • Build and deploy backend web applications using industry-standard tools such as Visual Studio, Git, and Azure.
  • Develop skills in testing and debugging backend web applications, including the use of automated testing frameworks and tools such as Postman.
  • Understand and implement best practices for scalability, performance, and security in backend web applications, including concepts such as caching, load balancing, and encryption.