Course Policies

Grades

Your grade is based strictly on the number of points scored. This means that you can figure out exactly where you stand at any time. The scale is:

Academic Integrity

First off, read the College's official Statement on Academic Integrity.

You are encouraged to study and discuss topics together, especially via the course email list. Except where otherwise noted, you may work in pairs on assignments. Be sure to frequently trade off which member of the pair is typing -- otherwise, the other member of the pair may drift off. Of course, you may not work together during exams.

Representing someone else's work as if it were your own is a heinous, career-threatening act. It is dishonest, it robs someone else of their work, and it defeats the purpose of the assignments. The penalty for plagiarism is worse than receiving a zero on the assignment.

An unskilled computer programmer is just as dangerous as an unskilled bridge designer. Innocent people have been killed by buggy programs. If you can't honestly earn good grades in computer programming, do something less dangerous for a living.

Assignments

Assignments must be turned in by the beginning of class on the specified date. Late assignments earn no points.

Essay, short answer, and mathematical assignments should be handed in on paper (in class or in the box outside my door) or submitted as plain text or .pdf files. I prefer that such assignments be typed, but since mathematical assignments often involve Greek letters and other obscure symbols, I will accept clearly handwritten papers. Of course, learning to use your word processor's equation editor is not a bad idea.

If you work in pairs, hand in one copy with everyone's name. (If it's a program, put everyone's name in a comment at the top of the main program.)

To get the highest possible grade, a programming assignment solution should:

Except where specified, you do not need to do error-checking in programs. For example, if you ask the user to type an integer, you may assume that they will do so, and are not responsible for what happens if they type "fnord" instead.

Some general advice on assignments:

Exams

Each test will strongly emphasize material presented since the previous test, although earlier material is fair game.

The exams are closed-book, but you may bring one 3x5 inch index card full of notes. (You may write on both sides.)

A good exam answer should:

If a question seems ambiguous, make and state a reasonable assumption. If, in a proof question, you need some secondary result, state the result and use it; if there is time later, go back and prove it.

Disabilities

If you have a disability that may impact your academic performance, you may request accommodations by submitting documentation to the Student Support Services Office (Albany 206, x7156), and that office will notify me of the accommodations for which you are eligible.

Resources

Java

Python

Eclipse

UNIX

Miscellaneous


Peter Drake Last modified: Wed Aug 29 09:11:21 PDT 2007