A course mailing list will be used for announcements relevant to the entire class, some of which may be important that you receive. It is your responsibility to be sure you are on this list! In particular, non-HMC students are not on this list by default. Be sure to give your email address so that you can be added.
Introduction to Programming using SML, Michael R. Hansen and Hans Rischel, Addison-Wesley, 1999.The programming assignments will require use of the Standard ML language, and the SML overview in class will be fast-paced. A reference for the language is likely to be useful if you are not already very comfortable with SML. One copy of the text is on reserve at the desk of Sprague Library; see the course web page for other useful material on learning and using SML.
Grader/Tutor: Charlie Garrod, Atwood 118, x74772, charlie@cs.hmc.edu
Charlie has regular meeting-times for answering questions about the class or about grading: Wednesday nights from 6-7:30 and 9:30-11 in the terminal room.
Grading will be on a ten-point scale. Late assignments will be dropped 1 point for every day late. That is, as soon as an assignment is late it will drop 1 point. You then have 24 hours to submit it before it drops another point. No assignments will be accepted more than three days (72 hours) late.
However, at the end of the term, we will forgive up to 5 of these penalty points. That is, you can turn up to five assignments one day late, or two assignments two days late and another assignment one day late, etc. without penalty. Note that the limitation of submitting no later than three days after the due date is unaffected by this forgiveness; three days is an absolute limit.
Because the forgiveness of late days will be calculated only at the end of the term, the impact of late submission and delay days will not be reflected in the grades you receive from the graders on individual assignments. It is your responsibility to keep track of the timeliness of your assignments.
The final, which is likely to be in the take-home format, will then count for 20 points (i.e., 20% of the final grade).
With regard to both pencil-and-paper and computer-based assignments you are expect to hold to the following standard in your work: you are free to discuss a problem with other students, and hash out the general framework of the solution, but the actual work handed in must be your own. You should not share code or any other work in written form.