[major=SE | course_id=WDP301 | syllabus_id=12037 | semester=8 | combo=SE_COM4.1 | title=Web Development Project]
Course ID: WDP301
Title EN: Web Development Project
Title VI: Dự án phát triển web
Credits: 3.0
Prerequisites: FER201m, SDN301m
Description: 'This course focuses on designing, developing, and integrating the basic Web-based system/application using React, React Native, Node.js, Express technologies (with the system requirements, technical framework & NoSQL (MongoDB) as asigned/agreed by the teacher)
Students are required to build the system with other 3-5 team members as appointed by the teacher.
After the course, students will be able to achieve Fullstack web development proficiency with the following skills by practising with other members of the assigned team.
- Proficiency in common web techniques and React, Node.js, Express, React Native development skills
- Proficiency in front end skills (React, Bootstrap) require for industry
- Analyze & design the solution following the object oriented models
- Coordinate with the team to complete the works in the form of a project
Student tasks: '- Build the team & select/define the project topic with arrangement/guide from the teacher
- Select the team leader and using the FPT account (@fpt.edu.vn account) to setup/configure the project managemernt environment (sources, tasks, issues, milestones) on the GitLab & project documents management on the OneDrive.
- Get the detailed assignment from the teacher, plan the project tasks, and execute the project accordingly
- Students must attend at least 80% of contact slots in order to be accepted to the final presentation.
- Student is responsible to do all exercises given by the teacher in class or at home and submit on time
- Constantly follow the teacher's guides/references for up-to-date course information regarding assignment submission and feedback on assignments and project work.
- Using the GitLab to collaborate in every phase of the project by all the team members
Tools: - One Drive or Google Drive for document management
- GitLab (https://gitlab.com/) for issue and code version management
- Visual Studio Code (https://code.visualstudio.com)
- Internet
Course type: coursera_hybrid
Decision: 1286/QĐ-ĐHFPT dated 11/22/2024
Approved date: 2024-11-22
CLO1: Can study & analyze to understand the project requirements, actively make questions if necessary
[1] category=On-going Assessment 1; type=on-going; weight=20.0; duration=Option 1: 45'/team; Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=LO1, LO2, LO3, LO4, LO5; grading_guide=Requirement Analysing Designing Coding Testing Integrating; completion_criteria=; clos=>0
[2] category=On-going Assessment 2; type=on-going; weight=20.0; duration=Option 1: 45'/team; Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=LO1, LO2, LO3, LO4, LO5; grading_guide=Requirement Analysing Designing Coding Testing Integrating; completion_criteria=; clos=>0
[3] category=On-going Assessment 3; type=on-going; weight=20.0; duration=Option 1: 45'/team; Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=LO1, LO2, LO3, LO4, LO5; grading_guide=Requirement Analysing Designing Coding Testing Integrating; completion_criteria=; clos=>0
[4] category=Final Project Presentation:; type=Final exam; weight=40.0; duration=45'/each; question_type=LO1, LO2, LO3, LO4, LO5; grading_guide=Requirement Analysing Designing Coding Testing Integrating; completion_criteria=; clos=5
[1] desc=Guides & Templates (for Students & Teachers); author=; publisher=; edition=; isbn=; main=True; online=; note=Bản mềm do FU biên soạn
[2] desc=React Native for Mobile Development; author=Akshat Paul, Abhishek Nalwaya; publisher=Apress; edition=2nd Edition; isbn=978-1-4842-4454-8; main=; online=; note=
[3] desc=Pro MERN Stack - Full Stack Web App Development with Mongo, Express, React, and Node; author=Vasan Subramanian; publisher=Apress; edition=2nd Edition; isbn=978-1484243909; main=; online=; note=
[4] desc=Mastering React Native; author=Bin Uzayr, Sufyan; publisher=CRC Press; edition=1st edition; isbn=9781032315898; main=; online=; note=
[5] desc=https://www.coursera.org/learn/react-native-course; author=; publisher=Cousera; edition=; isbn=; main=; online=True; note=
Session 1: INITIATION PHASE
- Subject introduction
Topic: Offline; Teaching type: LO1, LO2, LO3; LO: I
ITU: This Syllabus,
Student Materials
Materials: WDP301
Download: Study materials, Q&A

Session 2: - Subject introduction
Topic: Offline; Teaching type: LO1, LO2, LO3; LO: I
ITU: This Syllabus,
Student Materials
Materials: WDP301
Download: Study materials, Q&A

Session 3: - Project environment preparation
Topic: Offline; Teaching type: LO1, LO2, LO4; LO: TU
ITU: This Syllabus,
Student Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Setup/Configure working environemnt

Session 4: - Project environment preparation
Topic: Offline; Teaching type: LO1,2,4; LO: T, U
ITU: This Syllabus,
Student Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Setup/Configure working environemnt
CLO2: Understand and applying MVC design pattern, knowledges of OOP in designing code modules as well as designing database based on designed UI
Session 1: - Requirement Introduction & Iteration 1 Planning
Topic: Offline; Teaching type: LO1,2,4; LO: I, U
ITU: Project Tracking
Download: Study requirement, Q&A, plan

Session 2: - Requirement Introduction & Iteration 1 Planning
Topic: Offline; Teaching type: LO1,2,4; LO: I, U
ITU: Project Tracking
Download: Study requirement, Q&A, plan

Session 3: CONSTRUCTION PHASE_Development Iteration 1 (Iter1)
- Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 4: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules
CLO3: Proficiency in Web programming skills, based on the Java/DotNet programming language
Session 1: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 2: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
CLO4: Exhibit professional working attitudes
Session 1: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 2: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
CLO5: Practice oral presentation and inter-personal communications.
Session 1: - Iteration1 Review & Iteration2 Planning
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Project Tracking,
Issue Report
Download: Track project information
Complete the iteration's software package

Session 2: - Iteration1 Review & Iteration2 Planning
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Project Tracking,
Issue Report
Download: Track project information
Complete the iteration's software package

Session 3: CONSTRUCTION PHASE_Development Iteration 2 (Iter2)
- Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 4: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules
Session 1: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 2: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
Session 1: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 2: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
Session 1: - Iteration2 Review & Iteration3 Planning
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Project Tracking,
Issue Report
Download: Track project information
Complete the iteration's software package

Session 2: - Iteration2 Review & Iteration3 Planning
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Project Tracking,
Issue Report
Download: Track project information
Complete the iteration's software package

Session 3: CONSTRUCTION PHASE_Development Iteration 3 (Iter3)
- Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 4: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules
Session 1: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 2: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
Session 1: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 2: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
Session 1: - Iteration3 Review & Final Iteration Planning
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Project Tracking,
Issue Report
Download: Track project information
Complete the iteration's software package

Session 2: - Iteration3 Review & Final Iteration Planning
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Project Tracking,
Issue Report
Download: Track project information
Complete the iteration's software package

Session 3: CLOSING PHASE_Final Iteration (Iter4)
- Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 4: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules
Session 1: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 2: - Requirement clarification & software design
Topic: Offline; Teaching type: LO1,2,4,5; LO: T, U
ITU: Template_SRS Document
Template_SDS Document
Reference Materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SRS DocumentDesign Code Modules

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
Session 1: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 2: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 3: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate

Session 4: - Practice: design, code, self-test, integrate
Topic: Offline; Teaching type: LO2-5; LO: U
ITU: Reference Materials,
Coding Standards
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work resultsClarify/Confirm RequirementsPrepare SDS DocumentCode, Self-Test, Integrate
Session 1: - Final Project Preparation
Topic: Offline; Teaching type: LO3,4,5; LO: T, U
ITU: Final Release Document,
Project Tracking,
Issue Report
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work results

Session 2: - Final Project Preparation
Topic: Offline; Teaching type: LO3,4,5; LO: TU
ITU: Student's submitted materials
Download: https://flm.fpt.edu.vn/gui/role/student/Present/demo iteration's work results

Session 3: Review
Topic: Offline; Teaching type: LO1-5; LO: TU
ITU: 

Session 4: Review
Topic: Offline; Teaching type: LO1-5; LO: TU
ITU:
Session 1: Review
Topic: Offline; Teaching type: LO1-5; LO: TU
ITU: 

Session 2: Review
Topic: Offline; Teaching type: LO1-5; LO: TU
ITU: 

Session 3: Review
Topic: Offline; Teaching type: LO1-5; LO: TU
ITU: 

Session 4: Review
Topic: Offline; Teaching type: LO1-5; LO: TU
ITU: