0% found this document useful (0 votes)
1 views10 pages

Back End Engineering-II

The document outlines the course plan for Back End Engineering-II at Chitkara University, detailing objectives, learning outcomes, and a comprehensive syllabus for the 2025-2026 academic session. It covers key topics such as Node.js, server-side applications, database management, and RESTful APIs, along with recommended textbooks and resources. The course aims to equip students with practical skills in backend development and deployment, emphasizing hands-on experience through projects and case studies.

Uploaded by

ayush0054.be23
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)
1 views10 pages

Back End Engineering-II

The document outlines the course plan for Back End Engineering-II at Chitkara University, detailing objectives, learning outcomes, and a comprehensive syllabus for the 2025-2026 academic session. It covers key topics such as Node.js, server-side applications, database management, and RESTful APIs, along with recommended textbooks and resources. The course aims to equip students with practical skills in backend development and deployment, emphasizing hands-on experience through projects and case studies.

Uploaded by

ayush0054.be23
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/ 10

Course Plan

A. Course Handout (Version 1.0)

Institute/School Name Chitkara University Institute of Engineering and Technology


Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering
Course Name Back End Engineering-II Session 2025-2026
Course Code 23CS008 Semester/Batch 5th/2023
L-T-P (Per Week) 0-0-8 Course Credits 04
Basic concepts of system design and
Pre-requisite NHEQF Level 5.5
Databases
Course Coordinator Dr. SALIL BHARANY SDG Number 4,8,9

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.

1. Objectives of the Course

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.

2. Course Learning Outcomes

After completion of the course, a student should be able to:


Course Learning Outcome (CLO) POs* CL* KC* Sessions
CLO01 – Implement the concept of Web Stack PO1, PO2, K2 Factual, Procedural 36
using Node.js and JSON. PO3, PO5,
PO9
CLO02 – Examine how to handle the server-side PO1, PO2, K2 Conceptual, 12
Application using EJS. PO3, PO9, Procedural
PO11
CLO03 – Apply acquired knowledge and skills PO1, PO2, K3 Conceptual, 18
through practical projects and case studies, PO3, PO5 Procedural,
simulating real-world scenarios. Metacognitive
CLO04 – Gain hands-on experience with deploying PO3, PO4, K4 Conceptual, 24
backend applications and understanding basic PO5, PO9, Procedural,
DevOps principles. PO11 Metacognitive
Total Contact Hours 90

Page 1 of 8
Back End Engineering-II / 23CS008
Course Plan

Revised Bloom’s Taxonomy Terminology


* PO’s available at (shorturl.at/cryzF)
**Cognitive Level =CL
***Knowledge Categories = KC

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

3. ERISE Grid Mapping


Feature Enablement Level (1-5, 5 being highest)

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

Publisher(s): O'Reilly Media, Inc. ISBN: 9781492088868.

E-Resources:
● https://library.chitkara.edu.in/subscribed-books.php

5. Other readings and relevant websites:

Serial No Link of Journals, Magazines, websites and Research Papers


1. https://byjus.com/gate/difference-between-sql-and-nosql/
2. https://www.youtube.com/watch?v=SBY-YlHRTZ0
3. https://www.w3schools.com/nodejs/
4. https://nodejs.dev/learn
5. https://youtu.be/c2M-rlkkT5o?feature=shared
6. https://www.youtube.com/watch?v=Z3SYDTMP3ME
7. https://www.youtube.com/watch?v=c2M-rlkkT5o
8. https://www.youtube.com/watch?v=Z3SYDTMP3ME

6. Recommended Tools and Platforms

Code Quotient, SQL, NO-SQL, MongoDB

7. Course Plan:

Lecture Topic Chapter(s)


Sub-Topic
Code
1 Introduction to What is Node.js B01 – Chapter 1
2 Node.js Why use Node.js B01 – Chapter 1
3 Node.js vs Browser B01 – Chapter 1
4 Node.js Architecture B01 – Chapter 1
5 Running Node.js Code (CLI + IDE) B01 – Chapter 1
6 Modules Intro to Modules + require() B02 – Chapter 2
7 CommonJS (Exports, Imports) B02 – Chapter 2
8 ESM Modules Syntax and Use B02 – Chapter 2
9 Module Resolution and Scope B02 – Chapter 2
10 Creating Custom Modules B02 – Chapter 2
11 Package Managers Introduction to npm B02 – Chapter 2
12 Creating Packages with npm B02 – Chapter 2
13 Installing External Packages B02 – Chapter 2
14 Understanding package.json B02 – Chapter 2
FA-1
15 Error Handling Intro to Error Handling B02 – Chapter 3
16 Uncaught Exceptions B02 – Chapter 3

