[major=AI | course_id=SWE201c | syllabus_id=13171 | semester=4 | combo=core | title=Introduction to Software Engineering]
Course ID: SWE201c
Title EN: Introduction to Software Engineering
Title VI: Nhập môn kĩ thuật phần mềm
Credits: 3.0
Prerequisites: PRO192 (not applied to the BIT_AI and BA programs)
Description: SWE201c is for people who are new to software engineering. It's also for those who have already developed software, but wish to gain a deeper understanding of the underlying context and theory of software development practices.

At the end of this course, we expect learners to be able to:

1.) Build high-quality and secure software using SDLC methodologies such as agile, lean, and traditional/waterfall.

2.) Analyze a software development team's SDLC methodology and make recommendations for improvements.

3.) Compare and contrast software development methodologies with respect to environmental, organizational, and product constraints.
Student tasks: Student must get the certification of Software Development Lifecycle specialization from Coursera to be accepted to the final examination
Tools: 
Course type: coursera_only
Decision: 932/QĐ-ĐHFPT dated 08/22/2025
Approved date: 2025-08-22
CLO1: Compare and contrast software development methodologies with respect to environmental, organizational, and product constraints.
[1] category=PE; type=Final exam; weight=40.0; duration=120'; question_type=; grading_guide=All studied courses.; completion_criteria=; clos=4
[2] category=TE; type=Final exam; weight=60.0; duration=60'; question_type=; grading_guide=All studied courses. Each module of course contributes 2-3 questions.; completion_criteria=; clos=4
[1] desc=https://learner.coursera.help/hc/en-us/articles/208280036-Coursera-Code-of-Conduct; author=; publisher=Coursera; edition=; isbn=; main=; online=True; note=
[2] desc=https://www.coursera.org/learn/software-processes; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 01: Software Development Processes and Methodologies
[3] desc=https://www.coursera.org/learn/agile-software-development; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 02: Agile Software Development
[4] desc=https://www.coursera.org/learn/lean-software-development; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 03: Lean Software Development
[5] desc=https://www.coursera.org/learn/engineering-practices-secure-software-quality; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 04: Engineering Practices for Building Quality Software
[6] desc=https://www.coursera.org/specializations/software-development-lifecycle; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=SPEC: Software Development Lifecycle
Session 1: Specialization Introduction
Software Development Processes and Methodologies:
- Software development processes: Part 1
Offline 1: Introduction to the online course SWE201c
Topic: Offline,Online; Teaching type: LO1; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)
All students should participate in offline slot (if any question)

Session 2: - Software Development Processes : Part 2
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 3: - Software Development Models: Traditional Models
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 4: - Software Development Models: Agile and Lean
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)
CLO2: Demonstrate the ability to participate effectively in agile practices/process for software development.
Session 1: Agile Software Development:
- Agile Fundamentals
- Requirements and Planning
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 2: - Scrum
- XP and Course Wrap-up
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 3: Lean Software Development:
- Lean Fundamentals
- Kanban, Value Steam Mapping and Kaizen
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 4: - Lean Startup
- Design Thinking
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)
CLO3: Apply lean techniques / methods to software development
Session 1: Engineering Practices for Building Quality Software:
- Introduction to Quality Software
- Quality in Design
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 2: - Quality in Architecture
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 3: - Quality in Implementation
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 4: - Quality in Testing and Deployment
Offline 2: Review Software Development Lifecycle Specialization
Topic: Offline,Online; Teaching type: LO4; LO: 
ITU: 
Download: https://flm.fpt.edu.vn/gui/role/student/- Watch all videos, read all materials in the MOOC- Finish quizzes, self-assessment, assignments and take part in discussion boards (if neededDeadline of Coursera completion: End of Friday of the week.All students should participate in review slot (if any question)
CLO4: Comfortably and effectively participate in various techniques and processes for building secure and high quality software.