Full Stack Web Development_FS105: Backend and Database Architecture (P)

Uncategorized
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

  • This course provides an in-depth study of backend development and database systems, focusing on the design, implementation, and management of scalable, secure, and efficient backend architectures.
  • Learners will explore relational and NoSQL databases, backend frameworks, RESTful and GraphQL APIs, and advanced concepts such as microservices and serverless computing.
  • The course emphasizes both theoretical foundations and practical application, preparing learners to build and manage backend systems that support modern web and enterprise applications.

Course Content

Module I

  • Topic 1: Introduction to Backend and Databases
    00:00
  • LO1: Define the key components of a Backend System and the role of Databases in Web applications
    00:00
  • LO2: Explain the difference between Backend development and Frontend development
    00:00
  • LO3: Demonstrate the basic structure and functions of a Relational Database System
    00:00
  • LO4: Compare different types of Databases (relational, NoSQL)
    00:00
  • Topic 2: Backend Technologies and Frameworks
    00:00
  • LO1: List popular Backend Technologies and Frameworks used in Web development
    00:00
  • LO2: Describe the Architecture of a Backend Framework and its role in facilitating application development
    00:00
  • LO3: Explain how to build a Simple Backend application
    00:00
  • LO4: Evaluate the advantages and disadvantages of different Backend Frameworks
    00:00
  • Topic 3: Relational Database Management Systems (RDBMS)
    00:00
  • LO1: Define key concepts of Relational Databases Management Systems
    00:00
  • LO2: Explain how Data Normalization improves the efficiency of an RDBMS
    00:00
  • LO3: Describe how to create a Relational Database schema and write basic SQL queries to manipulate data
    00:00
  • Quiz I
  • Topic 4: NoSQL Databases
    00:00
  • LO1: Identify different types of NoSQL Databases
    00:00
  • LO2: Explain the concept of Horizontal Scaling in NoSQL Databases
    00:00
  • LO3: Compare the performance and scalability of NoSQL Databases with Relational Databases
    00:00
  • Topic 5: RESTful API Development
    00:00
  • LO1: Define REST and describe the basic principles behind RESTful API design
    00:00
  • LO2: Explain how HTTP methods are used in RESTful APIs to perform CRUD operations
    00:00
  • LO3: Describe how to Develop a Simple RESTful API using a Backend Framework
    00:00
  • Topic 6: GraphQL API Development
    00:00
  • LO1: Define GraphQL and describe how it differs from RESTful APIs
    00:00
  • LO2: Explain how GraphQL Queries are structured and the concept of a schema
    00:00
  • LO3: Describe how to Implement a basic GraphQL API with queries and mutations
    00:00
  • LO4: Compare the use of GraphQL and REST in terms of efficiency and data retrieval
    00:00
  • Quiz II
  • Topic 7: Data Security and Authentication
    00:00
  • LO1: Identify common Data Security Threats and describe methods for securing Backend Systems
    00:00
  • LO2: Explain how Authentication and Authorization mechanisms work in Securing APIs
    00:00
  • LO3: Describe how to Implement Secure User Authentication in a Backend system
    00:00
  • Topic 8: Scaling and Load Balancing
    00:00
  • LO1: Define Scaling and explain its types
    00:00
  • LO2: Describe the benefits of Scaling to manage resource demands
    00:00
  • LO3: Define the purpose and functionality of a Load Balancer
    00:00
  • LO4: Describe how Load Balancing Works
    00:00
  • Topic 9: Microservices Architecture
    00:00
  • LO1: Define Microservices Architecture and its core principles
    00:00
  • LO2: Explain the advantages and challenges of implementing a Microservices Architecture in Backend development
    00:00
  • LO3: Describe how to design a simple Microservices-based system for a real-world application
    00:00
  • Topic 10: Serverless Computing
    00:00
  • LO1: Define Serverless Computing and explain its key characteristics
    00:00
  • LO2: Describe how Serverless Computing Models differ from traditional Server-based Architectures
    00:00
  • LO3: Explain how to build a Serverless application using a Cloud provider
    00:00
  • Topic 11: Database Management and Administration
    00:00
  • LO1: Identify the key responsibilities of a Database Administrator
    00:00
  • LO2: Explain the importance of Backup, Recovery, and Indexing in Database Management
    00:00
  • LO3: Evaluate the performance of a Database System and propose improvements based on Monitoring tools
    00:00

Final Exam

Want to receive push notifications for all major on-site activities?