Software Development Project (SWP391)
Vietnamese title: Dự án phát triển phần mềm
Credits: 3
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.

Learning outcomes:
Analyze and clarify project requirements with AI-assisted elicitation and documentation
Design system modules and databases using MVC, OOP, and AI-supported modelling tools
Create ERD models and implement relational databases with SQL, applying AI tools for design validation and query optimization.
Develop web applications in Java/.NET/Node.js with AI-enhanced coding, debugging, and workflow implementation.
Demonstrate teamwork, professional ethics, and responsible AI use in software development.
Deliver effective presentations and reports with AI-aided content and visualization.

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

Materials:
description: Prompt Engineering for Developers (OpenAI & DeepLearning.AI)
author: Deep Learning AI
publisher: Coursera
note: https://www.deeplearning.ai/short-courses/prompt-engineering/
description: Software Engineering
author: Ian Sommerville
publisher: Pearson
published_date: 2015
edition: 10th
isbn: 978-0133943030
note: https://www.amazon.com/dp/0133943038
description: Spring MVC With Spring Boot (All Modules) and Project
author: Packt - Course Instructors
publisher: Coursera
note: https://www.coursera.org/learn/packt-spring-mvc-with-spring-boot-all-modules-and-project-xlnjc
description: ASP.NET Core MVC Fundamentals & CRUD Operations
author: Packt - Course Instructors
publisher: Coursera
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

Assessments:
category: Assessment 1 (Week3)Milestone 1: Requirement Analysis & Design
type: on-going
weight: 15.0
duration: 20'/group
question_type: CLO1, CLO2, CLO4
no_question: The student presents slides, gives a demonstration, and answers questions from the lecturer.
grading_guide: Requirement analysing, AI-assisted documentation, system architecture, initial UI, ERD
note: Evaluation Items:
- SRS Document (30%): ≥15 pages, ≥12 user stories, complete and validated with AI + expert.
- Design Artifacts (50%): ERD with ≥8 entities, valid state diagram, clear architecture, consistent UI.
- Process (20%): ≥6 AI logs and 4 weekly reports with evidence.
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
no_question: The student presents slides, gives a demonstration, and answers questions from the lecturer.
grading_guide: Coding modules, database integration, AI-assisted debugging, functional testing
note: Evaluation Items:
- Workflow Implementation (50%): Workflow 0 + Workflow 1 + Workflow 2 (main flow + ≥2 exception paths) fully functional.
- Codebase & Database (30%) : Multi-layer design (e.g., MVC), complete CRUD classes, DB ≥10 tables, normalized with full PK/FK.
- Process (20%) : ≥8 commits/member + ≥6 AI debugging logs.
category: Assessment 3Milestone 3 (Week 10): Full System Completion & Testing
type: on-going
weight: 25.0
duration: 20'/group
question_type: CLO3, CLO4, CLO5
no_question: The student presents slides, gives a demonstration, and answers questions from the lecturer.
grading_guide: End-to-end workflow completion, AI-assisted test case generation, UI/UX finalization
note: Evaluation Items:
- Product (50%): Excellent if all 3 workflows (data setup, main with ≥2 exceptions, dashboard) are integrated and demo runs smoothly; fewer workflows or weak integration lowers the score.
- Testing & QA (30%): Excellent with ≥25 test cases (AI + manual), ≥80% passed, full coverage; fewer cases, lower pass rates, or no AI evidence reduce the grade.
- Process (20%): Excellent if 3 milestone reports, slides, full10 AI logs, and all members present; missing reports, fewer logs, or weak presentation lead to lower marks. AI Integration: Strong AI usage is required for higher levels across all criteria.
category: Final Project Presentation
type: Final exam
weight: 40.0
duration: 60'/group
question_type: CLO1, CLO2, CLO3, CLO4, CLO5
no_question: The student presents slides, gives a demonstration, and answers questions from the lecturer.
grading_guide: Requirement analysing, designing, coding, testing, integrating, AI usage
note: Final Evaluation
The final exam is organized by the Exam Board, with at least two lecturers grading independently.
Each team has 60 minutes for presentation and Q&A.
Scores from both lecturers will be averaged.
Evaluation focuses on:
- Requirement Analysis (20%) – Quality of SRS, with AI-assisted requirement elicitation and validation.
- System Design (20%) – ERD, state diagrams, architecture, and UI workflows, supported by AI in modeling and refinement.
- Software Implementation (40%) – Completeness of workflows, structured codebase, and database design, with AI support in coding and debugging.
- AI Usage and Professionalism (20%) – Transparency and responsibility in AI usage (logs, reports, validation of AI outputs), teamwork, and presentation quality.

