Mô tả vắn tắt học phần

1. Tên học phần:

Phát triển phần mềm

2. Ngôn ngữ giảng dạy:

Tiếng Anh

3. Mã học phần:

ISB574149

4. Bộ môn phụ trách giảng dạy:

TN - Khoa Tài năng kinh doanh

5. Trình độ:

Đại Học

6. Số tín chỉ:

3

7. Phân bổ thời gian:

  • Đối với hoạt động trên lớp:
  • Lý thuyết: -> Hoạt động giảng dạy trên lớp: 30 giờ
  • Làm việc nhóm, thảo luận:: 15 giờ
  • Đối với hoạt động tại phòng máy tính, phòng mô phỏng, …:
  • Thực hành, làm việc nhóm, thảo luận
  • Tự nghiên cứu, tự học: -> Tự học: 45 giờ -> Thực hiện bài tập cá nhân: 30 giờ -> Thực hiện bài tập nhóm: 30 giờ
  • Đồ án, Đề án, Dự án
  • Thực tập

8. Ngành áp dụng:

Dữ liệu đang cập nhật...

9. Điều kiện tiên quyết:

Không có môn học bắt buộc phải hoàn thành trước học phần này

10. Mục tiêu học phần:

- Giải thích các nguyên tắc cơ bản của công nghệ phần mềm và vòng đời phát triển phần mềm (SDLC), bao gồm các phương pháp Agile và Scrum. - Áp dụng các kỹ thuật lập trình Python nâng cao để xây dựng các ứng dụng phần mềm có cấu trúc tốt và dễ bảo trì. - Thiết kế và triển khai các chương trình tuân thủ nguyên tắc lập trình tốt (clean code) và các mẫu thiết kế phần mềm (design patterns). - Sử dụng thành thạo hệ thống quản lý phiên bản (Git) và các công cụ cộng tác trong phát triển phần mềm. - Phân tích, debug và bảo trì các chương trình phức tạp, áp dụng kỹ thuật kiểm thử phần mềm (unit testing, integration testing). - Xây dựng API và tích hợp các thành phần phần mềm, bao gồm kết nối cơ sở dữ liệu và dịch vụ web.

11. Mô tả vắn tắt nội dung học phần:

Học phần cung cấp nền tảng vững chắc về quy trình và kỹ thuật phát triển phần mềm chuyên nghiệp. Nội dung bao gồm vòng đời phát triển phần mềm (SDLC), các phương pháp phát triển Agile/Scrum, lập trình Python nâng cao với các khái niệm hướng đối tượng (OOP), nguyên tắc SOLID, và các mẫu thiết kế phần mềm phổ biến. Sinh viên được trang bị kỹ năng sử dụng Git cho quản lý phiên bản, viết code sạch (clean code), và thực hành code review trong môi trường làm việc nhóm.

Phần thực hành tập trung vào xây dựng ứng dụng thực tế bao gồm: thiết kế và triển khai API với FastAPI/Flask, kết nối cơ sở dữ liệu (SQL và NoSQL), kiểm thử phần mềm với pytest, và triển khai ứng dụng cơ bản. Sinh viên cũng được làm quen với các công cụ phát triển hiện đại như Docker, CI/CD pipelines, và thực hành quản lý dự án phần mềm theo phương pháp Agile thông qua dự án nhóm cuối kỳ.