[major=SE | course_id=SWP391 | syllabus_id=13805 | semester=5 | combo=core | title=Software Development Project]
Course ID: SWP391
Title EN: Software Development Project
Title VI: Dự án phát triển phần mềm
Credits: 3.0
Prerequisites: PRJ301, SWE201c, pass LAB211
Description: This course guides students through the full Software Development Life Cycle (SDLC) by working on a real-world team project, with an emphasis on applying AI responsibly in requirement analysis, design, implementation, and testing. Students will practice user story writing, system design, coding using MVC and OOP, workflow development, testing, and reporting. AI tools are integrated into each phase to enhance productivity and quality.
Student tasks: - Join the team as arranged by the teacher
- Select the project topic & technology stack and get approval from teacher before implementing
- Attend at least 80% of contact slots in order to be accepted to the final presentation.
- Analyze requirements, write user requirements, and create system diagrams with AI-assisted tools.
- Design system architecture, database schema, and UI/UX wireframes using MVC, OOP, and AI suggestions.
- Implement core features with AI-supported coding, apply coding standards, and manage source code in Git.
- Develop and run unit/integration tests, using AI to suggest and refine test cases.
- Deploy the application to staging, verify functionality, and prepare for final delivery.
- Manage project progress, present milestones, and prepare high-quality reports with AI support.
Tools: - Requirement & Design: Miro, Lucidchart, Figma, Draw.io, ChatGPT, Gemini
- Coding & Debugging: IntelliJ IDEA / VS Code / Visual Studio, GitHub Copilot, Tabnine
- Database: MySQL Workbench, SQL Server Management Studio, pgAdmin
-Testing: JUnit, NUnit, Postman, Selenium, AI-powered test case generators
- Project Management: Jira, Trello, Notion, Git/GitHub
- Deployment: Docker, Heroku, AWS / Azure / GCP, Vercel
Course type: coursera_hybrid
Decision: 1402/QĐ-ĐHFPT dated 12/12/2025
Approved date: 2025-12-12
CLO1: Analyze and clarify project requirements with AI-assisted elicitation and documentation
[1] category=Assessment 1 (Week3)Milestone 1: Requirement Analysis & Design; type=on-going; weight=15.0; duration=20'/group; question_type=CLO1, CLO2, CLO4; grading_guide=Requirement analysing, AI-assisted documentation, system architecture, initial UI, ERD; completion_criteria=; clos=>0
[2] category=Assessment 2 (Week 8)Milestone 2 : Workflow 1 & 2 Implementation; type=on-going; weight=20.0; duration=20'/group; question_type=CLO2, CLO3, CLO4; grading_guide=Coding modules, database integration, AI-assisted debugging, functional testing; completion_criteria=; clos=>0
[3] category=Assessment 3Milestone 3 (Week 10): Full System Completion & Testing; type=on-going; weight=25.0; duration=20'/group; question_type=CLO3, CLO4, CLO5; grading_guide=End-to-end workflow completion, AI-assisted test case generation, UI/UX finalization; completion_criteria=; clos=>0
[4] category=Final Project Presentation; type=Final exam; weight=40.0; duration=60'/group; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=Requirement analysing, designing, coding, testing, integrating, AI usage; completion_criteria=; clos=4
[1] desc=Prompt Engineering for Developers (OpenAI & DeepLearning.AI); author=Deep Learning AI; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.deeplearning.ai/short-courses/prompt-engineering/
[2] desc=Software Engineering; author=Ian Sommerville; publisher=Pearson; edition=10th; isbn=978-0133943030; main=; online=; note=https://www.amazon.com/dp/0133943038
[3] desc=Spring MVC With Spring Boot (All Modules) and Project; author=Packt - Course Instructors; publisher=Coursera; edition=; isbn=; main=; online=True; note=https://www.coursera.org/learn/packt-spring-mvc-with-spring-boot-all-modules-and-project-xlnjc
[4] desc=ASP.NET Core MVC Fundamentals & CRUD Operations; author=Packt - Course Instructors; publisher=Coursera; edition=; isbn=; main=; online=True; note=https://www.coursera.org/learn/packt-asp-net-core-mvc-fundamentals-crud-asd1a?specialization=packt-asp-net-core-mvc-net-8-the-complete-guide
Session 1: Course Introduction & Topic Allocation
Topic: Lecture, Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Collaboration
ITU: Course outline, IDE
Materials: SWP391
Download: Listen to course overview, join teams

