You will use the Course Management System (CMS), located at http://cms.csuglab.cornell.edu/ to submit assignments. If you do not see CS 312 as one of your courses in the system, please contact Alan or Harlan to be added. To submit the files, click the submit button for the appropriate assignment. On the next page, use the browse button to select the files you would like to submit, and hit upload to submit the files. You may submit as many times as you wish, but only your last submission will be used for grading. For later assignments you will have to use the 'groups' link to create and manage a group.
Before submitting your files, make sure that your solution strictly conforms to our specification, and that you have not modified any part of the code that you were not allowed to change. Make sure that you submit the right files for the right problem, and that you do not include fewer (or more) characters than necessary. A typical error is that the cut & paste operation does not transfer the last character of the program, thus preventing its compilation during automated testing. If you think you might have made a mistake during submission, you can always resubmit your homework before the deadline. You will incur no such penalty for such resubmissions, however, we will only grade your last submission.
Except for the first homework, all assignments will be due at 12:01 am on Thursdays. We will return graded assignments on the following Monday, in section. We will, however, make every effort to finish grading on the Thursday when the homework is due; grades will be typically available through CMS around midnight on the same day.
Regrades: Regrades must be submitted within two weeks after the return of the assignment. You must obtain a yellow regrade form from the undergraduate office, and staple it to the front of your assignment. On the regrade form you must provide a concise, clear explanation of why you think there is a grading mistake. Give your regrade to one of the TAs in section or during office hours.
Downloading Files: To download files, click on the links below. Please contact the course staff if you experience any difficulties.
Problem Set 1: An Introduction to SML. Due: Monday, September 6, 2004, 12:01 am.
[Download source files]
Problem Set 2: More SML. Due: Monday, September 20, 2004, 12:01 am.
[Download source files]
Problem Set 3: Substitution Model and Datastructures. Due: October 13, 2004, 12:01 am.
[Download source files]
Problem Set 4: Gaming the System
[Download source files]