CS516 Assignment #4

Due: In Class, Thursday, October 28, 1999
Weight: 5% of final mark

You are to reimplement ASN3 using a different programming language than the one you used for ASN3. For example, if you used Java for ASN3, use C or C++. If you used programming language other than Java, use Java for this assignment. The program specifications are exactly same as ASN3.

Write up a page summary comparing two programming languages from your experience in implementing the programs. For example, you can state that one program language is better suited for implementing ASN3 than the other. Of course, you must give the reason for your choice.

Your programs 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 [2-3 pages]
   - title page
   - [20%] comparison of the two programming languages
   - [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 cs516/asn4 directory in your HEMOS home directory and put the source, executables of your programs in it. Add the TA's ACL so that he can access your directory and run your programs. This can be achieved by executing the following command in the asn4 directory:

% fs sa . shryu all

% fs sa . mine all