Page 3 of 8
Back End Engineering-II / 23CS008
Course Plan

17 Handling Errors in Callbacks B02 – Chapter 3


18 Handling Async/Await Errors B02 – Chapter 3
19 Call Stack & Stack Trace B02 – Chapter 3
20 Debugging with console & Node B02 – Chapter 3
Inspect
21 Starting Node.js Apps Understanding Async Programming B01 – Chapter 10
22 Event Loop and Callbacks B01 – Chapter 10
23 Promises and Chaining B01 – Chapter 10
24 Async/Await Deep Dive B01 – Chapter 10
25 Reading/Writing Files Sync & Async B02 – Chapter 3
26 File System Operations in CLI Tools B02 – Chapter 3
27 CLI App Arguments using B02 – Chapter 3
process.argv
28 Building a CLI Project B02 – Chapter 3
FA-2
29 Working with APIs Consuming External APIs with B01 – Chapter 10
http/axios
30 Designing Your Own API B01 – Chapter 11
31 Handling API Responses B01 – Chapter 11
32 Keeping App Running: PM2 Basics B02 – Chapter 3
33 Nodemon & Dev Workflows B02 – Chapter 3
34 Templating Engines B01 – Chapter 17, B02 –
Why Templating + Intro to EJS
18
35 B01 – Chapter 17, B02 –
EJS Syntax and Placeholders
18
36 B01 – Chapter 17, B02 –
EJS Loops, Conditionals
18
CE-1 Syllabus (Lecture number 1-36)
37 B01 – Chapter 17, B02 –
Layouts and Partials in EJS
18
38 Express.js Express.js Setup and Basic Route B01 – Chapter 6
39 Route Parameters and Query Strings B01 – Chapter 7
40 REST API Design (GET, POST) B01 – Chapter 7
41 REST API (PUT, DELETE) B01 – Chapter 8
42 Express Middleware – Concepts B02 – Chapter 6
43 Custom Middleware + Usage B02 – Chapter 6

Page 4 of 8
Back End Engineering-II / 23CS008
Course Plan

44 Express Error Middleware B02 – Chapter 6


45 EJS with Express B02 – Chapter 18
46 Express Security Auth vs AuthZ Concepts B01 – Chapter 10
47 Token Based Authentication (Overview) B01 – Chapter 11
48 Protecting Routes B01 – Chapter 11
FA-3
49 Express WebSocket WebSocket Concepts B02 – Chapter 13
50 WebSocket Integration with Express B02 – Chapter 13
51 Express + DB MongoDB Driver Intro B02 – Chapter 9
52 Connecting MongoDB with Express.js B02 – Chapter 10
53 Git Git Basics – init, add, commit Git Docs
54 Git Branching Git Docs
55 GitHub GitHub Workflow, Push & Pull Git Docs
56 Git Collaboration (Fork, PRs) Git Docs
57 Relational DBs PostgreSQL Setup B05 – Chapter 4
58 PostgreSQL Basic Queries B04 – Chapter 9
59 PostgreSQL Joins B04 – Chapter 11
60 PostgreSQL Constraints B04 – Chapter 13
61 MariaDB MariaDB Intro + Setup B05 – Chapter 3
62 MariaDB Table & Query Practice B02 – Chapter 6
63 MariaDB Views and Stored Procedures B02 – Chapters 9–10
FA-4
64 NoSQL Databases MongoDB Document Model B06 – Chapter 2
65 MongoDB CRUD B06 – Chapter 2
66 Time Series DB InfluxDB – Concept & Use Cases B06 – Chapter 2
67 Graph DB Neo4j – Concepts and Use B06 – Chapter 2
68 Key-Value Store Redis Intro B06 – Chapters 2–3
69 Redis – Data Structures B06 – Chapters 2–3
CE-2(Lecture number 37-69)
70 Scaling DBs DB Indexing B06 – Chapter 3
71 Sharding Concepts B05 – Chapter 2
72 Sharding Strategies in Practice B05 – Chapters 3–4
73 Replication Basics B06 – Chapter 6
74 Replication Types B06 – Chapter 6
75 Caching Browser-side Caching B06 – Chapter 5
76 CDN Concepts B06 – Chapter 11

