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 contact the instructor if you are not on the list.
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.
Graders and Tutoring Hours:
Assignments will be given weekly, and be due at the beginning of class a week later. Assignments will be graded out of 100, and late assignments will have a fixed 10 points subtracted for every day late. That is, any assignment submitted after the deadline but within 24 hours later will have a 10 point penalty applied. You then have 24 hours to submit it before it drops another 10 points. No assignments will be accepted more than three days (72 hours) late. Exceptions will be made only in very rare cases for very good reasons such as illness.
However, at the end of the term, we will forgive up to 5 late days. 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 course grade will be based on homeworks (70%), the final (20%), and class participation (10%). It is assumed you will attend all classes.
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.