CS504070 — Service-Oriented Architecture

Spring, 2025

🇻🇳 Tiếng Việt | ðŸ‡ºðŸ‡¸ English

Schedule for Reports & Submission of Assignments, Midterm Projects, Final Projects

Apr 6, 2025 |

  • Information on GroupID & the schedule for project presentations can be found here.
  • The submission sections for assignment, midterm project, and course project have been opened on the e-Learning system. A few important notes:
    • Version 1 is used to record which students and student groups will participate in project presentations. Grades will be based on the content presented directly to the instructor.
    • All students in the same group must submit the assignment.
  • A few important notes for final project presentations:
    • Each group must print the report (color printing is not required).
    • Use-case diagrams, physical-level database diagrams, and other detailed diagrams should be printed on separate sheets and enlarged if they contain too much detail.
    • Each student attending the presentation must print, fill in personal information, and sign the QT2 and Final Project RUBRIC in advance.
    • Each group has a maximum of 20 minutes for presentation and demonstration. Therefore, you should practice presenting and carefully prepare the materials, software, and demo scripts to avoid wasting time.


Teaching-Learning Content — Week 10

Apr 5, 2025 |

  • Theoretical content:
    • Chapter 5: Implement Microservice Communication
  • Hands-on Practice 9:
    • FastAPI — Unit 18: Implementing JWT Authentication with FastAPI
    • FastAPI Tutorial
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.
  • Check out the updated classroom at here.


Teaching-Learning Content — Week 9

Mar 27, 2025 |

  • Theoretical content:
    • Chapter 4: Microservice Communication Styles (cont.)
    • Report mid-term and final project progress.
  • Hands-on Practice 8:
    • FastAPI — Unit 13: Data Types
    • FastAPI Tutorial
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.
  • Check out the updated classroom at here.


Teaching-Learning Content — Week 8

Mar 14, 2025 |

  • Theoretical content:
    • Chapter 4: Microservice Communication Styles
    • Report mid-term and final project progress.
  • Hands-on Practice 7:
    • FastAPI — Unit 12: Request Body - List Fields and Nested Models
    • FastAPI Tutorial
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.
  • Check out the updated classroom at here.


Teaching-Learning Content — Week 7

Mar 7, 2025 |

  • Theoretical content:
    • Mid-term review.
    • Report mid-term and final project progress.
  • Hands-on Practice 6:
    • FastAPI — Unit 12: Request Body - List Fields and Nested Models
    • FastAPI Tutorial
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.
  • Check out the updated classroom at here.


Teaching-Learning Content — Week 6

Feb 27, 2025 |

  • Theoretical content:
    • Chapter 2: How to Model Microservices (cont.)
  • Hands-on Practice 5:
    • FastAPI — Unit 9: Query Parameters and Validations
    • FastAPI — Unit 10: Path Parameters and Validations
    • FastAPI — Unit 11: Multiple Parameters
    • FastAPI Tutorial
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.
  • Check out the updated classroom at here.


Teaching-Learning Content — Week 5

Feb 21, 2025 |

  • Theoretical content:
    • Chapter 2: How to Model Microservices
  • Hands-on Practice 4:
    • FastAPI — Review Exercises
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.


Teaching-Learning Content — Week 4

Feb 14, 2025 |

  • Theoretical content:
    • Chapter 1: What Are Microservices? (cont.)
    • Chapter 2: How to Model Microservices
  • Hands-on Practice 3:
    • FastAPI Introduction
    • Path & Query Parameters
    • Request Body
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: in-person at the university.


Teaching-Learning Content — Week 3

Feb 6, 2025 |

  • Theoretical content:
    • Chapter 1: What Are Microservices? (cont.)
  • Hands-on Practice 2:
    • Pydantic Module
    • Python Concurrency
    • FastAPI Introduction
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: online via Google Meet.
  • Google Meet access links: https://tinyurl.com/gmeet-spring-2025
  • Teaching Notes [N1 | N4]


Attendance Data (Spring, 2025)

Jan 17, 2025 |

  • Students have to check attendance data regularly at here.
  • If there are any questions about attendance data, students should contact the teacher directly during class.

Google Meet Recordings

Jan 15, 2025 |

The Google Meet recordings of this course are available in this YouTube playlist.


Teaching-Learning Content — Week 2

Jan 10, 2025 |

  • Theoretical content:
    • Chapter 1: What Are Microservices?
  • Hands-on Practice 1:
    • Programming API with Java
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Prepare the following resources on your computer:
    • Eclipse IDE for Enterprise Java and Web Developers
    • Postman
    • Apache Tomcat 8.5
    • Apache XAMPP
    • Jersey 2
  • Teaching-Learning Mode: online via Google Meet.
  • Google Meet access links: https://tinyurl.com/gmeet-spring-2025
  • Teaching Notes [Group 1 | Group 4]


Group Registration & Final Project Proposal

Jan 3, 2025 |

  • Register group for conducting Midterm and Final Project
  • Propose Final Project topic
  • Lưu ý:
    • Only one representative per group (the group leader) is responsible for registering the group information and proposing the final project topic.
    • Group information must be registered before proposing the final project topic.
    • Each group can have a maximum of 3 members.
    • For any changes needed after registration, student needs to contact the instructor directly during class hours for assistance.


Midterm Project (Spring, 2025)

Jan 2, 2025 |

  • The Midterm Project Description and RUBRIC are available at here.


Teaching-Learning Content — Week 1

Jan 1, 2025 |

  • Theoretical content:
    • Chapter 0: Course Introduction
    • Chapter 1: What Are Microservices?
  • Teaching-learning resources are available in the Syllabus section on the course website.
  • Teaching-Learning Mode: In-person at the university.