About this Course
155,925 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 30 hours to complete

Suggested: 4 weeks of study, 8-10 hours/week...

English

Subtitles: English

Skills you will gain

AuthenticationNode.JsMongodbExpress.Js
Learners taking this Course are
  • Software Engineers
  • Machine Learning Engineers
  • Chief Technology Officers (CTOs)
  • Data Scientists
  • Technical Solutions Engineers

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 30 hours to complete

Suggested: 4 weeks of study, 8-10 hours/week...

English

Subtitles: English

Syllabus - What you will learn from this course

Week
1
13 hours to complete

Introduction to Server-side Development

21 videos (Total 288 min), 27 readings, 2 quizzes
21 videos
How to Use the Learning Resources9m
What is Full-Stack Web Development?5m
Exercise (Video): Setting up Git6m
Exercise (Video): Basic Git Commands18m
Exercise (Video): Online Git Repositories12m
Node.js and NPM3m
Exercise (Video): Setting up Node.js and NPM1m
Node Modules10m
Exercise (Video): Understanding Node Modules17m
Node Modules: Callbacks and Error Handling9m
Exercise (Video):Node Modules: Callbacks and Error Handling21m
Networking Essentials16m
Node and the HTTP Module6m
Exercise (Video): Node and the HTTP Module32m
Introduction to Express13m
Exercise (Video): Introduction to Express21m
Brief Representational State Transfer (REST)16m
Express Router8m
Exercise (Video): Express Router40m
Assignment 1 Requirements (Video): Node Modules, Express and REST API5m
27 readings
Welcome to Server-Side Development with NodeJS, Express and MongoDB: Additional Resources10m
Full Stack Web Development: The Big Picture: Objectives and Outcomes10m
Full Stack Web Development: Additional Resources10m
Setting up Your Development Environment: Git: Objectives and Outcomes10m
Setting up your Development Environment10m
Exercise (Instructions): Setting up Git10m
Exercise (Instructions): Basic Git Commands10m
Exercise (Instructions): Online Git Repositories10m
Setting up your Development Environment: Git: Additional Resources10m
Introduction to Node.js and NPM: Objectives and Outcomes10m
Exercise (Instructions): Setting up Node.js and NPM10m
Introduction to Node.js and NPM: Additional Resources10m
Node Modules: Objectives and Outcomes10m
Exercise (Instructions): Understanding Node Modules10m
Exercise (Instructions):Node Modules: Callbacks and Error Handling10m
Node Modules: Additional Resources10m
Node and HTTP: Objectives and Outcomes10m
Exercise (Instructions): Node and the HTTP Module10m
Node and HTTP: Additional Resources10m
Introduction to Express: Objectives and Outcomes10m
Exercise (Instructions): Introduction to Express10m
Exercise (Instructions): Express Router10m
Introduction to Express: Additional Resources10m
Assignment 1: Node Modules, Express and REST API: Additional Resources10m
Ideation: Objectives and Outcomes10m
Ideation Report Template10m
Ideation: Additional Resources10m
Week
2
12 hours to complete

Data, Data, Where art Thou Data?

16 videos (Total 233 min), 23 readings, 2 quizzes
16 videos
Exercise (Video): Express Generator15m
Introduction to MongoDB10m
Exercise (Video): Introduction to MongoDB13m
Node and MongoDB2m
Exercise (Video): Node and MongoDB Part 117m
Exercise (Video): Node and MongoDB Part 223m
Callback Hell and Promises6m
Exercise (Video): Callback Hell and Promises9m
Mongoose ODM18m
Exercise (Video): Mongoose ODM Part 115m
Exercise (Video): Mongoose ODM Part 213m
REST API with Express, MongoDB and Mongoose7m
Exercise (Video): REST API with Express, MongoDB and Mongoose Part 137m
Exercise (Video): REST API with Express, MongoDB and Mongoose Part 233m
Assignment 2 Requirements (Video): MongoDB: Requirements3m
23 readings
Express Generator: Objectives and Outcomes10m
Exercise (Instructions): Express Generator10m
Express Generator: Additional Resources10m
Introduction to MongoDB: Objectives and Outcomes10m
Exercise (Instructions): Introduction to MongoDB10m
Introduction to MongoDB: Additional Resources10m
Node and MongoDB: Objectives and Outcomes10m
Exercise (Instructions): Node and MongoDB Part 110m
Exercise (Instructions): Node and MongoDB Part 210m
Exercise (Instructions): Callback Hell and Promises10m
Node and MongoDB: Additional Resources10m
Mongoose ODM: Objectives and Outcomes10m
Exercise (Instructions): Mongoose ODM Part 110m
Exercise (Instructions): Mongoose ODM Part 210m
Mongoose ODM: Additional Resources10m
REST API with Express, MongoDB and Mongoose: Objectives and Outcomes10m
Exercise (Instructions): REST API with Express, MongoDB and Mongoose Part 110m
Exercise (Instructions): REST API with Express, MongoDB and Mongoose Part 210m
REST API with Express, MongoDB and Mongoose: Additional Resources10m
Assignment 2: MongoDB: Additional Resources10m
Architecture Design and Software Structure: Objectives and Outcomes10m
Architecture Design and Software Structure Report10m
Architecture Design and Software Structure: Additional Resources10m
Week
3
9 hours to complete

Halt! Who goes there?