Session 2: Course Introduction & Topic Allocation
Topic: Lecture, Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Collaboration
ITU: Course outline, IDE
Materials: SWP391
Download: Listen to course overview, join teams

Session 3: Introduction to AI-Augmented SDLC
Topic: Lecture, Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Collaboration
ITU: Reading file, IDE
Download: Learn SDLC concept, note AI examples

Session 4: User Requirements Development with Domain Experts (invited guest, lecturer role-play or AI Agents).
Topic: Lecture, Lab,Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Problem solving
ITU: Requirement doc, IDE
Download: Practice requirement elicitation, draft simple requirement document
CLO2: Design system modules and databases using MVC, OOP, and AI-supported modelling tools
Session 1: User Requirements Development with Domain Experts (invited guest, lecturer role-play or AI Agents).
Topic: Lecture, Lab,Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Problem solving
ITU: Requirement doc, IDE
Download: Practice requirement elicitation, draft simple requirement document

Session 2: User Requirements Development with Domain Experts (invited guest, lecturer role-play or AI Agents).
Topic: Lecture, Lab,Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Problem solving
ITU: Requirement doc, IDE
Download: Practice requirement elicitation, draft simple requirement document

Session 3: Data Modeling- ERD Conceptual & Logical
Topic: Lecture, Lab,Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Problem solving
ITU: ERD tool, diagrams
Download: Sketch ER diagram, refine with relationships, validate with data

Session 4: Data Modeling- ERD Conceptual & Logical
Topic: Lecture, Lab,Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Problem solving
ITU: ERD tool, diagrams
Download: Sketch ER diagram, refine with relationships, validate with data
CLO3: Create ERD models and implement relational databases with SQL, applying AI tools for design validation and query optimization.
Session 1: Data Modeling- ERD Conceptual & Logical
Topic: Lecture, Lab,Discussion; Teaching type: CLO1, CLO4; LO: AI literacy, Problem solving
ITU: ERD tool, diagrams
Download: Sketch ER diagram, refine with relationships, validate with data

Session 2: Database design- Tables and Constraints
Topic: Lecture, Discussion; Teaching type: CLO1, CLO2; LO: Critical thinking, AI literacy
ITU: SQL scripts, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Map ERD to tables, add keys/constraints, run sample DDL

Session 3: Database design- Tables and Constraints
Topic: Lecture, Discussion; Teaching type: CLO1, CLO2; LO: Critical thinking, AI literacy
ITU: SQL scripts, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Map ERD to tables, add keys/constraints, run sample DDL

Session 4: Database design- Tables and Constraints
Topic: Lecture, Discussion; Teaching type: CLO1, CLO2; LO: Critical thinking, AI literacy
ITU: SQL scripts, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Map ERD to tables, add keys/constraints, run sample DDL
CLO4: Develop web applications in Java/.NET/Node.js with AI-enhanced coding, debugging, and workflow implementation.
Session 1: Software design with MVC Pattern
Topic: Lecture, Lab; Teaching type: CLO2; LO: Creativity, AI literacy
ITU: MVC design doc, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Sketch MVC design, define controllers/views, present diagram

Session 2: Software design with MVC Pattern
Topic: Lecture, Lab; Teaching type: CLO2; LO: Creativity, AI literacy
ITU: MVC design doc, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Sketch MVC design, define controllers/views, present diagram

Session 3: Software design with MVC Pattern
Topic: Lecture, Lab; Teaching type: CLO2; LO: Creativity, AI literacy
ITU: MVC design doc, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Sketch MVC design, define controllers/views, present diagram

Session 4: UI & Workflow Prototyping
Topic: Lecture, Lab; Teaching type: CLO2; LO: Creativity, AI literacy
ITU: Prototyping tool, UI mockups
Download: Draw wireframes, build prototype, present to peers
CLO5: Demonstrate teamwork, professional ethics, and responsible AI use in software development.
Session 1: UI & Workflow Prototyping
Topic: Lecture, Lab; Teaching type: CLO2; LO: Creativity, AI literacy
ITU: Prototyping tool, UI mockups
Download: Draw wireframes, build prototype, present to peers

Session 2: UI & Workflow Prototyping
Topic: Lecture, Lab; Teaching type: CLO2; LO: Creativity, AI literacy
ITU: Prototyping tool, UI mockups
Download: Draw wireframes, build prototype, present to peers

