CS413 Assignment #3

Due: In Class, Wednesday, October 5, 2005
Weight: 7% of final mark

You are to write text-based chatting program using Internet sockets. You can use any one of the following programming languages: C, C++. This assignment is to be done individually or in groups of no more than two students.

Your program should be layered, modularized and well commented if a good mark is expected. The following is a tentative marking scheme and what is expected to be handed in for this assignment:

1. External Documentation including [5-10 pages]
   - title page
   - a table of contents
   - [20%] system documentation
     - a high-level data flow diagram for your program
     - a list of routines and their brief descriptions
     - implementation details
   - [10%] test documentation
     - how you tested your program
     - testing outputs
   - [10%] user documentation
     - where is the source (username, directory)
     - how to run the program 
     - describe parameters (if any)

2. Source Code
   - [40%] correctness
   - [20%] programming style
     - layering
     - modularity
     - readability
     - comments
     - efficiency

Make sure to create a directory called cs413/asn3 directory in your HEMOS home directory and put the source, executables of your programs in it. Add the TAs' ACL so that they can access your directory and run your programs. This can be achieved by executing the following commands in your asn3 directory:

% fs sa . zklee all