CODING BOOTCAMP -
MEAN
In collaboration with:
2 | www.simplilearn.com
In collaboration with:
Table of Content
About the Program 1
Key Features of the Program 2
About Purdue University 3
About Simplilearn 4
Eligibility Criteria 5
Application Process 5
Talk to an Admissions Counselor 5
Program Outcomes 6
Who Should Enroll in this Program 6
Learning Path 7
PB CB Coding Bootcamp MEAN Induction class
PB CB Building a strong MEAN foundation
PB CB Develop rich frontend with Angular
PB CB Complete MEAN backend with NodeJS and MongoDB
PB CB Integrate and Deploy your MEAN app on Cloud
PB CB Coding Bootcamp MEAN: Capstone Project
Certificate 14
Program Endorser 15
1 | www.simplilearn.com
In collaboration with:
Web developers are in demand across
diverse industries and this Coding Bootcamp
- MEAN, designed in collaboration with
Purdue University, will prepare you for
a high-growth career path in software
development. You will be taken on a journey
of end-to-end software development
through a mix of theory, live virtual classes,
projects, and extensive hands-on practice
through labs. Learners also have access to
masterclass sessions, a high-engagement
learning experience, and real-world
applications to help them master essential
full-stack web development skills.
This Bootcamp provides complete
knowledge of software development and
testing technologies such as JavaScript,
Node.js, Angular, Docker, and Protractor.
You’ll build an end-to-end application using
MEAN stack, test and deploy code, and
store data using MongoDB. You will create
and launch multiple scalable and dynamic
websites with NoSQL databases, EC2, and
other technologies.
About the Coding Bootcamp - MEAN
1 | www.simplilearn.com
In collaboration with:
2 | www.simplilearn.com
In collaboration with:
Key Features of the Program
Bootcamp Certicate
Coding Bootcamp - MEAN certicate from
Simplilearn in collaboration with Purdue
University
Alumni Association Membership
Become eligible for Purdue University Alumni
Association membership
Top Purdue Instructors
Masterclasses delivered by top Purdue
instructors
GIT Portfolio
Build capstone projects in four domains and
showcase your projects to recruiters
Sandboxed Labs
Seamless access to integrated labs on
Simplilearn’s LMS
Career Service
Simplilearn Career Service helps you get
noticed by top hiring companies
2 | www.simplilearn.com
In collaboration with:
3 | www.simplilearn.com
In collaboration with:
About Purdue University
Coding Bootcamp - MEAN
Certicate from Simplilearn
in collaboration with Purdue
University
Become eligible for
Purdue University Alumni
Association membership
Masterclasses delivered by
Top Purdue instructors
3 | www.simplilearn.com
Purdue University is a top public research institution developing practical solutions to
today’s toughest challenges. Ranked a Top 10 Most Innovative University in the United
States by U.S. News & World Report (2023), Purdue delivers world-changing research
and out-of-the-world discovery. Committed to hands-on and online, real-world
learning, Purdue offers a transformative education to all.
Upon completing this program, you will:
In collaboration with:
4 | www.simplilearn.com
In collaboration with:
About Simplilearn
Simplilearn is the world’s #1 online Bootcamp provider, enabling learners across
the globe with rigorous and highly specialized training offered in partnership with
world-renowned universities and leading corporations. We focus on emerging
technologies and skills, such as data science, cloud computing, programming,
and more, that are transforming the global economy. Our training is hands-on and
immersive, including live virtual classes, integrated labs and projects, 24x7 support,
and a collaborative learning environment. Over two million professionals and 2000
corporate training organizations across 150 countries have harnessed our award-
winning programs to achieve their career and business goals.
4 | www.simplilearn.com
5 | www.simplilearn.com
In collaboration with:
Eligibility Criteria
Should have a bachelor’s
degree in a relevant
discipline
Do not require prior work
experience
Do not require basic
programming knowledge
We have a team of dedicated admissions counselors who are here to help guide you in the
application process and related matters. They are available to:
Address questions related to the application
Assist with nancial aid (if required)
Help you better understand the program and answer your questions
Talk to an Admissions Counselor
Application Process
Submit an Application
Complete the application and include a brief statement of purpose. The latter
informs our admissions counselors why you’re interested and whether you’re
qualied for the Bootcamp.
Application Review
A panel of admissions counselors will review your application and statement of
purpose to determine whether you qualify for acceptance.
Admission
An offer of admission will be made to qualied candidates. You can accept this
offer by paying the program fee.
2
1
3
There are three simple steps to gain admission to the Coding Bootcamp - MEAN:
6 | www.simplilearn.com
In collaboration with:
Who is This Bootcamp Ideal For?
This program caters to a wide audience, from those who are hoping to enter the industry to those who
already have some experience and aspire to become full-stack web developers. This program is open
to graduates and working professionals regardless of their programming experience. Candidates with
no prior experience can also apply for this program. The diversity of our students adds richness to class
discussions and interactions.
Those who complete the Bootcamp will be qualied for many different roles, including:
Program Outcomes
At the end of this Coding Bootcamp - MEAN, you will:
Cultivate an Agile mindset with the ability to quickly complete industry projects
Acquire knowledge and skills to build dynamic end-to-end web applications
Master software programming concepts—the basic building blocks of designing great apps
Architect scalable back-end infrastructure
Learn how to work with a front-end framework to create a front-end website
Deploy static and dynamic websites in the cloud
Prepare to kickstart your tech career in top IT companies
Full Stack Developers
Software Developers
Front-end Web Developers
Back-end Web Developers
Application Development Managers
Technical Project Managers
7 | www.simplilearn.com
In collaboration with:
Learning Path
Elective Module:
PB CB Coding Bootcamp
MEAN Induction class
PB CB Building a strong
MEAN foundation
PB CB Develop rich
frontend with Angular
PB CB Complete MEAN
backend with NodeJS
and MongoDB
PB CB Coding Bootcamp
MEAN: Capstone Project
PB CB Integrate and
Deploy your MEAN app
on Cloud
PB CB: Ofce Hours PB CB: Project Hours
8 | www.simplilearn.com
In collaboration with:
PB CB Building a strong MEAN foundation
STEP 1
Planning projects with Agile
Introduction to Agile
Scrum Roles
Scrum Practices
Scrum Estimation
Scrum Planning
Q&A with Knowledge Checks (5)
Version Control System
Introduction
Working with Git
GitHub as a SCM tool
Create and Clone a GitHub Repository
Fork, Push, and Pull in Git
Create a Pull Request in Git
PushletoGitHubRepository
Branching in Git
Create a Branch in Git
Switching Branches in Git
Switching Branches in Git
Merging Branches in Git
Merging Branches in Git
Checkthestatusofale
Q&A with Knowledge Checks (5)
Lesson-End Project
HTML/CSS
Introduction
Links, lists, and images
Tables and forms
ID, classes, header, and footer
CSS foundation
Selectors
Text, colours, and forms styling
Links and positioning
Javascript
Javascript Introduction
JavaScript basics
Form Validation
Primitives and Objects
Primitives and Objects
Functions and Prototyping
Working with functions
Functions and Prototyping
IIFEs, callbacks, and closures
IIFEs, callbacks, and closures- Assisted
practice
IIFEs and functions
IIFEs and functions
Maps and Classes
Maps and Classes-Assisted practice
Promises and Async
Promises and Async- Assisted practice
Ajax Calls
Ajax Calls-Assisted practice
Webpack and Modern JavaScript
Webpack and Modern JavaScript-
Assisted practice
Babel
9 | www.simplilearn.com
In collaboration with:
Working with Babel
Canvas
Q&A with Knowledge Checks (5)
Section-end project
Bootstrap
Starter Template Guide
Import Bootstrap into your application:
Assisted Practice
Browsers and Devices Compatibility
Bootstrap: Themes
Bootstrap: Alerts
Implement Alerts: Assisted Practice:
Assisted Practice
Bootstrap: Cards, Tables, and Lists
Develop a static webpage
Bootstrap: Accordion and Carousel
Implement a Slideshow to a Static
Webpage
Bootstrap: Forms and Form Validations
Forms: Assisted Practice
Bootstrap: Modal Components
Implement a Modal to a Static Web
Page: Assisted Practice
Bootstrap: Nav and Navbar
Implement Navbars to a Static Web
Page: Assisted Practice
Bootstrap: Pagination and Progress
Pagination and Progress: Assisted
Practice
PB CB Develop rich frontend with Angular
JSON server
Introduction
JSON Server
Create a JSON server File
HTML elements
Create HTML Elements for JSON Server
Set up a JSON DB
Performing GET, POST, PUT, and
DELETE in JSON DB
Fetching Data
Working with Angular Application
Introduction to Angular
Angular Components
Creating an Angular Project: Assisted
Practice
Data Binding and Event Handling
Data binding: Assisted Practice
Event Handling : Assisted Practice
Scope
Root Scope Progam: Assisted Practice
Animations
Create an Angular Application using
Animations: Assisted Practice
Angular Expressions
Working with Angular Expressions:
Assisted Practice
STEP 2
10 | www.simplilearn.com
In collaboration with:
Directives
Working with Directives: Assisted
Practice
Pipes
Working with Pipes: Assisted Practice
Nesting Components
Nesting Components
Component Level interactions: Assisted
Practice
Component Level interactions
Forms
Validations
Reactive forms in Angular: Assisted
Practice
Angular Route
Navigation
Angular Route and Navigation
Services and Injectables: Assisted
Practice
Services and dependency
Services and Injectables
Routing Mechanisms
Routing Mechanisms: Assisted Practice
Authentication with JWT and Security
REST API Calls
Deploying an Angular application on
server
Jasmine
Introduction
Installation and testing
Testing a Basic Application
Testing an application
Testing Source code and using
Various Functions
Jasmine Features
Use Matchers, Spies, Checks in Jasmine
Jasmine Hooks
A Simple Hook Demo
Asynchronous specs
Debugging Jasmine Tests
Create your first Progressive Web App
with Angular
Set up PWA
Set up PWA: Assisted Practice
PWA - Deep dive
Application to Home Screen
Creating a Responsive App Design
Design a Responsive App
Angular Application Shell
NoticationManagement
NoticationManagement:Assisted
Practice
Service Worker
Service Worker: Assisted Practice
Dynamic Data
WorkingwithOfinePage
11 | www.simplilearn.com
In collaboration with:
STEP 3
PB CB Develop rich frontend with Angula
NodeJS
Introduction
Installing and creating an app: Assisted
Practice
Node server
Creating a Node Server: Assisted
Practice
Requests and Responses
Working with Requests and Responses:
Assisted Practice
Asynchronous Node.js- part 1
Blocking and Non-Blocking in Node.js:
Assisted Practice
Asynchronous Node.js- part 2
Event loop: Assisted Practice
Modules
By Reference and By Value: Assisted
Practice
Create and test a module: Assisted
Practice
Export and Require
Events and Event Emitter
Working with Events: Assisted Practice
Functions and arrays
Node.js: HTTP
HTTP request and callback : Assisted
Practice
HTTP Paser: Assisted Practice
TCP/IP and routing
APIs in nodeJS: Assisted Practice
Node.js: App deployment
Node.js: App deployment: Assisted
Practice
Node Package Manager
Install Node Package Manager
File System: Assisted Practice
File System commands
Events
Perform various events in Node js:
Assisted Practice
Debugging Node JS Application:
Assisted Practice
Debugging with Visual Studio
Database connectivity
Database connectivity commands:
Assisted Practice
Template Engines
Multiprocessing in Node.js
Working with Child API: Assisted
Practice
ExpressJS
Introduction
Installation of ExpressJS along with
Hello world program
Working with Express.js
Installation of Express js: Assisted
Practice
ExpressJS frameworks
Working with Express.js frameworks:
Assisted Practice
Conguration
Congurationcommands:Assisted
Practice
Types of Middleware
Middleware in Express js app: Assisted
Practice
12 | www.simplilearn.com
In collaboration with:
Request Handlers
Working with Request Handlers:
Assisted Practice
Response methods
Working with Response methods:
Assisted Practice
Error Handling
Error Handling commands: Assisted
Practice
CRUD operations
CRUD operations: Assisted Practice
SQL
Introduction to SQL
Demo: Creating Databases and Tables:
Assisted Practice
Filtering, Consolidating, and grouping
data
Logical Operators: Assisted Practice
SQL Commands
Demo: Insert, Update, and Delete
Records from Table: Assisted Practice
Demo: Using Select Statement with
various clauses: Assisted Practice
Demo: Working with SubQueries:
Assisted Practice
Lesson3: SQL Joins
Demo: Joins on Tables: Assisted
Practice
Demo: Working with Related tables:
Assisted Practice
SQL Scripts
Triggers and cursors
Creating Triggers and cursors
Built-in Functions- part 1
Built-in Functions- part 2
Working with various built in SQL
functions: Assisted Practice
MongoDB
Introduction to MongoDB
JSON and BSON structure: Assisted
Practice
Databases, Collections & Documents
Creating Databases & Collections:
Assisted Practice
Accessing Structured Data with arrays:
Assisted Practice
Introduction to NoSQL database
NoSQL commands: Assisted Practice
MongoDB as Document Database
MongoDB as a document database:
Assisted Practice
Document Store: Example
Schemas part-1
Schemas part-2
Schema guidelines: Assisted Practice
Shell and server in MongoDB
Exploring the shell and the server:
Assisted Practice
Scaling and Replicating
Managing memory
Memory Management: Assisted Practice
Relationships in MongoDB
Relationships in MongoDB: Assisted
Practice
Create Operation
Create and insert: Assisted Practice
Read Operation
Read Operation commands: Assisted
Practice
Update Operation part-1
Update Operation part-2: Assisted
Practice
Update operation commands
13 | www.simplilearn.com
In collaboration with:
STEP 4
PB CB Integrate and Deploy your MEAN app on Cloud
Mocha
Introduction to Mocha
Hello world unit test with Mocha:
Assisted Practice
Mocha Overview
Testing a Promise: Assisted Practice
Detect multiple calls to done(): Assisted
Practice
Assertion Librabries: Assisted Practice
Asynchronous and Synchronous Code:
Assisted Practice
Arrow Functions: Assisted Practice
Hooks: Assisted Practice
Dynamically generating tests: Assisted
Practice
Timeouts: Assisted Practice
Command-line Usage
Plugins, Fixtures, Interfaces, and
Reporters in Mocha
BDD, TDD, Exports, QUnit and Require-
style interfaces: Assisted Practice
Reporters: Assisted Practice
ConguringMocha
Testing Mocha and test duration:
Assisted Practice
Running Mocha in Browser: Assisted
Practice
Docker
Docker Overview
Docker Image: Build a customer docker
image: Assisted Practice
Introduction to Docker Hub
Push an image to Docker Hub: Assisted
Practice
Introduction to Docker Swarm
Container a Deployment Using Docker
Swarm: Assisted Practice
Container Scaling with Docker Swarm:
Assisted Practice
Distribute your app across a cluster:
Assisted Practice
Deploy your app to production: Assisted
Practice
Setting up Jenkins pipeline with Docker:
Assisted Practice
Introduction to Docker Compose
Docker Compose: Assisted Practice
Docker CE
Docker CE: Assisted Practice
Delete Operation
Delete Operation commands: Assisted
Practice
Operations in MongoDB
Operations in MongoDB: Assisted
Practice
14 | www.simplilearn.com
In collaboration with:
Jenkins
Introduction to Jenkins
Jenkins Overview
Creating the First Jenkins Job: Assisted
Practice
Jenkins Plugins
Create and deploy a Maven project on
Tomcat: Assisted Practice
Build Jobs and Jenkins Security
Creating a basic Jenkins pipeline:
Assisted Practice
Creating a basic build job to clone a
git and display the contents: Assisted
Practice
Jenkins Metrics to Improve Quality
Managing and Monitoring Jenkins
Managing Plugins on Jenkins: Assisted
Practice
Managing Users on Jenkins: Assisted
Practice
Automated and Continuous Deployment
Deployment of an App as per Jenkins
project: Assisted Practice
Deployment of an app with Jenkins
pipeline: Assisted Practice
Jenkins Integration with GitHub:
Assisted Practice
Jenkins Pipeline
Pipeline code project: Assisted Practice
Enable Jenkins Pipeline Plugin: Assisted
Practice
AWS
Cloud Introduction
Sign up for AWS: Assisted Practice
EC2 Introduction
Instance Types of EC2
EC2 Pricing
Launch and connect to an EC2 Linux
instance: Assisted Practice
Change the volume size of the instance:
Assisted Practice
Placement Groups
Launch instances in a placement group
Security Groups
VPC
EBS
Create an EBS volume: Assisted Practice
Attaching an Amazon EBS Volume to an
Instance
Format and Mount an EBS volume :
Assisted Practice
EBS snapshots
Create EBS snapshot
Initialize a volume restored from a
snapshot on Linux: Assisted Practice
ELB
Auto Scaling
Create and deploy a load balancer:
Assisted Practice
Auto Scaling with launch templates:
Assisted Practice
Amazon S3 introduction
Amazon S3 bucket
Create a bucket: Assisted Practice
Bucket Restrictions and Limitations
Delete an S3 bucket
Empty an S3 Bucket
S3 objects
Object key and metadata
Storage classes
Set the storage class of an object
15 | www.simplilearn.com
In collaboration with:
Operations on Objects
EFS
IAM
Creating an IAM user: Assisted Practice
Creating an IAM role: Assisted Practice
Creating an IAM group: Assisted
Practice
Understanding policies and permissions:
Assisted Practice
Web hosting: Assisted Practice
Deploying your application: Assisted
Practice
Session end project
16 | www.simplilearn.com
In collaboration with:
Certificates
You will earn a certicate from Simplilearn
in collaboration with Purdue University after
successfully completing this Bootcamp. For the
courses you nish in the learning route, Simplilearn
will also award you certicates. Your expertise in
Coding will be exemplied by these certicates.
16 | www.simplilearn.com
In collaboration with:
17 | www.simplilearn.com
In collaboration with:
Program Endorser
Ruijian Zhang
Dr. Ruijian Zhang is currently working as an Associate Professor
in the Department of Computer Science at Purdue University
Northwest, United States. He completed his Ph.D. in Computer
Science at the University of Houston and has published many
articles.
Dr. Ruijian Zhang’s research interests include Software Engineering,
Database Systems, Data Mining, Data Analysis in Biology, Articial
Intelligence, Machine Learning, Evolutionary Programming, and
Computer Architecture.
USA
Simplilearn Americas, Inc.
201 Spear Street, Suite 1100,
San Francisco, CA 94105
United States
Phone No: +1-844-532-7688
www.simplilearn.com
INDIA
Simplilearn Solutions Pvt Ltd.
# 53/1 C, Manoj Arcade, 24th Main,
Harlkunte
2nd Sector, HSR Layout
Bangalore - 560102
Call us at: 1800-212-7688