Session 3: Milestone 1 Review & Evaluation
Topic: Presentation, Q&A; Teaching type: CLO1, CLO2; LO: Communication, Critical thinking
ITU: Presentation slides, report
Download: Present milestone, receive feedback

Session 4: Milestone 1 Review & Evaluation
Topic: Presentation, Q&A; Teaching type: CLO1, CLO2; LO: Communication, Critical thinking
ITU: Presentation slides, report
Download: Present milestone, receive feedback
CLO6: Deliver effective presentations and reports with AI-aided content and visualization.
Session 1: Milestone 1 Review & Evaluation
Topic: Presentation, Q&A; Teaching type: CLO1, CLO2; LO: Communication, Critical thinking
ITU: Presentation slides, report
Download: Present milestone, receive feedback

Session 2: Development Phase Planning (Phase 2)
Topic: Lecture, Lab; Teaching type: CLO2, CLO2; LO: AI literacy, Problem solving
ITU: Planning doc, chart
Download: Make phase plan, assign tasks, confirm timeline

Session 3: Environment Setup and Version Control
Topic: Lecture, Lab; Teaching type: CLO2, CLO3; LO: AI literacy, Problem solving
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Install IDE & Git, configure environment, practice commit/push

Session 4: Environment Setup and Version Control
Topic: Lecture, Lab; Teaching type: CLO2, CLO3; LO: AI literacy, Problem solving
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Install IDE & Git, configure environment, practice commit/push
Session 1: Build Model in MVC- Develop Repository & Service Layers
Topic: Lecture, Lab; Teaching type: CLO6; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Write sample repository/service code, commit and test

Session 2: Build Model in MVC- Develop Repository & Service Layers
Topic: Lecture, Lab; Teaching type: CLO5; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Write sample repository/service code, commit and test

Session 3: Build Model in MVC- Develop Repository & Service Layers
Topic: Lecture, Lab; Teaching type: CLO4; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Write sample repository/service code, commit and test

Session 4: Workflow 0: Basic Web Security- Register/Login/Logout/Forgot Password
Topic: Lecture, Lab; Teaching type: CLO0; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Implement login form, add validation, connect DB
Session 1: Workflow 0: Basic Web Security- Register/Login/Logout/Forgot Password
Topic: Lecture, Lab; Teaching type: CLO1; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Implement login form, add validation, connect DB

Session 2: Workflow 0: Basic Web Security- Register/Login/Logout/Forgot Password
Topic: Lecture, Lab; Teaching type: CLO2; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Implement login form, add validation, connect DB

Session 3: Workflow 1: Basic CRUD in DB Tables- Master Data Setup
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Create CRUD forms, insert/update/test records

Session 4: Workflow 1: Basic CRUD in DB Tables- Master Data Setup
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Create CRUD forms, insert/update/test records
Session 1: Workflow 1: Basic CRUD in DB Tables- Master Data Setup
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: https://flm.fpt.edu.vn/gui/role/student/Create CRUD forms, insert/update/test records

Session 2: Workflow 2: Core Transaction Flow (Success Path)
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Draw transaction flow, code success path, run tests

Session 3: Workflow 2: Core Transaction Flow (Success Path)
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Draw transaction flow, code success path, run tests

Session 4: Workflow 2: Core Transaction Flow (Success Path)
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Draw transaction flow, code success path, run tests
Session 1: Workflow 2: Core Transaction Flow (Exception Path)
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Draw transaction flow, code exception path, run tests

Session 2: Workflow 2: Core Transaction Flow (Exception Path)
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Draw transaction flow, code exception path, run tests

Session 3: Workflow 2: Core Transaction Flow (Exception Path)
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Git client, IDE
Download: Draw transaction flow, code exception path, run tests

Session 4: AI-support for Automation Testing
Topic: Presentation, Q&A; Teaching type: CLO2, CLO3; LO: Communication, Critical thinking
ITU: Test cases, AI tool
Download: Try AI tool for test cases, run scripts, adjust test scripts
Session 1: AI-support for Automation Testing
Topic: Presentation, Q&A; Teaching type: CLO2, CLO3; LO: Communication, Critical thinking
ITU: Test cases, AI tool
Download: Try AI tool for test cases, run scripts, adjust test scripts

