0% found this document useful (0 votes)
45 views12 pages

Backend Syllabus

The document outlines the course details for 'Back End Development' at Chitkara University, including objectives, learning outcomes, recommended books, and a detailed course plan. The course aims to equip students with skills in Node.js, Express.js, MongoDB, and virtualization technologies like AWS and Docker. It includes both theoretical and practical components, with a focus on hands-on lab activities and continuous evaluation.

Uploaded by

jas12903nimar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views12 pages

Backend Syllabus

The document outlines the course details for 'Back End Development' at Chitkara University, including objectives, learning outcomes, recommended books, and a detailed course plan. The course aims to equip students with skills in Node.js, Express.js, MongoDB, and virtualization technologies like AWS and Docker. It includes both theoretical and practical components, with a focus on hands-on lab activities and continuous evaluation.

Uploaded by

jas12903nimar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

A.

Course Handout (Student & Faculty)

Institute/School Name Chitkara University Institute of Engineering & Technology

Department Name Department of Computer Applications

Programme Name Master of Computer Applications

Course Name Back End Development Session Jan-Jun 2025

Course Code 24COA2508 Semester/Batch 2nd /2024

L-T-P (Per Week) 2-0-4 Course Credits 4

Pre-requisite JavaScript NHEQF Level 6

Course Coordinator Dr. Rajesh Kumar Kaushal SDG Number 9

1.​Scope & Objective of the Course:


●​ To understand the installation process and dealing with node package manager
●​ To get familiar with setting up endpoints and dealing with request response lifecycle
●​ To train learners about using express.js and middleware’s
●​ To implement application using MongoDB as backend database
●​ To get familiar with virtualizations, AWS and dockers

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

2.​Course Learning Outcomes:


Program NHEQF No. of
CLOs Outcomes (PO) Level Lectures
Descriptor
Acquiring knowledge on Node.js Installation PO1, Q1
CLO01 and managing packages with NPM (Node PO2,PO4,PO6,PO 3
Package Manager) 9,PO10
CLO02 Getting expertise in creating application PO1,PO2,PO4, Q2 3
endpoints and performing request/response PO10
lifecycle.
CLO03 Apply the acquired knowledge to build PO1, Q3 6
professional applications with Express.js and PO2,PO4,PO6,PO
getting familiar with middleware. 9,PO10
CLO04 Apply Node.js fundamentals to develop data PO1, PO2, Q3 5
driven applications using MongoDB. PO4,PO6,PO8,PO
10
CLO05 Applying and evaluating OS level PO1, PO2, Q3, Q4 2
virtualization using Dockers and learning the PO4,PO6,PO8,PO
AWS platform. 10

CLO06 Plan, Execute and Report outcomes of PO1, PO2, Q4 2
(Only for applications made with Node.js framework PO4,PO6,PO8,PO
lab 10
components)
41
Total Contact Hours

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

L: Low, M: Medium and H: High

3.​Recommended Books (Reference Books/Text Books):


●​ B01: JavaScript Succintly by Daniel Jebaraj, Pearsson, Syncfusion Publication, First Edition 2012.
●​ B02: Node.js Succintly by Agus Kurniawan, Pearsson, Syncfusion Publication, First Edition 2014.
●​ B03: Learning Node.js by Stack-Overflow Team, Released Under Creative Common By-SA, Version
7.6.0, 2017.
●​ B04: Handbook of Amazon Web Services by Sumit Bansal, Mayank Aggarwal and Himanshu
Aggarwal, Bluerose Publisher, First Edition, 2022

4.​Other readings & relevant websites:

S. No. Link of Journals, Magazines, websites and Research Papers

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

5.​Recommended Tools and Platforms:


Node.js Library, Visual Studio Code, Postman Tool
6.​Course Plan: Theory + Lab Plan

Theory Plan

Lecture No. Topic(s)

1-3 Understanding Node.js Prerequisites:


Modern way to handle JavaScript Arrays, user defined functions, dealing with arrow functions,
Dealing with Objects, Rest and Spread operator, Array utility methods: find, filter and map,
objects and object de-structuring
4-6 Working with Node.js:
Installing node.js, working of web, setting up node server, dealing with request and responses,
redirecting requests, dealing with multiple routes, dealing with body-parser to fetch posted
data, working with FS module
7-9 Dealing with Express:
Installing and using express, routing and module introduction, how request travels express,
working with middleware, serving static webpages, dealing with body parser, understanding
blocking v/s non-blocking code
MST 1
Working with Postman and Session Handling:
10-12 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
Interacting with Database:
13-15 Exception handling (try/catch), SQL vs NoSql, Installing Mongo and Connection with
Server, MongoDB atlas, Inserting, Finding, Updating and Deleting with Mongo (CRUD)
operations, understanding Mongoose
16-17 Introduction to Sockets:
Introduction to socket.io, Introduction to AWS & IAM, What is AWS, Create AWS
account, What is EC2, VPC and Security groups
MST 2

