Lateness
Homework assignments are due by midnight ending the day that is listed with the assignment. Assignments will generally be due Fridays.
Late homework will be accepted with a penalty of 2 points (out of a total of 20) per day (or partial day). For example, homework may be submitted up to midnight on Saturday night for a 2-point penalty, midnight Sunday night for a 4-point penalty, and so on.
Collaboration/academic honesty
Collaboration on homework is encouraged. You are also free to consult any outside sources such as tutorials, books, or wikis, and to seek help from sources such as the #haskell IRC channel on freenode or StackOverflow (though your first stop for questions should be piazza).
However, the following restrictions apply:
Homework solutions must be written individually. Copying of any portions of code is strictly forbidden.
You must cite any people or resources you consulted in completing an assignment. For example, at the top of an assignment you might write something like
I collaborated with Grace Hopper and Moses Schönfinkel on this assignment, received help from
edwardk
in#haskell
, and consultedhttp://www.haskell.org/haskellwiki/Combinatory_logic
andhttp://stackoverflow.com/questions/14585220/understanding-a-rank-2-type-alias-with-a-class-constraint
.
Academic dishonesty of any form will not be tolerated, and will typically result in a score of zero on the assignments in question, at the very least.
Grading
Each homework assignment is graded on the following scale:
- a maximum of 15 points for correctness
- a maximum of 5 points for style
A revised version of each assignment may be submitted by the due date of the subsequent assignment. The final grade on an assignment is computed as follows:
- the average of the initial and revised correctness scores, plus
- the maximum of the initial and revised style scores.
Final grades will computed as a weighted average:
- 70% homework
- 20% final project
- 10% participation, including both in-class and online
The paritipation grade will also include several quizzes which will take place during class. These quizzes will be graded only for completeness, not correctness, and they will be announced ahead of time. They are an opportunity for you to get a different sort of feedback on your skill level than you can get from homework assignments.