--------------------------------------------------------------------------- Assignment 1: 433-652 Name: Multi-Threaded Dictionary Server: Design and Implementation of a Simple Multi-Threaded Distributed System Supporting Access to a Remote Dictionary AIM: (1) To Enhance Understanding of Socket Programming and Multi-Threading (2) Gain experience in implementing a simple distributed, client server application. Total Marks: 10 (5 + 5) --------------------------------------------------------------------------- MARKING GUIDE Students will be marked out of 10 based on the following criteria: 1. Working Demo program: 4 MARKS Does the Client and server run without error on either CSSE machines (e.g. holly, toaster, queeg, etc.) or the local machines in the MEDC lab? 2. Quality of Code: 1 MARK Is the code well structured and well commented? 3. Innovation: 2 MARKS Are efficient storage and retrieval techniques used on the dictionary to allow scalable and fast access? 4. Design: 2 MARKS Is there a class diagram documenting the code design? Are there interaction diagrams detailing the use cases? 5. Documentation: 1 MARK Is suitable documentation included that explains the design and behaviour of the program? 4 + 1 + 2 + 2 + 1 = 10 MARKS -------------------------------------------------------------------------