Mô tả vắn tắt học phần
1. Tên học phần:
2. Ngôn ngữ giảng dạy:
3. Mã học phần:
4. Bộ môn phụ trách giảng dạy:
5. Trình độ:
6. Số tín chỉ:
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:
10. Mục tiêu học phần:
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ỳ.