Schedule:
session: Course Introduction & Topic Allocation
learning_outcomes: AI literacy
Collaboration
materials: SWP391
session: Course Introduction & Topic Allocation
learning_outcomes: AI literacy
Collaboration
materials: SWP391
session: Introduction to AI-Augmented SDLC
learning_outcomes: AI literacy
Collaboration
session: User Requirements Development with Domain Experts (invited guest, lecturer role-play or AI Agents).
learning_outcomes: AI literacy
Problem solving
session: User Requirements Development with Domain Experts (invited guest, lecturer role-play or AI Agents).
learning_outcomes: AI literacy
Problem solving
session: User Requirements Development with Domain Experts (invited guest, lecturer role-play or AI Agents).
learning_outcomes: AI literacy
Problem solving
session: Data Modeling- ERD Conceptual & Logical
learning_outcomes: AI literacy
Problem solving
session: Data Modeling- ERD Conceptual & Logical
learning_outcomes: AI literacy
Problem solving
session: Data Modeling- ERD Conceptual & Logical
learning_outcomes: AI literacy
Problem solving
session: Database design- Tables and Constraints
learning_outcomes: Critical thinking
AI literacy
session: Database design- Tables and Constraints
learning_outcomes: Critical thinking
AI literacy
session: Database design- Tables and Constraints
learning_outcomes: Critical thinking
AI literacy
session: Software design with MVC Pattern
learning_outcomes: Creativity
AI literacy
session: Software design with MVC Pattern
learning_outcomes: Creativity
AI literacy
session: Software design with MVC Pattern
learning_outcomes: Creativity
AI literacy
session: UI & Workflow Prototyping
learning_outcomes: Creativity
AI literacy
session: UI & Workflow Prototyping
learning_outcomes: Creativity
AI literacy
session: UI & Workflow Prototyping
learning_outcomes: Creativity
AI literacy
session: Milestone 1 Review & Evaluation
learning_outcomes: Communication
Critical thinking
session: Milestone 1 Review & Evaluation
learning_outcomes: Communication
Critical thinking
session: Milestone 1 Review & Evaluation
learning_outcomes: Communication
Critical thinking
session: Development Phase Planning (Phase 2)
learning_outcomes: AI literacy
Problem solving
session: Environment Setup and Version Control
learning_outcomes: AI literacy
Problem solving
session: Environment Setup and Version Control
learning_outcomes: AI literacy
Problem solving
session: Build Model in MVC- Develop Repository & Service Layers
learning_outcomes: Problem solving
AI literacy
session: Build Model in MVC- Develop Repository & Service Layers
learning_outcomes: Problem solving
AI literacy
session: Build Model in MVC- Develop Repository & Service Layers
learning_outcomes: Problem solving
AI literacy
session: Workflow 0: Basic Web Security- Register/Login/Logout/Forgot Password
learning_outcomes: Problem solving
AI literacy
session: Workflow 0: Basic Web Security- Register/Login/Logout/Forgot Password
learning_outcomes: Problem solving
AI literacy
session: Workflow 0: Basic Web Security- Register/Login/Logout/Forgot Password
learning_outcomes: Problem solving
AI literacy
session: Workflow 1: Basic CRUD in DB Tables- Master Data Setup
learning_outcomes: Problem solving
AI literacy
session: Workflow 1: Basic CRUD in DB Tables- Master Data Setup
learning_outcomes: Problem solving
AI literacy
session: Workflow 1: Basic CRUD in DB Tables- Master Data Setup
learning_outcomes: Problem solving
AI literacy
session: Workflow 2: Core Transaction Flow (Success Path)
learning_outcomes: Problem solving
AI literacy
session: Workflow 2: Core Transaction Flow (Success Path)
learning_outcomes: Problem solving
AI literacy
session: Workflow 2: Core Transaction Flow (Success Path)
learning_outcomes: Problem solving
AI literacy
session: Workflow 2: Core Transaction Flow (Exception Path)
learning_outcomes: Problem solving
AI literacy
session: Workflow 2: Core Transaction Flow (Exception Path)
learning_outcomes: Problem solving
AI literacy
session: Workflow 2: Core Transaction Flow (Exception Path)
learning_outcomes: Problem solving
AI literacy
session: AI-support for Automation Testing
learning_outcomes: Communication
Critical thinking
session: AI-support for Automation Testing
learning_outcomes: Communication
Critical thinking
session: AI-support for Automation Testing
learning_outcomes: Communication
Critical thinking
session: Milestone 2 Review & Evaluation
learning_outcomes: Communication
Critical thinking
session: Milestone 2 Review & Evaluation
learning_outcomes: Communication
Critical thinking
session: Milestone 2 Review & Evaluation
learning_outcomes: Communication
Critical thinking
session: Workflow 3: Dashboard & Reporting
learning_outcomes: Problem solving
AI literacy
session: Workflow 3: Dashboard & Reporting
learning_outcomes: Problem solving
AI literacy
session: Workflow 3: Dashboard & Reporting
learning_outcomes: Problem solving
AI literacy
session: Software Deployment and Data Preparation
learning_outcomes: AI literacy
Communication
session: Software Deployment and Data Preparation
learning_outcomes: AI literacy
Communication
session: Software Deployment and Data Preparation
learning_outcomes: AI literacy
Communication
session: User Acceptance Tesing and Quality Improvement
learning_outcomes: Communication
Collaboration
session: User Acceptance Tesing and Quality Improvement
learning_outcomes: Communication
Collaboration
session: User Acceptance Tesing and Quality Improvement
learning_outcomes: Communication
Collaboration
session: Milestone 3- Final Presentation
learning_outcomes: Communication
Collaboration
session: Milestone 3- Final Presentation
learning_outcomes: Communication
Collaboration
session: Milestone 3- Final Presentation
learning_outcomes: Communication
Collaboration
session: Project Closing and Retrospective
learning_outcomes: Communication
Critical thinking
session: Project Closing and Retrospective
learning_outcomes: Communication
Critical thinking
session: Project Closing and Retrospective
learning_outcomes: Communication
Critical thinking