There must be a project directory that contains only an RCS subdirectory
and a text file with your report when you submit the assignment. There
may also be a README
file, but it is neither required nor
expected for this assignment.
Are there man pages with the same file names as the programs and an appropriate extension installed in the proper directory? Is the man page 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? For this assignment, there are to be two additional man pages suitable for an audience of programmers who might use the functions you developed.
Does the code adhere to the Coding Guidelines for this course?
- Does your main program run correctly when linked with the standard I/O library?
- Does you main program run correctly when linked with your __filbuf()? Does it handle end-of-file correctly?
- Does your fopen() work correctly when linked with the standard I/O library?
- What happens if
BUF_SIZE
is not set when your program is run?- Are the timing values reported in microseconds to a "reasonable" level of precision?
- Is your output easy to read?
You will lose 0.1 point for each day your assignment is late. Late points for the project and for the report will be computed separately.It is generally possible to get a few tenths of a point of extra credit for doing things that go beyond the basic requirements of the assignment.
The program and report will each be graded on a 10.0 point scale.