并行分布式系统代写: CMSC5702 – Advanced Topics in Parallel / Distributed Systems Assignment 1: Distributed Systems Programming

CMSC5702 – Advanced Topics in Parallel / Distributed Systems Assignment 1: Distributed Systems Programming
(Due Wednesday, 28 February 2018 at 23:59)

Objectives:

  •   To strengthen students’ understanding of distributed computing concepts introduced in the lectures.
  •   To help the students gain hands-on experiences in designing and implementing a distributed application.

    Description:

    You are required to form a team of 2 to 3 members. Your team is required to develop a simple application that offers value-added services by combining information collected from at least two other servers. Typical example of such an application include Trivago, BookFinder, PharmacyChecker which compare prices from different servers and offer the lowest prices for tickets, books, drugs, respectively. Your application can be a desktop client or an online client accessible using a web browser. You can use different approaches to access the information from the other servers, including screen scraping, RMI, CORBA, Web Services, etc. You are free to select the technology and programming languages to implement your application.

    Submission Guidelines:

    On the due date, each group should submit the followings:

    •   All source codes and any other necessary files, e.g. database scripts to populate the test data.
    •   A documentation, which include a diagram showing the architecture of your application and the procedure

      for installing and testing your application.
      You can also submit virtual machines containing your application.
      You should email your submission in a ZIP file to hartanto@cse.cuhk.edu.hk with the subject line “CMSC5702 Assignment 1”. If the files are too large, you can put them in a public server and send the file location to us to download.

      Grading:

      This assignment will contribute 20% to the final marks. The markings will be based on:

  •   The correctness of your application (9%), e.g. application functions as expected and won’t crash due to any

    exceptions.

  •   The features and creativeness of the application (8%), e.g. you can improve your application by adding

    currency converter.

  •   The completeness of the documentation (3%), e.g. the readme file, the design of your applications.

    — END —