next up previous
Next: Attendance: Up: No Title Previous: Course objectives:

Assignments & Grading:

Homework will be assigned on occasion from the textbook or via handouts. In addition, there will be several programming assignments, using the C language and the UNIX operating system. They will need to be done on the CS Dept's Sun workstations, which are in the Love Building basement but can also be accessed remotely.

All assignments must be sent by electronic mail to ``cop4610@cs.fsu.edu'' by 4PM on the due date. For your insurance against e-mail problems, it is strongly recommended that you also turn in a hard-copy in class.

The programming assignments will (tentatively) be: () edit, compile and run a Pthreads C program under UNIX; () solve an IPC problem using mutexes and condition variables; () investigate some internal aspect of Pthreads; and () write a simulator.

Programs will be graded according to the following guidelines:

0 (F) program not turned in, copied, or too incomplete to determine whether principles behind the assignment were understood.
60- 69 (D- to D+) program turned in and indicates some understanding of principles behind assignment, but does not work correctly on public test data supplied by the instructor.
70- 79 (C- to C+) program works correctly on public test data, is based on correct algorithms, and shows understanding of most of the principles behind the assignment.
80- 89 (B- to B+) program works correctly on public test data as well as other data that may be used by the instructor in grading, and indicates understanding of all the principles behind the assignment.
90-100 (A- to A+) program is correct and is also well written, in an economical clear style. (This includes use of economical algorithms and data structures, and adequate documentation explaining the data structures used and the effect of each subprogram in terms of its parameters and any global variables it uses.)

Within these bands, matters such as style and documentation will be reflected. Programs that go beyond the assignment in some respect may occasionally be forgiven a few errors without lowering of grade, but students are cautioned against writing overly ambitious programs, since this grading scheme is harsh on non-working programs.

Programming assignments are to be done individually, unless the assignment specifies otherwise. It is a violation of the Academic Honor Code to take credit for code written by another person. It is also a violation to assist another person in violating the Code. (See the FSU Student Handbook for penalties for violations of the Honor Code.)

Short quizzes will be used to check up on reading and programming assignments. Missed quizzes may not be made up, but may be dropped from the final grade for verifiable excused absences. Homework will also be used to encourage reading.

There will be one midterm () and one final exam (). Make-up exams will not be given without prior consent of the instructor.

The final grade will be computed as follows:

eqnarray30

The final grade may be raised for exceptional class participation or marked improvement over the term, or in cases where the formula above appears skewed by a few exceptionally low grades or work missed for verifiable excusable reasons.


next up previous
Next: Attendance: Up: No Title Previous: Course objectives:

Jeff Bauer
Thu Aug 15 14:22:14 EDT 1996