FSD Course Flow
FSD Course Flow
DEVELOPMENT
Course schedule
Course Schedule
Module Class Topic Coverage Areas
Programming What is Software What is Software Engineering"
Fundamentals Engineering + What is Job scenarios in year 2022 for IT
FSD industr
What it takes to make it big in this
industr
What is a full stack development?
Career Trajectory of a full stack
engineer
What kind of jobs are available in
the market for full stack
How this course will help students
get their dream jobs
Deep dive into the flow, learning
outcomes and USPs of the Relevel
cours
Topics asked in the Relevel tests
and demonstration of sample
Relevel pape
Answering the doubts of the
learners- AMA"
Programming Getting started with Object Oriented - What and Whe
Fundamentals Programming Functional - What and Whe
Declarative - What and Whe
Difference between Scripting and
Compiled Languag
JS - What and Wh
Getting started with JS -
introduction to data types | variable
| statements
Programming Getting ready for the Introduction of J
Fundamentals Course Introduction of Node.j
Installation of VS Cod
Installation/usage of all the tools in
different OS, that is required for the
cours
Explain how different technologies
will be used in the different parts of
the cours
Why we have chosen the above
combination of technologies-
Understanding
1
Module Class Topic Coverage Areas
Different types of programming
paradigms
Procedural - What and When"
Programming Headstart to Intro to Programmin
Fundamentals Programming Intro to J
Why J
Intro to Mozilla Firefox multi-line
consol
Hello Worl
console.log(
Variable
Operator
Coercio
Datatype
Comments
Programming Headstart to Intro to Programmin
Fundamentals Programming Intro to J
Why J
Intro to Mozilla Firefox multi-line
consol
Hello Worl
console.log(
Variable
Operator
Coercio
Datatype
Comments
Programming Basic Constructs: What are Conditional Statement
Fundamentals Conditional if/else-if/else construct
Statements and switch cas
Iterative Statements ternary operator
Comparison between the different
conditional constructs
What are Loops/Iterative
Statement
for loop
while loop
do-while loop
Comparison between the different
iterative constructs.
Jump Statemens - break and
continue
Programming Problem Solving Voting Ag
Fundamentals (Conditionals/ If Else) Increasing or Decreasing Orde
Largest among Three Number
Grading Syste
Minimum Lectures to achieve 75
Quadratic Equation
Programming Basic Constructs: Intro What are function
Fundamentals Functions and Scopes How to write a functio
Invoking a functio
Terminlogies involved - parameter
list, function body, function
signature, retur
Uses/Advantages of using functions
2
Module Class Topic Coverage Areas
Hoisting of function
What is Scop
Global Scop
Function Scop
Block Scope
Programming Basic Problem In this class students will strengthen
Fundamentals Solving: Conditional their understanding about the 3 most
Statements, Iterative essential programming constructs,
Statements, Functions namely, Conditional Statements,
Iterative Statements, and Functions by
solving some basic problems
Programming Advanced Problem In this class, students will take up hard
Fundamentals Solving: Conditional problems on Conditonal Statements,
Statements, Iterative Iterative Statements, and Functions
Statements, Functions
Programming Problem Solving- Function Calling and Reusabilit
Fundamentals Function Sum of Prim
Sum of Digit
Power of Numbe
Factor
Programming Basic of Data What is an arra
Fundamentals Structures: Arrays and When to use an arra
Objects (Part-1) Length of an arra
Looping through an arra
What is an Objec
How does an Object relate to a
real-life entity
Programming Basic of Data What is an arra
Fundamentals Structures: Arrays and When to use an arra
Objects (Part-2) Length of an arra
Looping through an arra
What is an Objec
How does an Object relate to a
real-life entity
Programming Basic Problem Sort array of 0
Fundamentals Solving: Arrays and Sort array of 0 1
Objects Target sum pair in an arra
Target Sum Triplet in an arra
Rain water trappin
Click her
Click here
Programming Problem Solving- Loop Minimum and Maximum Elemen
Fundamentals Prime Number
Loops with break and continue
statemen
Single Digit Su
Maximum Profit Stoc
Reverse Pyramid
Programming Problem Solving- Sparse Arra
Fundamentals Arrays Shift Negative elements to the end
of an arra
Reverse Array
3
Module Class Topic Coverage Areas
Programming Problem Solving- Reverse subarray to sort arra
Fundamentals Arrays Cyclically Rotate Array by
Longest consecutive sequence
Programming 2D Arrays- 1 2D Arrays-part-1
Fundamentals
Programming 2D Arrays-2 2D-Array -part-2
Fundamentals
Programming Advanced Constructs: Pass by Value, Pass by Referenc
Fundamentals Advanced Function Pure/Impure Functions; Side Effect
Concepts-1 Closure
Higher Order Function
Composabilit
Curryin
Arrow Function
Why are functions in JS "first-class
citizens
IIF
Taking user input in JS
Problem Solving for remaining time
Programming Advanced Constructs: Pass by Value, Pass by Referenc
Fundamentals Advanced Function Pure/Impure Functions; Side Effect
Concepts-2 Closure
Higher Order Function
Composabilit
Curryin
Arrow Function
Why are functions in JS "first-class
citizens
IIF
Taking user input in JS
Problem Solving for remaining time
Programming Advanced Constructs: Problem Solving: JSON and
Fundamentals Advanced Function Advanced Function
Concepts-3
Programming Programming Intro to Recursio
Fundamentals Construct: Intro to Base Case
Recursion and Call Stac
Problem Solving on Type of recursio
Recursion Problem Solving
Programming Basic Problem Solving Tiling problem Recursivel
Fundamentals on Recursion Subsequences Recursivel
Generate Parenthesis Recursivel
Lexicographical printing Recursivel
Count maze pat
Permutations Recursively
Programming Algorithms: Intro to Order of Growt
Fundamentals Algorithmic Analysis-1 Asymptotic Analysi
Various types of Complexity Notation
Big O notatio
Time Complexit
Space Complexit
Calculating Time and Space
Complexity
4
Module Class Topic Coverage Areas
Programming Algorithms: Intro to Order of Growt
Fundamentals Algorithmic Analysis-2 Asymptotic Analysi
Various types of Complexity
Notation
Big O notatio
Time Complexit
Space Complexit
Calculating Time and Space
Complexity
Programming Algorithms: Intro to What is Sortin
Fundamentals Sorting-1 Bubble Sor
Selection Sor
Insertion Sor
Stability of sorting algorithm
Analysis of the above algorithms
Programming Algorithms: Intro to What is Sortin
Fundamentals Sorting-2 Bubble Sor
Selection Sor
Insertion Sor
Stability of sorting algorithm
Analysis of the above algorithms
Programming Algorithms: Merge Merge sor
Fundamentals sort -Part-1 DNC analysis
Count inversion
( Backend)
6
Module Class Topic Coverage Areas
Building an E- Introduction to MVC MVC Architecture; MVC Architecture
commerce Website
Using Node and Express; Data
( Backend) Modelling; Setting up the DB; Making
SQL calls.
Building an E- Introduction to the Clear define the scope of the
commerce Website
Ecommerce App applicatio
( Backend) Project Identifying the Restful endpoints of
the system
Identifying the resources and their
attribute
Initialize the project structure
Building an E- App Building: App Building: Ecommerce Website -
commerce Website
Ecommerce Website - Home Page and Product List Pag
( Backend) Home Page and Scope to be covered
Product List Page 1. Home Page with a List of
Categories(Electronics, Books,
Groceries etc.
2. Each Category will be Linked to a
Page with List of Products of that
Category.
Building an E- Introduction to E- Define the Scope of the Application,
commerce Website
Commerce App Identifying the Restful Endpoints of
( Backend) the Systems, Identifying the
Resources and Their Attributes,
Initialize the Project Structure
Building an E- Create the APIs for Define the category schem
commerce Website
categories Create the CRUD Rest APIs for the
( Backend) categor
POST /eCom/v1/api/catagorie
GET /eCom/v1/api/catagorie
GET /eCom/v1/api/
catagories/:categoryI
PUT /eCom/v1/api/
catagories/:categoryI
DELETE /eCom/v1/api/
catagories/:categoryId
Building an E- Create the REST APIs Define the Product schem
commerce Website
for Products Create a product : POST /eCom/v1/
( Backend) api/product
Get All products : GET /eCom/v1/api/
product
Get product based on id : GET /
eCom/v1/api/products/:productI
Update the product : PUT /eCom/v1/
api/products/:productI
Delete the product : DELETE /eCom/
v1/api/products/:productId
Building an E- Adding the search Relation between Category and
commerce Website
capabilities on Produc
( Backend) products and Validation of the request body using
middleware for custom middleware
validation Each product should definitely have
the category id associated with i
Get All the products in a Category :
7
Module Class Topic Coverage Areas
Building an E- Adding the search GET /eCom/v1/api/
commerce Website
capabilities on categories/:categoryId/product
( Backend) products and Get All the products whose value is
middleware for greater than
validation Get All the products whose value is
less than
Get All the products whose value is
greater than X in a given categor
Get All the products whose value is
less than X in a given category
Building an E- Authentication and What is Authenticatio
commerce Website
Authorization What is Authorizatio
( Backend) Basic Aut
Token Based Authenticatio
Create a signup AP
Crate a login API which return the
access token
Building an E- Creating Why authentication is necessary
commerce Website
Authenticated Cart Why rder APIs need to be
O
order
Update e isting rder : PUT /eCom/
x O
v1/api/categories/orders/:orderI
Get order details : GET /eCom/v1/api/
categories/orders/:orderI
Delete the order : DELETE /eCom/v1/
api/categories/orders/:orderId
Building an E- Unit Testing the What is testin
commerce Website
eCommerce What is Unit Testin
( Backend) Applications- 1 What is Integration Testin
What is Test Driven Development
(TDD
Setup for writing the Unit Tests
Building an E- Unit Testing the Continue writing Unit tests for the
commerce Website
eCommerce rest of the application
( Backend) Applications - 2
Building an E- Application Source Control using GI
commerce Website
Deployment Heroku Introductio
( Backend) E ecuting application over Heroku
x .
8
Module Class Topic Coverage Areas
Building an E- Intro To CSS-2 Students will understand the main
commerce Website
concepts of CSS to make HTML
(Frontend) pages presentable.
Building an E- Intro to bootstrap-1 Students will learn
commerce Website
Quickly design and customize
(Frontend) responsive mobile-first sites using
bootstrap
How to read a documentation to get
the result
Building an E- Intro to bootstrap-2 Students will learn
commerce Website
Quickly design and customize
(Frontend) responsive mobile-first sites using
bootstrap
How to read a documentation to get
the results"
Building an E- App Building: Static Students will revise
commerce Website
Ecommerce Website htm
(Frontend) cs
bootstra
Students will also learn how to create
a whole application with multple
pages. Creating the entire flow with
no broken links.
Building an E- DOM App Teardown: Todo ap
commerce Website
Topics: Intro to Codesandbox - the
(Frontend) Vanilla JS template; Intro to DOM;
DOM manipulation - selecting
elements, creating elements, placing
elements, moving elements,
removing elements; Manipulating
styles; Event handlers - mouse
events, keyboard events
Building an E- DOM in Depth App Feature:Todo app (advance
commerce Website
features
(Frontend) Topics: delete todo, edit todo
Building an E- Data retrieval App Feature: Countdown timer ap
commerce Website
Topics: Async programming;
(Frontend) Promises; CallBacks; Async Await;
Generators; Timers
Building an E- App Building App Feature: E commerce ap
commerce Website
Topics: html, css , bootstrap
(Frontend) (Revision) , Javascript
Building an E- Introduction to React What is react and myths, tools that
commerce Website
we need, installation, jsx in depth,
(Frontend) functional and class components,
creating a hello world task
Building an E- React Componnents intro to components and props,
commerce Website
reusable components, merge
(Frontend) components to crete one page,
conditional rendering of components
9
Module Class Topic Coverage Areas
Lifecycle methods (class based) ,
intro to state (functional
components), handling events
Building an E- React Hooks Hooks : rules, useState, useEffect,
commerce Website
localstorage
(Frontend)
Building an E- Custom Hooks useRefs,usecontext, custom hooks
commerce Website
(Frontend)
Building an E- Stateful DOM List, keys and forms controlled,
commerce Website
Components uncontrolled components
(Frontend)
Building an E- Context API Context api, consumer, provider
commerce Website
(Frontend)
Building an E- Context API + Context Api with actions and
commerce Website
UseReducer reducers, dispatch, useReducer
(Frontend)
Building an E- Intro to Redux Intro to redux, Redux Forms -
commerce Website
Automatically Handling Events,
(Frontend) Handling Form Submission,
Validation of Form Inputs, Displaying
Validation Message
Showing Errors
Building an E- Redux - state Redux - state management
commerce Website
management
(Frontend)
Building an E- Data Retrieval in React Making API Requests with React -
commerce Website
Get/Post, Building Lists, Intro to rest
(Frontend) APIs
Building an E- API Calls with React Intro to axios, optimzing API calls
commerce Website
(Frontend)
Building an E- Code spilliting Code splitting: Understanding
commerce Website
imports, React.Lazy, react router dom,
(Frontend) Navigation in react, Basic
Component Routing, Building a
Reusable Route Component
Building an E- Introduction in Auth OAuth, OAuth-Based Authentication,
commerce Website
OAuth for Servers vs Browser Apps,
(Frontend) Creating OAuth Credentials, Sending
a User Into the OAuth Flow
Building an E- App Building App feature :
commerce Website
Description: Compile Account details pag
(Frontend) the entire react app Fixing the bugs and finishing the app
after learning all the
concepts
10
Module Class Topic Coverage Areas
Building an E- Git and github Version controlt with github and git
commerce Website
commands,
(Frontend)
(Frontend)
Data Structures and Advanced Problem Pick problems from codeforces also
Algorithms Solving: Arrays and for basic array
Objects Anagra
Print frequency of elemtns in strin
First non repeating characte
Subarray with sum
Subarray with sum
Longest consecutive sequenc
More problems around array and
objects(for objects hashing problems
can be used)
Data Structures and Advanced Problem Binary Search with minimax problem
Algorithms Solving on Binary Aggressive cow
Search Book allocatio
Painter partitio
Median of sorted array
Few more problems if time persists
11
Module Class Topic Coverage Areas
Data Structures and Advanced Sorting Advanced Sorting Algorithm - Count
Algorithms Algorithm - Count Sort, Bucket Sort, Radix Sort
Sort, Bucket Sort,
Radix Sort -1
Data Structures and Advanced Sorting Advanced Sorting Algorithm - Count
Algorithms Algorithm - Count Sort, Bucket Sort, Radix Sort
Sort, Bucket Sort,
Radix Sort -2
Data Structures and Linked Lists What are Linked List
Algorithms Singly Linked Lists - Creation, Adding
Node, Deleting Node, Iterating,
Searchin
Doubly Linked Lists - Creation,
Adding Node, Deleting Node,
Iterating, Searchin
Circular Linked Lists - Creation,
Adding Node, Deleting Node,
Iterating, Searchin
Comparison of the three
Data Structures and Problem Solving on Problems solving session on Linked
Algorithms Linked-List List
Data Structures and Stacks and Easy What is Stack and LIFO orderin
Algorithms Problems on Stacks Implementation of Stack in JS - Push,
Pop, Peek, Overflow, Underflow,
isEmpty, Prin
Easy Problems on Stacks
Data Structures and Stacks: Next Greater Next/Previous Greater/Smaller
Algorithms Elements Elemen
Problems on the above
Data Structures and Queues and Easy What is Queue and the FIFO orderin
Algorithms Problems on Queue Implementation of Queue in JS -
Enqueue, Dequeue, Peek Front,
Overflow, Underflow, isEmpty, Prin
Implementation of Deque in JS -
Enqueue Front, Dequeue Front,
Enqueue Rear, Dequeue Rear, Peek
Front, Peek Rear, Overflow,
Underflow, isEmpty, Prin
Comparisons and uses of the abov
Easy Problems on Queues
Data Structures and Advanced Problems Problem soving session on Queues
Algorithms on Queues
Data Structures and Problem Solving- Problem Solving- Linked List
Algorithms Linked List
Data Structures and Problem Solving- Problem Solving- Stacks
Algorithms Stacks
Data Structures and Problem Solving- Problem Solving- Queues
Algorithms Queues
12
Module Class Topic Coverage Areas
Data Structures and Introduction to Binary Introduction to non-Linear D
Algorithms Trees Commonly used Terminologie
Main Application of Tree
Types of Tree
Types of Binary Tree
Traversals - Inorder, Postorder,
Preorder, Level Order Traversa
Insertion and Deletion of a Node in a
Binary Tree
Data Structures and Introduction to BST Understading and problem solving
Algorithms and easy problems session on BST
Data Structures and Problem Solving on Problem solving class on BTs and
Algorithms BTs and BSTs BSTs
Data Structures and Intro to Hashing What is Hashin
Algorithms Examples of Hash Functio
Properties of Hash Functio
Use of Hashing in Data structures like
HashTables/HashMaps, Hashset
Brief discussion on collision handling
procedures employed in the above
DS
Time and Space Complexity Analysis
of the DS operation
Map DS in J
Maps vs. Objects in JS
Data Structures and Problem Solving Classical DSA problems on Hashing
Algorithms Session on Hashing
Data Structures and Heaps and easy Introduction on Heaps and Problem
Algorithms problems solving on Heaps
Data Structures and Advanced problems Problem solving class on Heaps
Algorithms on heaps
Data Structures and Advanced problems Advanced problems on Stack
Algorithms on Stack
Data Structures and Advanced problems Advanced problems on Queue
Algorithms on Queue
Data Structures and Advanced problems Advanced problems on Linked List
Algorithms on Linked List
Data Structures and Advanced problems Advanced problems on Sorting
Algorithms on Sorting
Data Structures and Advanced problems Advanced problems on Searching
Algorithms on Searching
Data Structures and Advanced problems Advanced problems on Arrays
Algorithms on Arrays
Build a CRM App
Introduction to Monolithic Architecture
(Backend) Architectures Monolithic - Advantages | Challenge
SOA - Wha
SOA - Advantages | Challenges
13
Module Class Topic Coverage Areas
Microservices - Wha
Difference between SOA and M
MS - Advantages | Challenges
Build a CRM App
Intro to the CRM App What is CRM
(Backend) Showcase of the final product that
we are buildin
Requirement Gatherin
Actor
UseCase
Tech Stack Choices - NodeJS,
ExpressJS
Build a CRM App
Deciding the right What is NoSQ
(Backend) database : NoSQL vs Types of NoSQ
SQL NoSQL vs.RDBM
Brief discussion on Vertical Scaling,
Horizontal Scaling, Sharding and
Partitionin
Why is NoSQL a good fit in this projec
Popular choices for NoSQL D
Intro to MongoD
Key Features of MongoDB
Build a CRM App
Intro to MongoDB Pre-read: Installation of MongoD
(Backend) Commonly used terminologies -
Database, Record, Document,
Collection
JSON and BSO
Running the mongo shel
Creating Database, Dropping
Database, Displaying all available
Databases using shel
Switching to a Database, Creating/
Deleting a Collection, Displaying all
available Collection
CRUD document operations on single
doc and multiple doc
find()
Build a CRM App
Data Modeling using Schema
(Backend) MongoDB Structuring Schema
Data Types of MongoD
Relations - One-One, One-Many,
Many-Man
Schema Validation
Build a CRM App
Indexes in MongoDB What are Indice
(Backend) Single Field Inde
Compound Inde
Multikey Inde
Text Inde
Sorting using indices
Build a CRM App
Using Mongoose Create Schem
(Backend) Create the database in MongoDB
programmaticall
Create the collection in MongoDB
programmatically
14
Module Class Topic Coverage Areas
Putting inbuilt constraints on the
model schem
Creating custom validators for the
model schem
CRUD operations with MongoDB
using Mongoose"
Build a CRM App
Building the CRM App: Admin registration will be from the
(Backend) User Registration and backend directly. No API support for
User Login the ADMIN user creatio
Engineer registration will be
supported through API, but it needs
to be approved by the ADMI
Customer registration will be
supported through API with no
approval needed from the ADMI
API to support the ADMIN login.
Login API call should return the
access token, which will be used to
make all the other call
API to support the CUSTOMER login.
Login API call should return the
access token, which will be used to
make all the other call
API to support the ENGINEER login.
Login API call should return the
access token, which will be used to
make all the other calls. Login API will
succeed only if the ENGINEER
registration request has been
approved by the ADMIN. Proper error
message in the case ADMIN has yet
not approved/rejected the
registration request
Build a CRM App
Building the CRM App:
API for getting the list of all user
(Backend) JWT based API for the gettig the user based on
autentications and UserI
authorization API for updating the user type and
statu
Authenticaing and Authorizing above
APIs, so that only authenticated
ADMIN use
will be allowed to perform the above
operation
ENGINEER/ADMIN user should be
able to login successfully after the
approval from ADMIN user
Build a CRM App
Building the CRM App: API for the authenticated user to
(Backend) User Activities raise a reques
API for the authenticated user to
update an e isting reques
x
16
Module Class Topic Coverage Areas
Build a CRM App
Building the CRM App: Testing
(Backend) Unit Testing the app-2
17
Module Class Topic Coverage Areas
Build a CRM App
Common Header create , edit, view api fetch
(Backend) components
containing login
routing and history
manipulation
Build a CRM App
Engineer flow -
(Backend) homepage HTML+CSS
Build a CRM App
Engineer flow API -
(Backend) integration
Build a CRM App
Finalise ENgineer -
(Backend) page
Build a CRM App
User flow homepage -
(Backend) HTML+CSS
Build a CRM App
User flow API -
(Backend) integration
Build a CRM App
Finalise User page admin api
(Backend)
Build a CRM App
Add OAuth admin api, create, read, update,
(Backend) delete
Build a CRM App
Integrate OAuth user flow,
(Backend) admin flow
Build a CRM App
Debug and Deploy Host website on nettlify / heroku
(Backend)
Relevel Round 3&4 Relevel Round 3&4 Problem Solving on Search Engine
Practice -I Practice -I
Relevel Round 3&4 Relevel Round 3&4 Problem Solving on Cryptocurrency
Practice -II Practice -II Tracker
Relevel Round 3&4 Relevel Round 3&4 Problem Solving on Credit
Practice -III Practice -III
Relevel Round 3&4 Revision/ Spillover -
Practice -IV. Class- Using same
content
Build a Movie Build the Movie W hat is a movie booking app
Booking App
resource APIs App overvie
(Backend) Re uirement gathering and actor
q
pro le
fi
Use case
Setting up pro ect structure and
j
databas
Setting up data models for movie
ite
API for CRUD operation on movie
resource
Ability to create, read, update and
delete movies.
18
Module Class Topic Coverage Areas
Build a Movie Build the theater Features to be built
Booking App
resource APIs Setting up the model for the Theatre
(Backend) resourc
Ability to create a new Theate
Ability to update an existing theate
Ability to get all the theater
Ability to filters theaters based on the
pin/cit
Ability to delete an existing theater
Build a Movie Build the Theater Features to be built
Booking App
Movie relationship Add the movies inside a theatr
(Backend) related APIs Get the list of heatres in which a
movie is running
Search if a movie is running in any
theatre
Search if a movie is running in any
specific theatres
Booking App
authentication in Add Authentication and Authorization on
(Backend) Theater APIs Admin APIs
Admins can Create/Update/Delete
any movies
Admins can Create/Update/Delete
any movies in any theate
Admins can Create/Update/Delete
any theater
Admin can update the details of any
type of users.
19
Module Class Topic Coverage Areas
Ability to Complete Payment Within a
Given Time Frame to Freeze the
Chosen Seat
Ability to Cancel Tickets and get
Refunds Based on Time Before the
Show Starts.
Build a Movie Integrate Notification Notification System at all Level
Booking App
System - email Admins will Receive email When
(Backend) Clients Make any Change
Users will get mails on bookin
Clients will receive emails if admin
makes changes to their theaters"
Build a Movie Deployment of the Deployment
Booking App
App
(Backend)
20