Is there a separate project directory, and does it contain nothing but the RCS subdirectory?Can a make command build any step the project correctly?
Are RCS keywords present in all text files?
Do the programs have a meaningful "UNIX-style" names?Is there a man page with the same file name as the programs and the appropriate extension installed in the proper directory?
Are the man pages written for the proper audience (end users)?
Does the structure match that of standard Unix man pages; is the information well organized? Is the information presented clearly, completely, and yet concisely?
Does the code adhere to the Coding Guidelines for this course?
Partial credit for incomplete projects. If you don't complete all the steps of the project by the due date, you will be able to receive up to as many points for this part of the project grade as indicated in the following table:
- Does the fe program compile and run correctly on qcunix1?
- Step 1: Are strings passed from fe to be and printed successfully?
- Does the fe program run until the user types "q," and does the be program handle multiple messages from one client as well as messages from a series of clients correctly?
- Step 2: Are all three types of data recognized and passed from fe to be successfully?
- Are floating-point strings processed correctly?
- Are the "q" and "exit" commands processed correctly?
- Step 3: Is the log file written correctly?
- Does the be program respond to ^C correctly?
- Does the fe program process command files properly?
- Step 4: Are "add" and "change" commands processed correctly, including proper handling of exceptions (trying to add a node that already exists; trying to change a node that doesn't exist)?
- Is a separately-compiled function used to read messages, both by the fe and the be programs?
- Step 5: Do all three "get" commands work properly, including proper handling of exceptions?
- Step 6: Is the full-screen user interface complete and robust?
- Step 7: Is your design well thought-out, and is the implementation robust and reliable?
Step | Maximum Points |
---|---|
1 | 0.5 |
2 | 1.0 |
3 | 2.0 |
4 | 3.0 |
5 | 3.5 |
6 | 4.0 |
7 | Bonus |
There will be no late points for this project! You will have to submit whatever you have completed by the due date. If you do not submit your project by the due date, you will receive no credit for it.It is possible to get a few tenths of a point of extra credit for doing things that go beyond the basic requirements of the assignment.
This assignment will be graded on a 10.0 point scale.