Please follow IU's COVID policy
The grading scale ranges from 0(0%) to 6(150%). Here's how we grade your homework.
(define grade (λ (hw) (cond [(not-submitted? hw) 0] [(does-not-compile? hw) 0] [(from-C311-or-A596? hw) (+ (cond [(horrible? (get-regular-parts hw)) 1] [(acceptable? (get-regular-parts hw)) 2] [(good-job? (get-regular-parts hw)) 3] [(perfect? (get-regular-parts hw)) 4]) (cond [(not-perfect? (get-brain-teasers hw)) 0] [(perfect? (get-brain-teasers hw)) 1]) (cond [(dan-could-do-better? (get-dessert hw)) 0] [(dan-couldn't-do-better? (get-dessert hw)) 1]))] [(from-H311-or-B521? hw) (+ (cond [(horrible? (get-regular-parts hw)) 0] [(acceptable? (get-regular-parts hw)) 1] [(good-job? (get-regular-parts hw)) 2] [(perfect? (get-regular-parts hw)) 3]) (cond [(not-acceptable? (get-brain-teasers hw)) 0] [(acceptable? (get-brain-teasers hw)) 1] [(perfect? (get-brain-teasers hw)) 2]) (cond [(dan-could-do-better? (get-dessert hw)) 0] [(dan-couldn't-do-better? (get-dessert hw)) 1]))])))
The quality of your work is judged both in terms of correctness and style. You should aim for a grade of 3 or better on the assignments. If you receive a lower grade, make sure to carefully revisit that assignment before the following exam. We encourage you to contact an instructor for help, even on past assignments.
You should make every effort to turn in assignments on time. If you're really struggling with an assignment, it's better to turn in whatever you do have and get help from an instructor.
Assignments that cannot be compiled in Racket and execute the student test file (for instance, due to an unmatched parenthesis) without warning or exception will receive an automatic 0. Note that compilation errors are different from runtime errors: a runtime error occurs while your code is being run, while a compilation error means that your code is not even valid Racket code. (Runtime errors are bad, but compilation errors are really bad.) To help avoid this, you should make sure your submission passes our provided student tests.
A596 and C311 students should complete all of the standard homework assignments. For you all, the Brainteasers and Just Desserts are extra credit and are not required. Extra credit will not be given unless all normal problem definitions show substantial effort.
B521 and H311 students must seriously attempt all standard homework problems and brainteasers on the assignments in order to receive full credit. The Just Desserts sections are not required, but are intended to be fun.
Homework assignments must be completed individually. You may discuss the material with other students, but all written work, including code, must be your own. If you discuss the assignment with anyone, you must include your collaborators' name(s) in writing in the assignment you submit.
We don't tolerate plagiarism. If submitted work doesn't appear to have been completed alone, the instructors may take further measures as appropriate under the campus' Academic Misconduct policy. We reserve the right to meet privately with individual collaborators to ensure sufficient understanding.
Students often find office hours to be a useful tool for out of class help in completing homework assignments. You should consider making use of them too.
C311 H311 and A596 courses have lab sections.
Exams are graded on a point scale, typically out of 100, without a curve. Exams offer bonus questions that can improve your score, potentially beyond 100 points.
Exams strictly must be completed alone. Make sure to avoid even the appearance of misconduct; keep your eyes on your own exam at all times, and do not leave objects such as papers or electronic devices exposed at your workspace. The instructors reserve the right to ask you to change desks before or during the exam, and any attempt at misconduct will be pursued under the campus' Academic Misconduct policy.