This document summarizes the detailed content related information for the training track of Student Development Program. Please note that it is indicative and is subject to some changes based on the recommendations from all stakeholders.
Theory/Practical |
Duration |
Theoretical discussion |
15 hours approx. |
Practical/hands-on |
55 hours approx. |
Employability Skills |
20 hours |
Capstone project (Self-Paced) |
40 hours |
Total Duration |
130 hours |
S. No. |
Assessment Component |
Evaluation Parameters |
Maximum Marks |
1 |
Mid-Term |
VIA LMS |
20 |
2 |
End-Term |
VIA LMS |
40 |
Building Modern Web Applications with MERN Stack |
|||
Module |
Units |
Content Topic |
Hours |
Introduction to MERN Stack Development Tools and Technologies |
Getting started with MERN Stack Development |
Introduction to Full Stack Development, Components |
2 |
Use Case of Full Stack Development |
|||
Full Stack Developer |
|||
Internet, URL Web Page, Web Browser, Web Server, Web sites |
|||
Client Server Architecture Purpose & Characteristics |
|||
MERN Stack Introduction |
|||
MERN Stack Architecture |
|||
Front-End Development Tools, Technologies and Frameworks |
HTML 5 Fundamentals |
Introduction |
5 |
Use case of HTML |
|||
Structure of HTML document |
|||
HTML Tags and Attributes |
|||
Practical - Hands-on HTML Structure and Basic Tags with Attributes |
|||
HTML 5 Features |
|||
Practicals - Hands-on HTML5 features (Multimedia, Semantic Elements, Canvas Elements, etc) |
|||
Practice - Coding Practice on Online Platforms |
|||
CSS Essentials and Layout Techniques |
Introduction |
6 |
|
Use Case of CSS |
|||
CSS Selector |
|||
Types of CSS |
|||
Practical - Hands-on CSS basics, Selectors, and types |
|||
CSS Box model |
|||
Practical - Hands-on Box Model |
|||
Advanced CSS - Grids & Flex |
|||
Practical - Hands-on Grids & Flex |
|||
Practice - Coding Practice on Online Platforms |
|||
JavaScript and DOM Manipulation |
Introduction |
7 |
|
Use case of JavaScript |
|||
JavaScript Variables, Data Types, Operators, Control Statements, Array, Functions, Hoisting and Event Handling. |
|||
ES6 Introduction and Details |
|||
Practical - Hands-on JS Basics, Functions, Control Statements, and Event Handling |
|||
DOM Manipulation |
|||
Practice - Coding Practice on Online Platforms |
|||
BootStrap Framework |
Introduction to BootStrap |
2 |
|
Use Case of BootStrap |
|||
BootStrap Container |
|||
Overview of BootStrap |
|||
BootStrap Components |
|||
Advanced BootStrap Components |
|||
Practical - Hands-on Basic bootstrap, Contailer, and components |
|||
Responsive Column & Images |
|||
BootStrap5 Utilities |
|||
Practical - Hands-on Utilities, Columns & Images |
|||
Practice - Coding Practice on Online Platforms |
|||
React Fundamentals |
ReactJS Introduction |
12 |
|
Use case of React |
|||
React Architecture |
|||
JSX |
|||
DOM Vs. Virtual DOM |
|||
React Components & Life Cycle |
|||
React Router |
|||
Component Interacting |
|||
Practical - Hands-on React Basics, Components, Life Cycle and Router |
|||
Handling Events and Forms |
|||
Practical - Hands-on Events and Forms |
|||
Hooks |
|||
Practical - Hands-on Hooks |
|||
Practice - Coding Practice on Online Platforms |
|||
Back-End Development and Integration |
Working with Node JS |
Introduction of Node JS |
11 |
Use case of Node JS |
|||
Node.js Environment Setup & Runtime Environment |
|||
REPL in Terminal |
|||
Practical - Hands-on Simple Node App |
|||
Node Js Architecture |
|||
Node.js Package Manager (NPM) |
|||
Creating Web Server |
|||
Modules in Node JS - Creating modules - HTTP Module |
|||
Local, In-built & Third-party modules |
|||
Installing Third party packages using npm |
|||
File Systems - Methods, File Operations, & Information |
|||
Practical - Hands-on Modules, packages and file system |
|||
Node.js Events -Event driven programming , Event Emitter |
|||
Callbacks - Blocking & Non-Blocking codes |
|||
Practical - Hands-on Events, and Callbacks |
|||
Practice - Coding Practice on Online Platforms |
|||
Working with Express JS |
Introduction |
10 |
|
Use case of Express JS |
|||
Express JS Architecture |
|||
Installing Express JS - Understanding the File Structure & package.json |
|||
Understanding the nodemon & watch mode |
|||
Practical - Hands-on Express JS Basics and First Project |
|||
Routing in Express.js - App.method(path, handler) |
|||
Middleware in Express.js |
|||
HTTP Methods |
|||
URL Building |
|||
Templating Engines with Express.js |
|||
Error Handling |
|||
Practical - Hands-on Routing, Methods, Files and Error Handling Techniques |
|||
CRUD Operations |
|||
Practical - Hands-on CRUD Operations |
|||
Practice - Coding Practice on Online Platforms |
|||
MongoDB Fundamentals |
Introduction |
8 |
|
Use case of Databases |
|||
SQL & NoSQL Fundamentals |
|||
Use case of MongoDB |
|||
MongoDB Architecture |
|||
Installation and Setup |
|||
Commands / Crud Operations in MongoDB |
|||
MongoDB Operators |
|||
Practical - Hands-on MongoDB Basics and Operators |
|||
Integration of MongoDB and Node JS |
|||
MongoDB module |
|||
Practical - Hands-on Modules, Queries, and basic project work |
|||
Practice - Coding Practice on Online Platforms |
|||
Code Repository & Web Hosting |
Version Control using Git |
What is Version Control and why is it important? |
4 |
Understanding Git and GitHub |
|||
Setting up a GitHub account and installing Git |
|||
Git basics (init, clone, add, commit, push, pull) |
|||
Working with branches |
|||
Merging and resolving conflicts |
|||
Git workflow and best practices |
|||
Practical - Hands-on Git basics and Advance Functionalites |
|||
Web Hosting & Cloud Technologies |
Introduction to Web Hosting and Cloud Computing |
3 |
|
Use case of Cloud Computing |
|||
Cloud Service Providers |
|||
Setting up a Render Cloud Account |
|||
Creating an account with a cloud service provider |
|||
Understanding the GItHub and Render Connectivity |
|||
Practical - Hands-on experiments of integratation of Git and Cloud |
|||
Cloud Storage |
|||
Introduction to cloud storage services |
|||
Uploading website files to cloud storage |
|||
Practical - Hands-on experiments of uploading static and dynamic web application |
Note: The module durations mentioned above are approximate and can be adjusted based on the learning pace and specific requirements of the participants.
Most of the tools used for this course are either open source or free of cost to use
S.No. |
Software |
Downloadable Link |
1 |
Visual Studio Code (VS Code) |
|
2 |
Node JS |
|
3 |
React JS |
|
4 |
Express JS |
|
5 |
MongoDB |
|
6 |
Git |
|
7 |
GitHub |