13 videos (Total 287 min), 16 readings, 1 quiz
13 videos
Exercise (Video): Basic Authentication22m
Cookies, Tea and err ... Express Sessions17m
Exercise (Video): Using Cookies15m
Exercise (Video): Express Sessions Part 111m
Exercise (Video): Express Sessions Part 239m
Passport9m
Exercise (Video): User Authentication with Passport25m
Token Based Authentication14m
Exercise (Video): User Authentication with Passport and JSON Web Token47m
Mongoose Population12m
Exercise (Video): Mongoose Population32m
Assignment 3 Requirements (Video): User Authentication23m
16 readings
Basic Authentication: Objectives and Outcomes10m
Exercise (Instructions): Basic Authentication10m
Basic Authentication: Additional Resources10m
Cookies, Tea and err ... Express Sessions: Objectives and Outcomes10m
Exercise (Instructions): Using Cookies10m
Exercise (Instructions): Express Sessions Part 110m
Exercise (Instructions): Express Sessions Part 210m
Cookies, Tea and err . . . Express Sessions: Additional Resources10m
User Authentication with Passport: Objectives and Outcomes10m
Exercise (Instructions): User Authentication with Passport10m
Exercise (Instructions): User Authentication with Passport and JSON Web Token10m
User Authentication with Passport: Additional Resources10m
Mongoose Population: Objectives and Outcomes10m
Exercise (Instructions): Mongoose Population10m
Mongoose Population: Additional Resources10m
Assignment 3: Additional Resources10m
Week
4
20 hours to complete

Backend as a Service (BaaS)

24 videos (Total 648 min), 34 readings, 2 quizzes
24 videos
Exercise (Video): HTTPS and Secure Communication24m
Uploading Files11m
Exercise (Video): Uploading Files28m
Cross-Origin Resource Sharing17m
Exercise (Video): Cross-Origin Resource Sharing23m
OAuth and User Authentication25m
Exercise (Video): Using OAuth with Passport and Facebook36m
Assignment 4 Requirements (Video): Backend as a Service25m
ConFusion: Integrating the Angular Client and Server13m
Exercise (Video): Integrating the Angular Client and Server: Updating the REST Server29m
Exercise (Video): Integrating the Angular Client and Server: The Angular Client33m
ConFusion: Integrating the React Client and Server11m
Exercise (Video): Integrating the React Client and Server: Updating the REST Server1h 8m
Exercise (Video): Integrating the React Client and Server: The React Client29m
Backend as a Service18m
Exercise (Video): Firebase22m
Exercise (Video): Angular Application using Firebase as BaaS47m
Exercise (Video): React Application using Firebase as BaaS19m
Exercise (Video): Getting Started with Loopback14m
Exercise (Video): Loopback Data Sources and Access Control44m
Exercise (Video): Loopback Relations35m
Exercise (Video): Angular Application using Loopback as BaaS32m
Exercise (Video): React Application using Loopback as BaaS11m
34 readings
HTTPS and Secure Communication: Objectives and Outcomes10m
Exercise (Instructions): HTTPS and Secure Communication10m
HTTPS and Secure Communication: Additional Resources10m
Uploading Files: Objectives and Outcomes10m
Exercise (Instructions): Uploading Files10m
Uploading Files: Additional Resources10m
Cross-Origin Resource Sharing: Objectives and Outcomes10m
Exercise (Instructions): Cross-Origin Resource Sharing10m
Cross-Origin Resource Sharing: Additional Resources10m
OAuth and User Authentication: Objectives and Outcomes10m
Exercise (Instructions): Using OAuth with Passport and Facebook10m
OAuth and User Authentication: Additional Resources10m
Assignment 4: Additional Resources10m
ConFusion: Integrating the Angular Client and Server: Objectives and Outcomes10m
Exercise (Instructions): Integrating the Angular Client and Server: Updating the REST Server10m
Exercise (Instructions): Integrating the Angular Client and Server: The Angular Client10m
ConFusion: Integrating the Angular Client and Server: Additional Resources10m
ConFusion: Integrating the React Client and Server: Objectives and Outcomes10m
Exercise (Instructions): Integrating the React Client and Server: Updating the REST Server10m
Exercise (Instructions): Integrating the React Client and Server: The React Client10m
ConFusion: Integrating the React Client and Server: Additional Resources10m
Backend as a Service: Objectives and Outcomes10m
Exercise (Instructions): Angular Application using Firebase as BaaS10m
Exercise (Instructions): React Application using Firebase as BaaS10m
Backend as a Service (BaaS): Firebase: Additional Resources10m
Backend as a Service: Loopback: Objectives and Outcomes10m
Exercise (Instructions): Getting Started with Loopback10m
Exercise (Instructions): Loopback Data Sources and Access Control10m
Exercise (Instructions): Loopback Relations10m
Exercise (Instructions): Angular Application using Loopback as BaaS10m
Exercise (Instructions): React Application using Loopback as BaaS10m
Backend as a Service: Loopback: Additional Resources10m
Project Implementation: Objectives and Outcomes10m
Final Report Template10m
4.8
217 ReviewsChevron Right

40%

started a new career after completing these courses

56%

got a tangible career benefit from this course

33%

got a pay increase or promotion

Top reviews from Server-side Development with NodeJS, Express and MongoDB

By SMNov 5th 2018

This is really good course to understand the concept of NodeJs and Mr Jogesh has explained in earch and every bit of the code.Really worth it and appreaciated all who all worked behind this course.

By SSJul 21st 2019

Good course on Nodejs and MongoDB. It will be helpful, if the instructor add another section of in additional resources for deployment of website for real server(not third party free services).

Instructor

Avatar

Jogesh K. Muppala

Associate Professor
Department of Computer Science and Engineering

About The Hong Kong University of Science and Technology

HKUST - A dynamic, international research university, in relentless pursuit of excellence, leading the advance of science and technology, and educating the new generation of front-runners for Asia and the world....

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.