Backend Syllabus
Backend Syllabus
The main objectives of the course are: The students should be able to
● Understand the need of node.js and its installation
● Illustrate the way of creating and using endpoints
● Understand express and middleware’s for interactive applications
● Developing data driven applications with MongoDB
● Dealing with virtualization, AWS and dockers
CLO-PO Mapping
Typ
e of
PO PO PO PO P P0 P0 P0 P0 P1 PS PS PSO Ass
CLO
1 2 3 4 O5 6 7 8 9 0 O1 O2 3 ess
me
nt’s
L M FA/
CLO 1 H H M M M M
SA
H M FA/
CLO 2 H H H M
SA
H M L FA/
CLO 3 H M M L M H
SA
H M L FA/
CLO 4 H H H L M M
SA
H M M FA/
CLO 5 H H H M M H
SA
H H L FA/
CLO6 H M M H M M
SA
1
https://www.geeksforgeeks.org/nodejs/
2
https://www.geeksforgeeks.org/javascript-arrays/?ref=dhm
3 https://expressjs.com/en/starter/installing.html
4 https://www.mongodb.com/docs/v3.0/tutorial/install-mongodb-on-windows/
5 https://linuxconfig.org/how-to-interact-with-docker-containers
Theory Plan
Lab Plan
1-2 JavaScript Arrays, JavaScript functions, arrow functions, Understanding JavaScript Objects,
Array methods: find, filter and map, objects and object de-structuring
Lab Activity:
(a) Store employee data in JSON format into an array and then create a new array which
has details of only those employees whose gender is ‘male’ and salary is > 20,000 and state
is ‘punjab’.
(b) Assume an array having details of ten employers in JSON format. Now apply a logic to
update the salary of those employees who belong to either ‘samsung’ or ‘toshiba’ company
by 10%.
(c) Create a JavaScript method using arrow style that can receive multiple arguments such
as JSON object, array and another function.
3-5 Installing node.js, how web works, creating node server, understanding request and responses,
redirecting requests, creating routes, reading data from requests, working with FS module
Lab Activity:
a) Steps to install Node.js and create and run the first node server.
b) Clients can use multiple different URLs on the browser while using the frontend. With
this in mind, create a basic node.js application that can recognize different URLs and share
responses to web pages accordingly.
c) Demonstrate a node.js application that can post some data and posted data must be
stored within an array. Use EXPRESS and body-parser for the same.
6-8 Introduction to express, routing and module introduction, how request travels express,
middleware lifecycle, serving static webpages, dealing with body parser, understanding
blocking v/s non-blocking code
Lab Activity:
a) Demonstrate the use of express.js module that can handle request and responses
efficiently along with the body parser and create a separate folder for admin and client
routes.
b) Showcase the use of middleware and its usages.
c) Exhibit a node.js code each for blocking as well as non-blocking mode.
Continuous Evaluation 1
9-11 Postman Essentials, Dynamic webpages with EJS templating engine, Session management, EJS
Partials - Add the EJS Partials to Views, Pass Data to Views and Partials, Exception handling
mechanism
Lab Activity:
(a) Demonstrate the way to integrate EJS templating engine and prepare few webpages
and employ EJS scripts.
(c) Write a node.js code to demonstrate the way to setup session management so that
remaining webpages must be opened only if login is successful.
12-14 SQL vs NoSql, Installing Mongo and Connection with Server, MongoDB atlas, Inserting ,
Finding, Updating and Deleting with Mongo (CRUD) operations, understanding Mongoose
Lab Activity:
(a) Demonstrate steps to create MongoDB account and database.
(b) Write a node.js code to showcase CRUD operations and verifying entries on MongoDB
atlas platform.
(c) Modify previous node.js application and connect it with mongoose and perform the CRUD
operations.
15-16 Introduction to socket.io, Introduction to AWS & IAM, What is AWS, Create AWS account,
What is EC2, VPC and Security groups
Lab Activity:
(a) Write an socket.io code to interact with sockets and webpages.
(b) Show steps to interact with AWS and creating AWS account.
Continuous Evaluation 2
17-18 Installing Dockers and dealing with images, understanding basic commands of dockers
Lab Activity:
(a) Install dockers and setup images on it.
(b) Write and showcase basic docker commands to interact with docker HUB.
19-20 Manage access to RDS clusters using security group rules - Connect to your RDS cluster and
edit tables, Check that name servers of the domain pointing to AWS - Redirect a domain to
another website using CNAME records - Connect EC2 & S3 to domain, Create an S3 bucket -
Upload & delete contents from S3
Lab Activity:
(a) Showcase the way to manage RDS clusters.
(b) Show the way to redirect name servers to domain pointing to AWS.
7.Delivery/Instructional Resources:
Theory Plan
Lec Topics CLO Book No, TLM ALM Web References Audio-Video
t. CH No,
No. Page No
1-3 Modern way to B01, CH Demonstration Video https://www.ja https://www.youtube.com/wat
handle CLO1 11, Page no method using a Synthesis vascripttutoria ch?v=bBDcmLgyyJ8
JavaScript 89-102 simulation or a l.net/javascript
Arrays, user tool -function/
defined B01, CH
functions, 15, Page no Questioning https://www.freecodec
dealing with 131-137 amp.org/news/javascri
arrow functions, pt-map-reduce-and-filt
Dealing with er-explained-with-exa
Objects, Rest mples/
and Spread
operator, Array
utility methods:
find, filter and
map, objects and
object
de-structuring
4-6 Installing B02, CH 1, Demonstration Think / Pair / https://www.youtube.com/wat
node.js, working Page no method using a Share https://nodej ch?v=PZR-DKqXtOM
of web, setting CLO2 11-15 simulation or a s.org/en/lear
up node server, tool Video n/getting-sta
dealing with Synthesis rted/how-to-
request and B02, CH 2, Questioning install-nodej
responses, Page no s
redirecting 16-22 https://medium.com/
requests, dealing @chriskouakam/under
with multiple B03, CH 1, standing-request-and-r
routes, dealing Page no esponse-in-node-js-wit
with body-parser 1-20 h-streams-and-buffers-
to fetch posted 8046bdf89f1e#:~:text
data, working =The%20Request%20
with FS module and%20Response%20
Process,in%20a%20'd
ata'%20event.
7-9 Installing and CLO3 B02, CH 2, Demonstration Think / Pair / https://www.youtube.com/wat
using express, Page no method using a Share https://codedam ch?v=SccSCuHhOw0
routing and 16-22 simulation or a n.com/news/bac
module tool Video kend/how-to-ge
introduction, B03, CH Synthesis t-started-with-e
how request 109, Page Questioning xpress-js
travels express, no 357-372 https://www.simplilear
working with n.com/tutorials/nodejs
middleware, -tutorial/what-is-expre
serving static ss-js
webpages,
dealing with
body parser,
understanding
blocking v/s
non-blocking
code
10-12 Postman CLO3 B03, CH Demonstration Just in Time https://www.geeksforg https://www.youtube.com/wat
Essentials, 69, Page no method using a Teaching eeks.org/use-ejs-as-te ch?v=63IurQvsw9w&list=PL7
Dynamic 229-230 simulation or a mplate-engine-in-node sCSgsRZ-slYARh3YJIqPGZqt
webpages with tool -js/ GVqZRGt&index=2
EJS templating Quiz/Test
engine, Session Questioning Questions
management,
EJS Partials -
Add the EJS
Partials to
Views, Pass
Data to Views
and Partials,
Exception
handling
mechanism
13-15 Exception CLO4 B02, CH Demonstration Think / Pair / https://www.mongodb. https://www.youtube.com/wat
handling 13, Page no method using a Share com/developer/langua ch?v=_7UQPve99r4
(try/catch), SQL 105-107 simulation or a ges/javascript/node-co
vs NoSql, tool Brainstormi nnect-mongodb/
Installing B03, CH ng Sessions
Mongo and 28, Page no Questioning
Connection with 100-103
Server,
MongoDB atlas, B03, CH
Inserting , 49, Page no
Finding, 166-175
Updating and
Deleting with
Mongo (CRUD)
operations,
understanding
Mongoose
16-17 Introduction to CLO4 B02, CH Lecture Student-Cr https://docs.aws.amaz https://www.youtube.com/wat
socket.io, 12, Page no eated PPT, on.com/IAM/latest/Us ch?v=ZKEqqIO7n-k&t=112s
Introduction to 96-101 Discussion Charts, erGuide/introduction.h
AWS & IAM, Matrices, tml
What is AWS, B03, CH Questioning Flowcharts,
Create AWS 108, Page Models
account, What is no 355
EC2, VPC and
Security groups B03, CH
98, Page no
332
8.Remedial Classes
9.Self Learning
Content beyond syllabus covered (if any) should be delivered to all students that would be planned, and schedule notified accordingly.
Advanced
Topics,
S. Additional
CLO POs ALM References/MOOCS
No. Reading,
Research
papers and any
1 Exploring JSON CLO1 PO1,PO2,PO4, Group Discussion https://www.youtube.com/watch?v=_1kNqAybxW0&list
communication PO6,PO9,PO10 Case Study =PLC3y8-rFHvwhc9YZIdqNL5sWeTCGxF4ya
using arrays and
arrow methods
2 Working with fetch CLO2 PO1,PO2,PO4, Group Discussion https://www.youtube.com/watch?v=Pnlt1NiBt68
API to hit CLO3 PO6,PO9,PO10 Case Study
third-party URL
3 Exploring CLO3 PO1,PO2,PO4, Brain Storming Session https://www.youtube.com/watch?v=CLG0ha_a0q8
POSTMAN to PO6,PO9,PO10
understand
multiple ways of
sending and
receiving data
4 Exploring CLO3 PO1,PO2,PO4, Brain Storming Session https://www.youtube.com/watch?v=CLG0ha_a0q8
EXPRESS to make CLO4 PO6,PO9,PO8,PO10
multiple endpoints
and hitting them
with POSTMAN
5 Understanding CLO4 PO1, PO2, Brain Storming Session https://www.youtube.com/watch?v=RUL9yTzOTuU&list
flow of CHAT CLO5 PO4,PO6,PO8,PO10 Group Discussion =PLdHg5T0SNpN09AlLBAYahKZUrAWsIL7No
applications with
SOCKET.IO
6 Exploring CLO5 PO1, PO2, Puzzle, Enigma, https://www.youtube.com/watch?v=31ieHmcTUOk&list
applications of CLO6 PO4,PO6,PO8,PO10 Contradiction =PL4cUxeGkcC9hxjeEtdHFNYMtCpjNBm3h7
Dockers
1
Understanding Node.js Prerequisites:
Modern way to handle JavaScript Arrays, user defined functions, dealing 2
with arrow functions, Dealing with Objects, Rest and Spread operator, Array 12.5%
utility methods: find, filter and map, objects and object de-structuring
2
Working with Node.js:
2
Installing node.js, working of web, setting up node server, dealing with 12.5%
request and responses, redirecting requests, dealing with multiple routes,
dealing with body-parser to fetch posted data, working with FS module
3
Dealing with Express:
3
Installing and using express, routing and module introduction, how request 18.75%
travels express, working with middleware, serving static webpages, dealing
with body parser, understanding blocking v/s non-blocking code
4
Working with Postman and Session Handling:
Postman Essentials, Dynamic webpages with EJS templating engine, Session
3 18.75%
management, EJS Partials - Add the EJS Partials to Views, Pass Data to
Views and Partials, Exception handling mechanism
5
Interacting with Database:
3
Exception handling (try/catch), SQL vs NoSql, Installing Mongo and 18.75%
Connection with Server, MongoDB atlas, Inserting, Finding, Updating and
Deleting with Mongo (CRUD) operations, understanding Mongoose
6
Introduction to Sockets:
1
Introduction to socket.io, Introduction to AWS & IAM, What is AWS, Create 6.25%
AWS account, What is EC2, VPC and Security groups
7
Interacting with Dockers:
1
Installing Dockers and dealing with images, understanding basic commands 6.25%
of dockers
8
Introduction to Relational Database Service (RDS): 1
6.25%
Manage access to RDS clusters using security group rules - Connect to your
RDS cluster and edit tables, Check that name servers of the domain pointing
to AWS - Redirect a domain to another website using CNAME records -
Connect EC2 & S3 to domain, Create an S3 bucket - Upload & delete
contents from S3
Date(DD/MM/YYYY) 08/01/2025