CS504070 — Service-Oriented Architecture

Spring, 2023

Nộp ĐAMH (Version 2)

Apr 26, 2023 |

  • ĐAMH (Version 2) cần nộp những tập tin sau: (1) mã nguồn chương trình, (2) quyển báo cáo (LaTex + PDF), (3) Phiếu ghi nhận những điều chỉnh trong ĐAMH, (4) Video trình bày bổ sung (nếu có).
  • Google Form nộp ĐAMH (Version 2): https://forms.gle/3J1254vwmi8E5Ziv7
  • Phiếu ghi nhận điều chỉnh ĐAMH [DOCX]
  • Các nhóm cần trình bày chi tiết những điều chỉnh đã thực hiện đối với ĐAMH. Điều này là cơ sở quan trọng để công nhận điểm số Cuối kỳ và QT2 của môn học.

Điều Chỉnh Lịch Báo Cáo Cuối Kỳ

Apr 22, 2023 |

  • Buổi báo cáo ngày 3/5/2023 (Ca 2, 3, 4) được chuyển sang ngày 27/4/2023 (Ca 2, 3).
  • Lịch báo cáo Cuối kỳ tổng hợp xem tại đây.
  • Lịch báo cáo Cuối kỳ theo nhóm xem tại đây.

Nộp Đồ Án Môn Học

Apr 21, 2023 |

  • Google Form nộp ĐAMH (Version 1): https://forms.gle/fwTfBBarHqnfxfoU7
  • Google Form nộp ĐAMH (Version 2): (TBA)
  • Lưu ý:
    • Các nhóm ưu tiên nộp Version 1 trước 11:59 PM 26/04/2023 để xác định danh sách nhóm báo cáo ĐAMH. Version 1 của ĐAMH phải bao gồm tập tin báo cáo; các nhóm có thể nộp mã nguồn trong Version 2.
    • Các nhóm xem lịch phân công báo cáo ĐAMH tại đây.
    • SV sử dụng tài khoản Google cá nhân để truy cập các biểu mẫu trên.

Danh Sách Đình Chỉ Thi (Cập nhật 9/4/2023)

Apr 09, 2023 |

  • Các em xem danh sách đình chỉ thi Cuối kỳ tại đây (căn cứ theo dữ liệu điểm danh, cập nhật đến 9/4/2023).
  • Các em phản hồi trực tiếp (tại lớp) với thầy vào giờ học Tuần 12.

Lịch Xếp Nhóm Báo Cáo Giữa Kỳ, Cuối Kỳ

Apr 09, 2023 |

  • Các nhóm xem phân công thời gian báo cáo Giữa Kỳ, Cuối Kỳ tại đây.
  • Các nhóm in và điền trước thông tin nhóm vào phiếu chấm điểm trước khi báo cáo.
  • Các nhóm in báo cáo Giữa kỳ, Cuối kỳ (chỉ in khi báo cáo Giữa kỳ, Cuối kỳ, không in khi báo cáo QT2). Báo cáo khi in không đóng cuốn và không in màu.

Nộp Đồ Án Giữa Kỳ

Mar 29, 2023 |

  • Biểu mẫu thu bài https://forms.gle/xchM5G4C6xi6DYwN7
  • Thời gian thu bài: đến hết 11:59 PM 1/4/2023
  • Chỉ một thành viên đại diện nhóm (nhóm trưởng) nộp bài qua biểu mẫu thu bài.
  • Bài nộp nén theo định dạng ZIP & đặt tên theo mẫu "MaNhomBC.zip" (bao gồm số '0', nếu có), ví dụ, "07.zip".
  • Dung lượng bài nộp không vượt quá 50MB.
  • Nên sử dụng tài khoản Google cá nhân để truy cập Google Form trên.

Nội Dung Dạy Dạy-Học Tuần 10

Mar 24, 2023 |

  • Nội dung dạy-học:
    • System Architecture Design
    • [Hands-on Practice] A Social Blogging Application - Part 3: User Profile
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính (theo cá nhân hoặc theo nhóm) đã lập trình nội dung thực hành tuần trước.
  • Buổi học Tuần 10 tiếp tục tổ chức báo cáo và góp ý QT2. Việc ghi nhận điểm QT2 sẽ được thực hiện cùng lúc với thời điểm báo cáo ĐAMH.
  • Danh sách nhóm và thông tin "Mã Nhóm BC", xem tại đây.
  • Kế hoạch báo cáo QT2, Cuối Kỳ xem tại đây.

Cấu Trúc Báo Cáo QT2 & Cuối Kỳ

Mar 17, 2023 |

  • Các nhóm xem cấu trúc báo cáo QT2, Cuối kỳ tại mục Resources của Website Môn Học

Nội Dung Dạy Dạy-Học Tuần 9

Mar 17, 2023 |

  • Nội dung dạy-học:
    • Chapter 5: Implement Microservice Communication (Part 2)
    • [Hands-on Practice] A Social Blogging Application - Part 2: User Roles
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính (theo cá nhân hoặc theo nhóm) đã lập trình nội dung thực hành tuần trước.

Nội Dung Dạy Dạy-Học Tuần 8

