CS504070 — Service-Oriented Architecture

Fall, 2025

Tiếng Việt | English

Báo Cáo Giữa Kỳ

🔺 Oct 24, 2025 |

  • Lịch báo cáo giữa kỳ [View]
  • Một số lưu ý:
    • Tất cả thành viên của nhóm phải nộp báo cáo giữa kỳ (Version 1) theo hướng dẫn trên hệ thống e-Learning.
    • Các nhóm nên in lược đồ ERD, Use-case, và lược đồ khác (nếu có) ra giấy A4/A3 để dễ trình bày.
    • Các nhóm in RUBRIC giữa kỳ (tại mục Resources trên Website môn học).
    • Phần trình bày cần làm rõ các ý sau: phân tích & thiết kế hệ thống, phương pháp hiện thực chương trình, minh họa trên API Endpoints & trên giao diện Web.
    • Thời gian trình bày 15 phút, hỏi-đáp 10 phút.


Nội Dung Dạy-Học LT-10

Oct 24, 2025 |

  • Nội dung lý thuyết:
    • Chapter 4: Microservice Communication Styles
  • Nội dung Practice 8:
    • FastAPI — Multiple Parameters
  • Thuyết trình:
    • System Analysis & Design for the Tuition Payment Subsystem
    • System Architecture Design for the Tuition Payment Subsystem
    • FastAPI Implementation for the Tuition Payment Subsystem
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Nội Dung Dạy-Học LT-9

Oct 15, 2025 |

  • Nội dung lý thuyết:
    • Chapter 3: Splitting the Monolith
  • Nội dung Practice 7:
    • FastAPI — Validating Path & Query Parameters
  • Thuyết trình:
    • System Analysis & Design for the Tuition Payment Subsystem
    • System Architecture Design for the Tuition Payment Subsystem
    • FastAPI Implementation for the Tuition Payment Subsystem
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Lịch Báo Cáo Giữa Kỳ, Cuối Kỳ

Oct 14, 2025 |

  • Lịch báo cáo giữa kỳ, cuối kỳ [View]


Nội Dung Dạy-Học LT-8

Oct 10, 2025 |

  • Nội dung lý thuyết:
    • Chapter 3: Splitting the Monolith
  • Nội dung Practice 6:
    • FastAPI — Programming Exercises
  • Thuyết trình:
    • System Analysis & Design for the Tuition Payment Subsystem
    • System Architecture Design for the Tuition Payment Subsystem
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Nội Dung Dạy-Học LT-7

Sept. 18, 2025 |

  • Nội dung lý thuyết:
    • Chapter 2: How to Model Microservices
  • Nội dung Practice 5:
    • FastAPI — Path Parameters, Query Parameters, Request Body
  • Thuyết trình:
    • System Analysis & Design for the Tuition Payment Subsystem
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Thông Báo Nghỉ Học Ngày 24/9/2025

Sept. 18, 2025 |

  • Nhóm 2 và Nhóm 3 được nghỉ buổi học ngày 24/09/2025 (Thứ Tư) do trùng Lễ Kỷ Niệm 28 Năm Thành Lập Trường.


Nội Dung Dạy-Học LT-6

Sept. 18, 2025 |

  • Nội dung lý thuyết:
    • Chapter 1: What Are Microservices? (cont.)
    • Chapter 2: How to Model Microservices
  • Nội dung Practice 4:
    • FastAPI — Query Parameters
  • Thuyết trình:
    • System Analysis & Design for the Tuition Payment Subsystem
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Nội Dung Dạy-Học LT-5

Sept. 5, 2025 |

  • Nội dung lý thuyết:
    • Chapter 1: What Are Microservices? (cont.)
    • Chapter 2: How to Model Microservices
  • Nội dung Practice 3:
    • FastAPI — Hello World; Path Parameters
  • Thuyết trình:
    • System Analysis & Design for the Tuition Payment Subsystem
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Chủ Đề Seminar & Danh Sách Nhóm Trình Bày

Sept. 5, 2025 |

  • Các nhóm xem danh sách chủ đề seminar và danh sách nhóm trình bày tại đây.
  • Mỗi nhóm cần chuẩn bị: (1) Slide trình bày, (2) Báo cáo ngắn (tối đa 8 trang A4), (3) Demo minh họa, và (4) 3-5 câu hỏi để cả lớp cùng thảo luận.
  • Lịch trình bày Seminar bắt đầu từ ngày 15/09/2025.


Nội Dung Dạy-Học LT-4

Sept. 5, 2025 |

  • Nội dung lý thuyết:
    • Chapter 1: What Are Microservices? (cont.)
  • Nội dung Practice 2:
    • Pydantic Module
    • Python Concurrency
    • FastAPI Introduction
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.


Nội Dung Dạy-Học LT-3

Aug 29, 2025 |

  • Nội dung lý thuyết:
    • Chapter 1: What Are Microservices? (Cont.)
  • Nội dung Practice 1 (Cont.):
    • Send Emails with Gmail Based on OAuth 2.0 Authentication
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.
  • Nhóm 4 và Nhóm 1 được nghỉ buổi học ngày 02/09/2025 do trùng lịch Lễ Quốc Khánh.


Thông Báo Nghỉ Học Ngày 2/9/2025

Aug 29, 2025 |

  • Nhóm 4 và Nhóm 1 được nghỉ buổi học ngày 02/09/2025 do trùng lịch Lễ Quốc Khánh.


Nội Dung Dạy-Học LT-2

Aug 21, 2025 |

  • Nội dung lý thuyết:
    • Chapter 1: What Are Microservices?
  • Nội dung Practice 1:
    • Programming API with Java
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.
  • Các em chuẩn bị sẵn các tài nguyên sau trên máy tính cá nhân:
    • Eclipse IDE for Enterprise Java and Web Developers
    • Postman
    • Apache Tomcat 8.5
    • Apache XAMPP
    • Jersey 2


Dữ Liệu Điểm Danh

Aug 15, 2025 |

  • Dữ liệu điểm danh được cập nhật hằng tuần tại đây.


Đăng Ký Nhóm & Đề Tài Đồ Án Cuối Kỳ

Aug 15, 2025 |

  • Đăng ký nhóm thực hiện đồ án môn học
  • Đăng ký đề tài cuối kỳ
  • Lưu ý:
    • Chỉ đại diện mỗi nhóm (nhóm trưởng) thực hiện đăng ký thông tin nhóm và đề xuất đề tài ĐAMH.
    • Đăng ký thông tin nhóm thực hiện ĐAMH trước khi đề xuất đề tài ĐAMH.
    • Mỗi nhóm có tối đa 3 thành viên.
    • Sinh viên tạo nhóm ĐAMH trong cùng nhóm môn học.
    • Những trường hợp cần thay đổi thông tin sau khi đăng ký, các nhóm liên hệ trực tiếp GV trong giờ học để xử lý.


Đề Tài Đồ Án Giữa Kỳ (HK1/2025-2026)

Aug 15, 2025 |

  • Sinh viên xem đề tài đồ án giữa kỳ, RUBRIC tại đây.


Nội Dung Dạy-Học LT-1

Aug 15, 2025 |

  • Nội dung lý thuyết:
    • Chapter 0: Course Introduction
    • Chapter 1: What Are Microservices?
  • Tài nguyên dạy-học được thể hiện tại mục Syllabus trên Website Môn học.
  • Hình thức dạy-học: trực tiếp tại Trường.