Grading & homework policies:
- The entire course grade is based on the homework assignments, which are
No tests or exams.
- The homework assignments involve writing programs for data analysis, and running them on a computer you have access to (we cannot provide computers). We don't require a specific language, since it is not
practical for us to grade your code, just the output from running your
programs. However it is important to use a language that allows you to
write programs that will run fast on large datasets; ideally a compiled
language such as C or C++. You may be able to get by with an interpreted
language such as Perl or Python (some people have), however there is a
definite risk that programs in these languages will take very long to
run -- which means that (i) you will need access to a very fast
computer to run them on, and/or (ii) you will need to get the program
written early enough that you can allow 2 or 3 days for the actual run and
still be able to turn in the assignment on time.
- Homework is due by 11:59 pm on the indicated date. After that it will be accepted, but penalized. Specifically, each assignment is worth 10 points, from which 1 point will be deducted for each day (or fraction thereof) that you turn it in late. The maximum deduction for being late is 3 points (even if you are more than 3 days late). If you get less than 7 points on an assignment, you are allowed to redo it and take the new score (which will be 7, i.e. 10 - 3, if there are no mistakes).
- It is OK to run your program on someone else's input datafile, and
compare outputs to see if you get the same results. However it is not OK
to share programs, or to get someone else to debug your program. A key
part of the course is being able to write and debug your own programs for
Since important announcements (e.g. schedule changes) may be made by email in advance of lectures, all attendees (whether or not registered for the course) should send their email addresses to Phil Green (phg (at) uw.edu).