18-19 Interacting with Dockers:


Installing Dockers and dealing with images, understanding basic commands of dockers
20-21 Introduction to Relational Database Service (RDS):
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
End Term

Lab Plan

Lab No. Topic(s)

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

18-19 Installing CLO5 B03, CH Demonstration Think / Pair / https://docs.docker.co https://www.youtube.com/wat


Dockers and 25, Page no method using a Share m/desktop/install/wind ch?v=ZyBBv1JmnWQ
dealing with 89-91 simulation or a ows-install/
images, tool Brainstormi
understanding ng Sessions
basic commands Questioning
of dockers
20-21 Manage access CLO6 B04, CH Lecture Student-Cr https://docs.aws.amaz https://www.youtube.com/wat
to RDS clusters 02, Page no eated PPT, on.com/AmazonRDS/l ch?v=poAvpknMDwI
using security 32-45 Discussion Charts, atest/UserGuide/Over
group rules - Matrices, view.RDSSecurityGro
Connect to your B04, CH Questioning Flowcharts, ups.html
RDS cluster and 03, Page no Models
edit tables, 46-54
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 Plan

Lab Experiment CLO TLM ALM Web References Audio-Video


No.
1-2 Lab Activity: CLO1 Demonstration Think / Pair / https://www.ja https://www.youtube.com/watch
a)​ Store employee data in method using a Share vascripttutoria ?v=bBDcmLgyyJ8
JSON format into an array simulation or a l.net/javascript
and then create a new array tool Puzzle, Enigma, -function/
which has details of only Contradiction
those employees whose Questioning https://www.freecodec
gender is ‘male’ and salary amp.org/news/javascri
is > 20,000 and state is pt-map-reduce-and-fil
‘punjab’. ter-explained-with-exa
b)​ Assume an array having mples/
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.
Lab Activity: CLO1 Demonstration Think / Pair / https://www.youtube.com/watch
3-5 method using a Share https://nodej ?v=PZR-DKqXtOM
a)​ Steps to install Node.js and
CLO2 simulation or a s.org/en/lear
create and run the first node
tool Puzzle, Enigma, n/getting-sta
server.
Contradiction rted/how-to-
b)​ Clients can use multiple
Questioning install-nodej
different URLs on the
s
browser while using the
https://medium.com/
frontend. With this in mind,
@chriskouakam/under
create a basic node.js
standing-request-and-r
application that can
esponse-in-node-js-wi
recognize different URLs
th-streams-and-buffers
and share responses to web
-8046bdf89f1e#:~:text
pages accordingly.
=The%20Request%20
c)​ Demonstrate a node.js
and%20Response%20
application that can post
Process,in%20a%20'd
some data and posted data
ata'%20event.
must be stored within an
array. Use EXPRESS and
body-parser for the same.
Lab Activity: CLO3 Demonstration https://www.youtube.com/watch
6-8 method using a Video https://codedam ?v=SccSCuHhOw0
simulation or a Synthesis n.com/news/bac
a)​Demonstrate the use of
tool kend/how-to-ge
express.js module that can
t-started-with-e
handle request and
Questioning Think / Pair / xpress-js
responses efficiently along
Share https://www.simplilea
with the body parser and
rn.com/tutorials/nodej
create a separate folder for
s-tutorial/what-is-expr
admin and client routes.
ess-js
b)​ Showcase the use of
middleware and its usages.
c)​ Exhibit a node.js code each
for blocking as well as
non-blocking mode.
Lab Activity: CLO3 Demonstration https://www.geeksforg https://www.youtube.com/watch
9-11 a)​ Demonstrate the way to method using a Video eeks.org/use-ejs-as-te ?v=63IurQvsw9w&list=PL7sCS
integrate EJS templating simulation or a Synthesis mplate-engine-in-nod gsRZ-slYARh3YJIqPGZqtGVq
engine and prepare few tool e-js/ ZRGt&index=2
webpages and employ EJS Puzzle, Enigma,
scripts. Questioning Contradiction
b)​ 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.
Lab Activity: CLO4 Demonstration Brainstormin https://www.mongodb https://www.youtube.com/watch
12-14 a)​ Demonstrate steps to create method using a g Sessions .com/developer/langu ?v=_7UQPve99r4
MongoDB account and simulation or a ages/javascript/node-c
database. tool onnect-mongodb/
b)​ Write a node.js code to
showcase CRUD operations Questioning
and verifying entries on
MongoDB atlas platform.
c)​ Modify previous node.js
application and connect it
with mongoose and perform
the CRUD operations.

