0% found this document useful (0 votes)
4 views

Web Development (Backend) Class Structure

Uploaded by

progeng94
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Web Development (Backend) Class Structure

Uploaded by

progeng94
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

WEB DEVELOPMENT CLASS STRUCTURE –

BACK-END
Class Topic Details
Class Overview of Backend Introduction to server-side development, overview of
1 Development backend technologies, tools and software required (text
editors, version control, databases)
Class Setting Up the Development Installing Node.js and npm, introduction to package
2 Environment management, basic terminal commands and version control
with Git
Class Introduction to Node.js What is Node.js?, running JavaScript on the server,
3 understanding the event loop
Class Node.js Modules Built-in modules, creating custom modules, using npm
4 packages
Class File System and Path Modules Reading and writing files, working with directories, path
5 operations
Class HTTP Module Creating a simple HTTP server, handling requests and
6 responses
Class Express.js Introduction Setting up an Express project, basic routing with Express
7
Class Middleware in Express.js Understanding middleware, creating and using middleware
8 functions
Class Introduction to Databases Relational vs. non-relational databases, overview of SQL
9 and NoSQL databases
Class MongoDB Basics Setting up MongoDB, CRUD operations with MongoDB
10
Class Mongoose for MongoDB Setting up Mongoose, defining schemas and models,
11 querying the database with Mongoose
Class Advanced Routing Route parameters, query strings, route groups
12
Class Error Handling in Express Catching and handling errors, custom error handling
13 middleware
Class Templating Engines Introduction to EJS/Pug, rendering dynamic content
14
Class Introduction to RESTful APIs What is REST?, principles of RESTful API design
15
Class Building a RESTful API with Creating endpoints, handling different HTTP methods
16 Express
Class Data Validation and Validating incoming data, sanitizing user input
17 Sanitization
Class User Authentication Understanding authentication, implementing user
18 registration and login
Class JSON Web Tokens (JWT) Introduction to JWT, implementing JWT for authentication
19
Class Authorization Role-based access control, protecting routes
20
Class Asynchronous Programming in Callbacks, promises, and async/await, handling
21 Node.js asynchronous operations
Class Event Emitters Understanding event-driven programming, creating and
22 handling custom events
Class Streams and Buffers Working with streams, reading and writing streams
23
Class Introduction to Testing Importance of testing, types of testing (unit, integration)
24
Class Testing with Mocha and Chai Setting up a testing environment, writing and running tests
25
Class Debugging Node.js Debugging tools and techniques, using the Node.js
26 Applications debugger
Class Deploying Node.js Deployment strategies, using cloud platforms (Heroku,
27 Applications AWS)
Class Introduction to Docker Containerization concepts, Docker basics and setup
28
Class Continuous Setting up CI/CD pipelines, automating deployment with
29 Integration/Continuous GitHub Actions
Deployment (CI/CD)
Class Capstone Project Presentation Students work on a backend project, weekly check-ins and
30 feedback sessions, final presentation and code review

Course Features
Feature Details
Assignments and Weekly assignments to reinforce concepts, real-world projects
Homework to build a portfolio
Quizzes and Exams Regular quizzes to assess understanding, mid-term and final
exams
Interactive Sessions Q&A sessions, code reviews and debugging help

Tools and Technologies


Node.js
Express.js
MongoDB and Mongoose
JWT for Authentication
Mocha and Chai for Testing
Docker for Containerization

You might also like