Back End Engineering-II
Back End Engineering-II
CLO01 Implement the concept of Web Stack using Nodejs and JSON
CLO02 Examine how to Handle the server-side Application using EJS.
Apply acquired knowledge and skills through practical projects and case studies,
CLO03
simulating real-world scenarios to reinforce learning and problem-solving abilities.
Gain hands-on experience with deploying backend applications to various environments
CLO04 (e.g., cloud platforms, virtual machines) and understanding basic DevOps principles.
The scope of the course is to Gain a comprehensive understanding of backend development concepts, including
server-side languages, databases, APIs, and server management.
• Students will master one or more programming, such as Javascript and Node.js, focusing on their application
in server-side operations.
• Develop skills in designing and implementing databases.
• Learn how to design, build, and test RESTful APIs to facilitate communication between front-end and back-
end systems.
Page 1 of 8
Back End Engineering-II / 23CS008
Course Plan
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Learning
Outcomes
CLO01 H H M H H
CLO02 H H H H H M
CLO03 M H H H
CLO04 H M H H
H=High, M=Medium, L=Low
Entrepreneurship 1
Research 3
Innovation 2
Skills 5
Employability 4
4. Recommended Books:
Text Books:
B01 Beginning Node.js, Express & MongoDB Development, Greg Lim, 2nd edition, sept. 2020.
B02 Full Stack Javascript: Learn Backbone.Js Node.Js and Mongodb, Azat Mardon, 2nd edition, Apress,
Jan.2019.
B03 Aws The Ultimate Step-by-Step Guide From Beginners to Advanced, Dabha Ltd., Oct. 2020.
B04 C. J. Date, A. Kannan and S. Swamynathan, An Introduction to Database Systems, Pearson Education,
Eighth Edition, 2009.
B05 SQL in a Nutshell, 4th Edition by Kevin Kline, Regina O. Obe, Leo S. Hsu Released June 2022
Publisher(s):O'Reilly Media, Inc. ISBN: 9781492088868.
B06 Designing Data-Intensive Applications, 1st Edition by Martin Kleppmann, Released March 2017,
Publisher(s): O'Reilly Media, Inc., ISBN: 9781449373320.
B07 Testing JavaScript Applications, 1st Edition by Lucas Fernandes da Costa, Released May 2021,
Publisher(s): Manning Publications, ISBN: 9781617297915.
Reference Books:
B05: SQL in a Nutshell, 4th Edition by Kevin Kline, Regina O. Obe, Leo S. Hsu Released June 2022
Page 2 of 8
Back End Engineering-II / 23CS008
Course Plan
E-Resources:
● https://library.chitkara.edu.in/subscribed-books.php
7. Course Plan:
Page 3 of 8
Back End Engineering-II / 23CS008
Course Plan
Page 4 of 8
Back End Engineering-II / 23CS008
Course Plan
Page 5 of 8
Back End Engineering-II / 23CS008
Course Plan
8. Delivery/Instructional Resources
https://nodejs.org/en/ab
https://www.youtube.com/
1–5 Introduction to Node.js outhttps://nodejs.dev/e
watch?v=ENrzD9HAZK4
n/learn
https://nodejs.org/api/
https://www.youtube.com/
modules.htmlhttps://blo
Modules (CommonJS, ESM, Custom watch?v=JVMZAfA2G6Mhtt
6–10 g.logrocket.com/underst
Modules) ps://www.youtube.com/wa
anding-es-modules-
tch?v=d3x4ZcAqbYk
node-js/
https://docs.npmjs.com
https://nodesource.com https://www.youtube.com/
11–14 npm & Package Management
/blog/the-basics-of- watch?v=jHDhaSSKmB0
package-json/
https://nodejs.org/api/e
rrors.htmlhttps://develo https://www.youtube.com/
per.mozilla.org/en- watch?v=H4VZ3UYZJgYhttps
15–20 Error Handling & Debugging
US/docs/Web/JavaScript ://www.youtube.com/watc
/Guide/Control_flow_an h?v=Nt-qa_LlUH0
d_error_handling
https://developer.mozill
a.org/en-
https://www.youtube.com/
21–28 Async Programming & CLI Apps US/docs/Learn/JavaScrip
watch?v=PoRJizFvM7s
t/Asynchronoushttps://n
odejs.dev/en/learn
https://axios- https://www.youtube.com/
http.com/docs/introhttp watch?v=8zKuNo4ay8Ehttps
29–33 Working with APIs
s://nodejs.org/api/http.h ://www.youtube.com/watc
tml h?v=GZvSYJDk-us
https://ejs.cohttps://exp
ressjs.com/en/guide/usi https://www.youtube.com/
34–37 Templating with EJS
ng-template- watch?v=BUKz6N5eOto
engines.html
Page 6 of 8
Back End Engineering-II / 23CS008
Course Plan
https://expressjs.com/e
https://www.youtube.com/
n/starter/hello-
watch?v=L72fhGm1tfEhttps:
38–45 Express.js Core Features world.htmlhttps://expre
//www.youtube.com/watch
ssjs.com/en/guide/routi
?v=SccSCuHhOw0
ng.html
https://jwt.io/introducti
https://www.youtube.com/
46–48 Express Security (JWT, Auth) onhttps://auth0.com/lea
watch?v=2jqok-WgelI
rn/json-web-tokens/
https://socket.io/docs/v
4/https://developer.moz
https://www.youtube.com/
49–50 WebSocket with Express illa.org/en-
watch?v=rxzOqP9YwmM
US/docs/Web/API/WebS
ockets_API
https://www.mongodb.c
om/docs/drivers/node/h
https://www.youtube.com/
51–52 MongoDB + Express Integration ttps://www.mongodb.co
watch?v=fgTGADljAeg
m/developer/languages/
javascript/quickstart/
https://git-
scm.com/docshttps://w https://www.youtube.com/
53–54 Git Basics & Branching
ww.atlassian.com/git/tut watch?v=USjZcfj8yxE
orials/using-branches
https://docs.github.com
/en/get-
https://www.youtube.com/
55–56 GitHub Workflow started/quickstarthttps:/
watch?v=RGOj5yH7evk
/opensource.guide/how-
to-contribute/
https://www.postgresqlt
utorial.comhttps://www.
https://www.youtube.com/
57–60 PostgreSQL Setup & Joins geeksforgeeks.org/sql-
watch?v=qw--VYLpxG4
join-set-1-inner-left-
right-and-full-joins/
https://mariadb.com/kb
/en/library/sql-
statements/https://mari https://www.youtube.com/
61–63 MariaDB Tables & Procedures
adb.com/kb/en/stored- watch?v=cN5gCEpV-CM
procedures-and-
functions/
https://www.mongodb.c
om/docs/manual/crud/h
https://www.youtube.com/
64–65 MongoDB NoSQL CRUD ttps://www.mongodb.co
watch?v=excAOvwF_Wk
m/docs/manual/core/da
ta-models/
https://docs.influxdata.c
om/influxdb/latest/https https://www.youtube.com/
66 Time Series DB – InfluxDB
://www.influxdata.com/t watch?v=V2HDhju6vOc
ime-series-database/
https://neo4j.com/devel
oper/get-
https://www.youtube.com/
67 Graph DB – Neo4j started/https://www.tut
watch?v=8jNPelugHaw
orialspoint.com/neo4j/in
dex.htm
https://redis.io/docs/get https://www.youtube.com/
68–69 Redis – Key-Value Store & Structures
ting- watch?v=E6urxv6X6T0
Page 7 of 8
Back End Engineering-II / 23CS008
Course Plan
started/https://redis.io/
docs/data-types/
https://docs.mongodb.c https://www.youtube.com/
Scaling DBs: Indexing, Sharding, om/manual/sharding/htt watch?v=UjNjeQKqX18https
70–74
Replication ps://use-the-index- ://www.youtube.com/watc
luke.com/ h?v=77gLZAfK6p4
https://developer.mozill
a.org/en-
US/docs/Web/HTTP/Cac https://www.youtube.com/
75–77 Caching: Browser, CDN, Redis
hinghttps://redis.io/docs watch?v=al3ch7aY2JA
/manual/client-side-
caching/
https://www.cloudflare.
com/learning/ssl/what-
is- https://www.youtube.com/
78–80 Web Security – Hashing, SSL, TLS
ssl/https://en.wikipedia. watch?v=SJJmoDZ3il8
org/wiki/Cryptographic_
hash_function
https://testing-
library.com/docs/https:/ https://www.youtube.com/
81–83 Testing – Unit, Functional, Integration
/jestjs.io/docs/getting- watch?v=r9HdJ8P6GQI
started
https://www.youtube.com/
https://docs.aws.amazo
Deployment – AWS, Docker, Elastic watch?v=ulprqHHWlnghttps
84–90 n.com/https://docs.dock
Beanstalk ://www.youtube.com/watc
er.com/get-started/
h?v=V7x9SKZ8LtE
9. LAB COMPONENT
Lab Lab Title Mapped Resources
No. Lecture Range
Lab 1 Set up a Node.js Project with Core 1–20 Node.js Tutorial for Beginners — Node.js
Modules basics, modules, npm, error handling
Lab 2 Build a CLI-Based Task Manager 21–32 Build a CLI App in Node.js — process.argv, CLI
inputs, file handling, async/await
Lab 3 Create a Dynamic Website using 33–40 EJS Templating in Express — EJS basics, layout,
EJS & Express partials, form handling
Lab 4 Develop RESTful APIs with Express 41–48 Build a REST API with Express — CRUD
Middleware operations, Express Router, middleware, JWT
overview
Lab 5 Build a Chat App with WebSocket 49–56 WebSocket Chat App with Node.js +
and MongoDB MongoDB & Express
Lab 6 Set up Relational Databases: 57–63 PostgreSQL Tutorial + MariaDB Beginners
PostgreSQL & MariaDB Guide
Lab 7 Create NoSQL Applications with 64–67 MongoDB Full CRUD + Intro to Neo4j +
MongoDB & Neo4j InfluxDB intro
Lab 8 Implement Redis Caching and DB 68–74 Redis Crash Course + Database Indexing,
Scaling Sharding
Lab 9 Secure Apps with Caching, 75–80 Node.js Authentication Security + SSL/TLS
Hashing & SSL/TLS Certificate Setup
Lab Deploy a Node.js App on AWS 81–90 Deploy Node.js on AWS EC2 + Dockerize Node
10 using Docker App + AWS Beanstalk
Page 8 of 8
Back End Engineering-II / 23CS008
Course Plan
Total 100%
Introduction to Node.js including its comparison with the browser and how
to run Node.js code, exploring modules such as CommonJS and ESM, and
learning how to create custom modules. Working with npm to create and
install packages. Understanding error handling in Node.js including uncaught
exceptions, handling asynchronous errors, analyzing the call stack and stack
1 trace, and using debugging tools. Beginning asynchronous programming, file 36 40%
Page 9 of 8
Back End Engineering-II / 23CS008
Course Plan
Page 10 of 8
Back End Engineering-II / 23CS008