Page 5 of 8
Back End Engineering-II / 23CS008
Course Plan

77 Redis for Server-Side Caching B06 – Chapter 11


78 Web Security Hashing – MD5/SHA Concepts B01 – Chapter 11
79 HTTPS, SSL/TLS Setup B02 – Chapter 12
80 Certificates & Encryption Summary B02 – Chapter 12
81 Unit Testing B07 – Chapters 1, 2
82 Testing Functional Testing B07 – Chapter 3
83 Integration Testing B07 – Chapter 4
84 Introduction to AWS & IAM B03 – Chapter 1
85 AWS – EC2 B03 – Chapter 2
86 AWS – RDS B03 – Chapter 3
87 Deployment AWS – Route 53 B03 – Chapter 4
88 AWS – S3 B03 – Chapter 5
89 Docker B03 – Chapter 6
90 AWS Elastic Beanstalk B03 – Chapter 7
ETE Syllabus (Lecture number 1-90)

8. Delivery/Instructional Resources

Lecture Topics Web References Audio-Video

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

10. Action plan for different types of learners

Page 8 of 8
Back End Engineering-II / 23CS008
Course Plan

Slow Learners Average Learners Fast Learners


• Remedial Classes on Saturdays • Workshops • Engaging students to hold the
• Encouragement for improvement • Formative Exercises used hands of slow learners by
using Peer Tutoring to highlight concepts and creating a Peer Tutoring Group
• Use of Audio and Visual Materials notions • Design solutions for complex
• Use of Real-Life Examples • E-notes and E-exercises to problems
read ahead of the pedagogic • Design solutions for
material. complex problems
• Presentation on topics beyond
those covered in CHO

11. Evaluation Scheme & Components:

Evaluation No. of Weightage of Mode of


Type of Component
Component Assessments Component Assessment

Component1 Formative Assessment 4* 20% offline

Component 2 Continuous Evaluation (CE) 02** 30% Offline

End Term Examinations (Project


Component 3 01** 50% offline
Viva)

Total 100%

* Average of best 3 Formative Assessments will be counted for final assessment.


** Student needs to appear for both continuous evaluations and average will be counted for final assessment.
**As per Academic Guidelines, a minimum of 75% attendance is required to appear for the End Term Examination.

12. Syllabus of the Course:

Subject: Back End Engineering (22CS026)

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


Sessions

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%

handling, command-line apps, interacting with APIs, keeping applications


running, and using templating engines. Introduction to Express.js, building
RESTful APIs, routing, middleware, error handling, and implementing EJS
templating. This section covers foundational server-side concepts using
Node.js and Express.js.

Page 9 of 8
Back End Engineering-II / 23CS008
Course Plan

CE-1 (Covers the first 40% of the syllabus)

Deep dive into authentication and authorization in Express.js, JWT


implementation, WebSocket integration, and connecting Express.js with
MongoDB. Introduction to version control using Git and GitHub. Relational
databases including PostgreSQL and MariaDB (I & II), followed by NoSQL
2 33 40%
databases such as MongoDB, InfluxDB, Neo4j, and Redis. Database scaling
strategies including indexes, sharding, and replication. Covers client-side and
server-side caching (Redis), and web security practices including MD5, SHA,
HTTPS, and TLS.
CE-2 (Covers the next 40% of the syllabus)

Covers software testing techniques such as integration, unit, and functional


testing. The final deployment module includes working with AWS IAM, EC2,
3 21 20%
RDS, Route 53, S3, Docker, and Elastic Beanstalk. This part ensures learners
can test, deploy, and scale full-stack applications in production environments.
End (Covers 100% of the syllabus)
Term

This Document is approved by:

Designation Name Signature


Course Coordinator Dr. Salil Bharany
Head-Academic Delivery Dr. Susheela Hooda
Dean Dr. Rupali Gill
Date 24.06.2025

Page 10 of 8
Back End Engineering-II / 23CS008

You might also like