Full Stack Web Development_ FS105: Backend and Database Architecture
About Course
Welcome to the “Backend and Database Architecture” course! In this comprehensive journey through the heart of modern web development, you’ll delve into the intricate world of backend systems and databases. From understanding the core principles of backend architecture to mastering SQL and NoSQL databases, you’ll learn how to design, build, and scale robust web applications. Whether you’re a seasoned developer looking to strengthen your backend skills or an aspiring architect aiming to craft efficient, data-driven systems, this course equips you with the knowledge and practical expertise to excel in the dynamic realm of backend and database architecture
Course Content
Module I
-
00:00
-
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 -
LO5: Knowledge Check
-
Case Study: Introduction to Backend and Databases
-
00:00
-
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 -
LO5: Knowledge Check
-
Case Study: Backend Technologies and Frameworks
-
00:00
-
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 -
LO4: Knowledge Check
-
Case Study: Relational Database Management Systems (RDBMS)
-
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 -
LO4: Knowledge Check
-
Case Study: NoSQL Databases
-
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 -
LO4: Knowledge Check
-
Case Study: RESTful API Development
-
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 -
LO5: Knowledge Check
-
Case Study: GraphQL API Development
-
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 -
LO4: Knowledge Check
-
Case Study: Data Security and Authentication
-
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 -
LO5: Knowledge Check
-
Case Study: Scaling and Load Balancing
-
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 -
LO4: Knowledge Check
-
Case Study: Microservices Architecture
-
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 -
LO4: Knowledge Check
-
Case Study: Serverless Computing
-
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 -
LO4: Knowledge Check
-
Case Study: Database Management and Administration
-
Module Based Quiz