Lab Activity: CLO4 Lecture Brainstormin https://docs.aws.amaz https://www.youtube.com/watch


15-16 a)​ Write an socket.io code to g Sessions on.com/IAM/latest/Us ?v=ZKEqqIO7n-k&t=112s
interact with sockets and CLO5 Discussion erGuide/introduction.
webpages. Puzzle, Enigma, html
b)​ Show steps to interact with Questioning Contradiction
AWS and creating AWS
account.

Lab Activity: CLO5 Demonstration Video https://docs.docker.co https://www.youtube.com/watch


17-18 a)​ Install dockers and setup CLO 6 method using a Synthesis m/desktop/install/win ?v=ZyBBv1JmnWQ
images on it. simulation or a dows-install/
b)​ Write and showcase basic tool Brainstormin
docker commands to g Sessions
interact with docker HUB. Questioning
Lab Activity: CLO5 Lecture Student-Creat https://docs.aws.amaz https://www.youtube.com/watch
(a)​ Showcase the way to manage CLO6 ed PPT, on.com/AmazonRDS/ ?v=poAvpknMDwI
19-20
RDS clusters. Discussion Charts, latest/UserGuide/Over
(b)​ Show the way to redirect Matrices, view.RDSSecurityGro
name servers to domain Questioning Flowcharts, ups.html
pointing to AWS. Models

8.​Remedial Classes

●​ Additional lab activities to students beyond those covered in CHO


●​ E Notes and E-exercises to read ahead of the pedagogic material.
●​ Motivate students and give extra assignments for covering the basic task.

9.​Self Learning

Assignments to promote self-learning, survey of contents from multiple sources.

S. Topics CLO ALM References/MOOCS


No.
1 Understanding Node.js CLO1 Group Discussion https://www.youtube.com/watch?v=bBDcmLgyyJ8
Prerequisites Brain Storming Sessions
2 Working with Node.js CLO1 Group Discussion https://www.youtube.com/watch?v=PZR-DKqXtOM
CLO2 Brain Storming Sessions
3 Dealing with Express CLO3 Group Discussion https://www.youtube.com/watch?v=SccSCuHhOw0
Think/Pare/Share
4 Introduction to Sockets CLO4 Group Discussion https://www.youtube.com/watch?v=ZKEqqIO7n-k&t=11
CLO5 Think/Pare/Share 2s
5 Interacting with Dockers CLO5 Group Discussion https://www.youtube.com/watch?v=ZyBBv1JmnWQ

10.​ Delivery Details of Content Beyond Classes

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

7 Dealing with CLO3 PO1, PO2, Brain Storming Session https://www.youtube.com/watch?v=sh7xiO7jnV0


FIREBASE using CLO4 PO4,PO6,PO8,PO9, Puzzle, Enigma,
EXPRESS CLO5 PO10 Contradiction

11.​Evaluation Scheme & Components:


Assessmen Evaluation No. of % Weightage of Max. Mode of CLO
t Type Component Type of Assessment Component Marks Assessmen
Component s t
Formative Component 1 Continuous 20% 20 Offline/Online 1,2,3,4,5
Lab
Evaluations
Lab 02* Viva:40% 10
Performance File: 30%
Internal Viva 01* Written/Execution: 10
30%
Formative Component 2 Sessional 02** 30% 30 Offline/Online 1,2,3,4,5
Tests(STs)
Summative Component 3 End Term 01*** 50% 50 Offline/Online 1,2,3,4,5,6
Examination
Total 100%
Note: Details in above table are sample for the reference, The department decides the assessment policy for each course.
12.​Syllabus of the Course

Name of the course: Backend Development Subject Code: 22CA715


No. of
S.No. Topic(s) Lectures Weightage %

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

13.​ Academic Honesty policy:


Education at Chitkara University builds on the principle that excellence requires freedom where Honesty and integrity are its prerequisites. Academic
honesty in the advancement of knowledge requires that all students and Faculty respect the integrity of one another's work and recognize the importance
of acknowledging and safeguarding intellectual property. Any breach of the same will be tantamount to severe academic penalties.

This Document is approved by:


Designation Name Signature

Course Coordinator Dr. Rajesh Kaushal

Program Incharge Dr. Maninderjit Singh Khanna

Pro Vice Chancellor Dr. Jaiteg Singh

Date(DD/MM/YYYY) 08/01/2025

You might also like