Backend Syllabus - 1
Backend Syllabus - 1
L T P
Theory Internal Total Marks
Hours
3 1 0 70 30 100
Course Objectives:
1. Understand JavaScript fundamentals, including variables, data types, functions, loops, operators,
and the Event Loop, to develop basic programming solutions.
2. Apply Advanced JavaScript concepts like arrays, objects, ES6 features, DOM manipulation,
asynchronous programming, and API handling using fetch and Axios.
3. Understand the core concepts of Node.js, including its asynchronous, event-driven nature. Learn
how to use Nod e.js to build high-performance, non-blocking backend services.
4. Gain proficiency in using Express.js, a minimalist web framework for Node.js. Learn to build
and structure backend applications using middleware, routing, and request handling.
5. Understand the fundamentals of MongoDB, a NoSQL database, and its advantages in modern
applications. Learn how to perform basic operations like create, read, update, and delete (CRUD)
in MongoDB.
6. Learn Mongoose, an ODM (Object Data Modeling) library that simplifies interaction with
MongoDB. Understand how to define schemas, models, and validation for MongoDB
documents.
Detailed Syllabus:
Unit-I
Introduction to JavaScript, Features, Scopes, Variables- Var, Let and Const, Data Type, Conditional
Statements, Operators, Loops, Comments, Function, Anonymous Function, Map, Filter, Reduce, Event
Loop.
Unit-II
Array, Object, Array and Object destructuring, ES6, Dom Manipulation, Error Handling, Asynchronous
JavaScript- Promises, Callbacks, Async Await. Introduction to API – Fetch and AXIOS, JSON – Parse,
Stringify
Unit-III
Introduction to React, Introduction to NodeJS, what is node.js, Introduction to NPM, Node Process
Model, Setup node.js, Debugging node.js app, Modules in NodeJS, understanding exports and require,
Creating modules
Unit-V
Introduction to MongoDB, Installing MongoDB, The current SQL/NoSQL landscape, Document
oriented vs. other types of storage, MongoDB databases, MongoDB Collections, MongoDB Documents,
CRUD Operations in MongoDB, MongoDB Methods- insert(), update(), save(), find(), delete(),
Working with equality, Query operators, Building complex queries, Updating documents, Deleting
documents
Unit-VI
Introduction to Mongoose, installing Mongoose, Connecting to MongoDB from Mongoose, Core
concepts of Mongoose, understanding Mongoose schemas and datatypes, Working with Models, Using
modifiers in schema, Using virtual fields, and Optimizing query performance by enabling indexes.
Text Book:
1. Introduction to Backend Development Technology “Node.js” Design Patterns" by Mario
Casciaro
2. "Express.js Guide: The Comprehensive Book on Express.js" by Azat Mardan
3. "Learning MongoDB" by Jason O'Brien, "Mongoose for Application Development" by Simon
Holmes
Reference Books:
1. Theory, practical and critical problem solving in backend technology (Node JS, Express JS,
Mongoose and MongoDB): by Mr. David Herron, Mr. Douglas Crockford, Mr. Kristina
Chodorow
.
Course Outcomes:
At the end of the course, a student will be able to
1. Students will be able to define the programming principles behind theoretical computer science.
2. Students will be able to identify the different computational problems and their associated
complexity.
3. Students will understand how to connect client with server, creating a server and HTTP methods.
4. Students will be able to differentiate and give examples for the different types of backend model
, Handle file uploads, interactions with cloud services, and external databases.
5. Learn how to use MongoDB to perform advanced data querying, validation, and population
(relationships between documents).
6. Integrate the MERN stack (MongoDB, Express.js, React.js, Node.js) and apply deployment
strategies to build and host full-stack applications effectively.