Full Stack Development
Full Stack Development
Course Objectives:
Topics:
Assignment:
Quiz:
Learning Outcomes:
Topics:
Assignment:
• Install PostgreSQL and create a sample database for a basic system (e.g., library
database).
Quiz:
Learning Outcomes:
Topics:
• SQL Basics: Understanding tables, schemas, data types (numeric, string, date/time,
JSON).
• SQL Queries:
o SELECT: Retrieving data from tables.
o INSERT: Inserting new records.
o UPDATE: Modifying existing data.
o DELETE: Removing data.
o TRUNCATE: Efficiently removing all rows from a table.
o JOINS: Inner Join, Left Join, Right Join, Full Outer Join for data combining.
• GROUP BY, HAVING, and Aggregate Functions: Working with data aggregation.
Assignment:
Quiz:
Learning Outcomes:
• Master basic SQL queries and database structures for relational databases.
Topics:
Assignment:
• Create models and perform CRUD operations on the PostgreSQL database using
Sequelize ORM.
• Build a small API that manages user data with Sequelize (e.g., user registration and
profile management).
Quiz:
Learning Outcomes:
Topics:
Assignment:
• Write advanced SQL queries to analyze large datasets (e.g., customer orders in an e-
commerce system).
• Optimize a PostgreSQL query using EXPLAIN ANALYZE.
Quiz:
Learning Outcomes:
• Write complex SQL queries and optimize database performance for large-scale
applications.
Module 6: Front-End Development with Angular
Topics:
Assignment:
Quiz:
Learning Outcomes:
• Build dynamic Angular applications that can interact with backend APIs.
Topics:
Assignment:
Quiz:
Learning Outcomes:
• Successfully integrate Angular with a Node.js/Express backend and implement user
authentication.
Topics:
Assignment:
Quiz:
Learning Outcomes:
• Deploy full-stack applications, optimize them for performance, and manage database
backups.
Final Project
Objective:
Requirements:
Evaluation: