Skip to main content
CSC-436
BS

Backend Web Application Frameworks

(DE) Domain Elective Theory: 2 Cr. Hrs Lab: 1 Cr. Hr Total: 3 Cr. Hrs
Objectives: The objective of this course is to get students familiar with the modern backend stack comprising Node, Express, MongoDB, and Mongoose. The students will be able to make a scalable RESTful and GraphQL API, perform CRUD operations using NoSQL databases and relevant libraries, work with data in NoSQL databases, and learn the blocking and non-blocking architecture of Node. Students will get hands-on experience with the backend web application framework and connect to a frontend application.

Contents: Fundamentals: Javascript essentials, synchronous and asynchronous programming, eventloop, callback hells and promises, NodeJS: Introduction to NodeJS, Node architecture, REPL (Read-Eval-Print-Loop) in NodeJS, module system: core modules, custom build modules, create and export user-defined modules, file system core module, synchronous and asynchronous CRUD (Create, Read, Update, Delete) operations using file system module, os module, path module, event module, handling events with event emitter, nodemon, creating web server, routing, JSON data, creating simple API, ExpressJS: introduction to ExpressJS, creating a web server, routing, sending HTML and JSON data, build RESTful APIs, API testing using ThunderClient or Postman, middleware, creating custom middleware, built-in middleware, third party middleware, template engines, introduction to GraphQL API, query basics, making a GraphQL server, schema & types, resolver functions, query variables, related data, mutations NoSQL Databases: introduction, installation, basic usage, collections and documents creation, CRUD operations, installing GUI, CRUD operations using GUI, cloud-based access, connecting with NodeJS, ExpressJS to NoSQL using a library, CRUD operations on connected database through a web server, validation, built-in validation, custom validation, schema and models, modelling relationships between connected data, connect to a frontend application.

In Programmes
BS BS (Computer Science)
Electives Pool — Elective · Information Systems (Fall 2026 onwards)
Back to Course Catalog