Session 2: AI-support for Automation Testing
Topic: Presentation, Q&A; Teaching type: CLO2, CLO3; LO: Communication, Critical thinking
ITU: Test cases, AI tool
Download: Try AI tool for test cases, run scripts, adjust test scripts

Session 3: Milestone 2 Review & Evaluation
Topic: Presentation, Q&A; Teaching type: CLO2, CLO3; LO: Communication, Critical thinking
ITU: Presentation slides, report
Download: Present milestone, receive feedback

Session 4: Milestone 2 Review & Evaluation
Topic: Presentation, Q&A; Teaching type: CLO2, CLO3; LO: Communication, Critical thinking
ITU: Presentation slides, report
Download: Present milestone, receive feedback
Session 1: Milestone 2 Review & Evaluation
Topic: Presentation, Q&A; Teaching type: CLO2, CLO3; LO: Communication, Critical thinking
ITU: Presentation slides, report
Download: Present milestone, receive feedback

Session 2: Workflow 3: Dashboard & Reporting
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Dashboard mockup, KPI sheet
Download: Identify KPIs, build charts, present dashboard

Session 3: Workflow 3: Dashboard & Reporting
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Dashboard mockup, KPI sheet
Download: Identify KPIs, build charts, present dashboard

Session 4: Workflow 3: Dashboard & Reporting
Topic: Lecture, Lab; Teaching type: CLO3; LO: Problem solving, AI literacy
ITU: Dashboard mockup, KPI sheet
Download: Identify KPIs, build charts, present dashboard
Session 1: Software Deployment and Data Preparation
Topic: Lecture, Discussion; Teaching type: CLO4, CLO5; LO: AI literacy, Communication
ITU: Deployment script
Download: Practice deployment steps, seed sample data, run demo

Session 2: Software Deployment and Data Preparation
Topic: Lecture, Discussion; Teaching type: CLO4, CLO5; LO: AI literacy, Communication
ITU: Deployment script
Download: Practice deployment steps, seed sample data, run demo

Session 3: Software Deployment and Data Preparation
Topic: Lecture, Discussion; Teaching type: CLO4, CLO5; LO: AI literacy, Communication
ITU: Deployment script
Download: Practice deployment steps, seed sample data, run demo

Session 4: User Acceptance Tesing and Quality Improvement
Topic: Presentation, Q&A; Teaching type: CLO5; LO: Communication, Collaboration
ITU: UAT report, defect log
Download: Join UAT, fix small defects, re-test improvements
Session 1: User Acceptance Tesing and Quality Improvement
Topic: Presentation, Q&A; Teaching type: CLO5; LO: Communication, Collaboration
ITU: UAT report, defect log
Download: Join UAT, fix small defects, re-test improvements

Session 2: User Acceptance Tesing and Quality Improvement
Topic: Presentation, Q&A; Teaching type: CLO5; LO: Communication, Collaboration
ITU: UAT report, defect log
Download: Join UAT, fix small defects, re-test improvements

Session 3: Milestone 3- Final Presentation
Topic: Presentation, Q&A; Teaching type: CLO5; LO: Communication, Collaboration
ITU: Presentation slides, report
Download: Present milestone, receive feedback

Session 4: Milestone 3- Final Presentation
Topic: Presentation, Q&A; Teaching type: CLO5; LO: Communication, Collaboration
ITU: Presentation slides, report
Download: Present milestone, receive feedback
Session 1: Milestone 3- Final Presentation
Topic: Presentation, Q&A; Teaching type: CLO5; LO: Communication, Collaboration
ITU: Presentation slides, report
Download: Present milestone, receive feedback

Session 2: Project Closing and Retrospective
Topic: Presentation, Q&A; Teaching type: CLO3, CLO4, CLO5; LO: Communication, Critical thinking
ITU: Retrospective notes, repo archive
Download: Join retrospective, clean up repo, share lessons learned

Session 3: Project Closing and Retrospective
Topic: Presentation, Q&A; Teaching type: CLO3, CLO4, CLO5; LO: Communication, Critical thinking
ITU: Retrospective notes, repo archive
Download: Join retrospective, clean up repo, share lessons learned

Session 4: Project Closing and Retrospective
Topic: Presentation, Q&A; Teaching type: CLO3, CLO4, CLO5; LO: Communication, Critical thinking
ITU: Retrospective notes, repo archive
Download: Join retrospective, clean up repo, share lessons learned