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

Course Introduction

This course focuses on server-side development using NodeJS, Express, and MongoDB, covering key concepts such as CRUD, REST, and web protocols. Students will learn to build and deploy a backend server, create a RESTful API, and address authentication and security issues. The course includes prerequisites, evaluation strategies, and academic policies to ensure a comprehensive learning experience.

Uploaded by

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

Course Introduction

This course focuses on server-side development using NodeJS, Express, and MongoDB, covering key concepts such as CRUD, REST, and web protocols. Students will learn to build and deploy a backend server, create a RESTful API, and address authentication and security issues. The course includes prerequisites, evaluation strategies, and academic policies to ensure a comprehensive learning experience.

Uploaded by

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

Server-side Development with NodeJS,

Express and MongoDB


Why should you study this course?

Most used web frameworks among


Source: LinkedIn (Data Collected: April 23, 2021)
developers worldwide, as of 2022
Source: https://www.statista.com/statistics/1124699/worldwide-developer-survey-most-used-frameworks-web/
03/06/2025 2
Prerequisites
◆ Completed:
 DBI202; FER201m

03/06/2025 3
Course Objectives
◆ Demonstrate an understanding of server-side concepts, CRUD, and
REST
◆ Build and configure a backend server using the NodeJS framework
◆ Build a RESTful API for the front-end to access backend services

03/06/2025 4
Course Description
◆ Overview of Web protocols: HTTP and HTTPS.
◆ Introduction of NodeJS and NodeJS: Express modules to build a web server.
◆ Deploy the application on a web server with basic CRUD operations. Work with
NoSQL databases, specifically MongoDB and Mongoose, to access MongoDB
from NodeJS.
◆ Overview of REST and building a RESTful API.
◆ Learn Authentication and security-related issues for web applications.

03/06/2025 5
Course Plan

See course plan on FLM


(https://flm.fpt.edu.vn)

03/06/2025 6
Materials/ References
1) https://www.coursera.org/learn/server-side-nodejs

2) Pro MERN Stack - Full Stack Web App Development with Mongo,
Express, React, and Node

3) React Quickly_ Painless Web Apps with React, JSX, Redux and
GraphQL

4) CMS forum

03/06/2025 7
Learning Environments
◆ NVM (Node Version Management) - v0.39.1
◆ NodeJS - v19.3.0
◆ NPM (Node Package Management) - v9.2.0
◆ Express - v4.18.1
◆ Postman
◆ MongoDB (Community) - v6.0
◆ Visual Studio Code (version 1.59 or later) (https://code.visualstudio.com/Download)
◆ A Notebook for reports of labs and assignments.
03/06/2025 8
Course Rules

How to conduct
 Prepare contents of the next session at home
 Following lessons in classroom
 Completing module assessments in time and Quizzes (via CMS)
 Write reports of all labs and assignments to your notebook

Communication
 Class
 Interchange by FU-HN CMS, Forum
 Discussing actively in your team and classroom
 Free to question and answer

Others
 Off phone, no game, no chat in class
 Use laptop under teacher’s instruction

03/06/2025 9
Evaluation Strategy

Must attend more than 80% of contact hours (if not, not allow to take exam).

Evaluating
 03 Progress Test (PT: 15%)
 04 Assignment (AS: 15%)
 01 Project (PR: 20%)
 01 Practical Exam (PE: 20%)
 Final Exam (FE: 30%)
 Final result = 15%(PT) + 15%(AS) + 20%(PR) + 20%(PE) + 30% (FE)

Pass:
 Every on-going assessment component > 0
 Final Exam score >= 4
 Final result >= 5

Final exam retake only when not passed

03/06/2025 10
How to study

This course is complex knowledge (however, it’s attractive and exciting), so you need to keep a tight grip
on it
 Read
• On the books to get the general concept
• Reference, study, collection from anywhere else (internet, your classmate, forum …)
 Attend lectures
• Listen, understand, then make your notes
• Give your explanation about some topic in lectures
• Ask questions
• Give some examples that do not exist in your book
• Practice all the exercises, demo to make your sense
 After classes
• Discuss your classmate indirectly, on the forum
• Analyze, design, and implement labs and assignment. Write reports in your notebook
• Build your team in yourselves to support together in studying
03/06/2025 11
Academic policy

Cheating, plagiarism and breach of copyright are serious offenses under this
Policy.
 Cheating
• Cheating during a test or exam is construed as talking, peeking at another student’s paper
or any other clandestine method of transmitting information.
 Plagiarism
• Plagiarism is using the work of others without citing it; that is, holding the work of others
out as your own work.
 Breach of Copyright
• If you photocopy a textbook without the copyright holder's permission, you violate
copyright law.

03/06/2025 12
Install tools for programming if needed

Q&A

03/06/2025 13

You might also like