Mar 8, 2023 |

  • Nội dung dạy-học:
    • Chapter 5: Implement Microservice Communication (Part 1)
    • [Hands-on Practice] A Social Blogging Application - Part 1: User Authentication
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính (theo cá nhân hoặc theo nhóm) và cài đặt sẵn các phần mềm cần thiết (xem thêm nội dung thực hành)

Phiếu Chấm Điểm Giữa Kỳ, QT2, Cuối Kỳ (RUBRIC)

Feb 28, 2023 |

  • Thư mục tổng hợp phiếu chấm điểm (RUBRIC) của môn học

Nội Dung Dạy Dạy-Học Tuần 7

Feb 24, 2023 |

  • Nội dung dạy-học:
    • [Hands-on Practice] Single-sign on with Microsoft, Google, and GitHub
    • Chapter 4: Microservice Communication Styles (Cont.)
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính (theo cá nhân hoặc theo nhóm) và cài đặt sẵn các phần mềm cần thiết (xem thêm nội dung thực hành)

[THÔNG BÁO] Kế Hoạch Báo Cáo QT2, Cuối Kỳ

Feb 23, 2023 |

  • ĐAMH sẽ được tổ chức thành 2 đợt báo cáo tương ứng với 2 nội dung lần lượt là (1) phân tích và thiết kế hệ thống, và (2) hiện thực hệ thống.
  • Các nhóm xem lịch báo cáo tại đây.
  • Kế hoạch triển khai các em xem tại đây.

Nội Dung Dạy Dạy-Học Tuần 6

Feb 16, 2023 |

  • Nội dung dạy-học:
    • [Hands-on Practice] Appendix A: Gmail with OAuth 2.0
    • Chapter 4: Microservice Communication Styles
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính (theo cá nhân hoặc theo nhóm) và cài đặt sẵn các phần mềm cần thiết (xem thêm nội dung thực hành)
  • Homework 4

Danh Sách Nhóm Thực Hiện Đồ Án Giữa Kỳ & Đồ Án Môn Học

Feb 15, 2023 (Updated on Mar 19, 2023) |

Nội Dung Dạy Dạy-Học Tuần 5

Feb 10, 2023 |

  • Nội dung dạy-học:
    • Hands-on Practice: Web Forms & Databases*
    • Chapter 3: Splitting the Monolith (Cont.)
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính và cài đặt sẵn các phần mềm cần thiết (xem thêm nội dung thực hành)
  • Homework 3

Nội Dung Dạy Dạy-Học Tuần 4

Feb 4, 2023 |

  • Nội dung dạy-học:
    • Chapter 3: Splitting the Monolith
    • Hands-on Practice: Installation, Basic Application Structure & Templates
  • Để phục vụ giờ thực hành tại lớp, các em chuẩn bị máy tính và cài đặt sẵn các phần mềm cần thiết (xem thêm nội dung thực hành)
  • Homework 2

Nội Dung Dạy Dạy-Học Tuần 3

Jan 24, 2023 |

  • Nội dung dạy-học:
    • Chapter 2: How to Model Microservices
  • Hình thức dạy-học: trực tuyến qua Google Meet (đường dẫn được thông báo trên Google Classroom và tại Trang Chủ của Website Môn Học)

Đề Tài Đồ Án Giữa Kỳ

Jan 16, 2023 |

  • Mô tả đề tài [PDF]
  • Phiếu chấm điểm (Rubric) [PDF]
  • Thời gian nộp bài (dự kiến): 01/04/2023
  • Sử dụng tài khoản Email SV để truy cập mô tả đề tài, phiếu chấm điểm (Rubric)

[THÔNG BÁO - N3, N1] Nội Dung Dạy-Học Tuần 2

Jan 7, 2023 |

  • Nội dung dạy-học:
    • Chapter 1: What Are Microservices? (Cont.)
    • Hands-on Practice: Programming API with Java (Cont.)
  • Hình thức dạy-học: trực tuyến qua Google Meet (đường dẫn được thông báo trên Google Classroom và tại Trang Chủ của Website Môn Học)

[THÔNG BÁO - N4] Nội Dung Dạy-Học Tuần 1&2

Jan 7, 2023 |

  • Buổi học ngày 9/1/2023 sẽ được tổ chức thành 2 ca học:
    • Ca 2: thực hiện theo TKB của môn học
    • Ca 3: học bù cho buổi học ngày 2/1/2023 (vắng do trùng lịch nghỉ lễ bù)
  • Nội dung dạy-học:
    • Chapter 0: Course Introduction
    • Chapter 1: What Are Microservices?
    • Hands-on Practice: Programming API with Java
  • Hình thức dạy-học: trực tuyến qua Google Meet (đường dẫn được thông báo trên Google Classroom và tại Trang Chủ của Website Môn Học)

[THÔNG BÁO] Đăng Ký Nhóm Thực Hiện ĐAMH & Đề Tài ĐAMH

Jan 1, 2023 |

Các nhóm lưu ý, hạn chót thực hiện các công việc trên được thể hiện trên Google Form tương ứng.

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

Jan 1, 2023 |

  • Nội dung lý thuyết:
    • Chapter 0: Course Introduction
    • Chapter 1: What Are Microservices?
  • Nội dung thực hành:
    • Programming API with Java
  • Hình thức dạy-học: trực tiếp tại Trường.