CS312 Assignments

Picking Up Problem Sets:  Normally, problem set submission is online. Graded assignments and exams and regrade forms can be picked up from the homework distribution room in Upson 360.  You must have a valid picture ID. (Sorry, you may not pick up your friends' homework for them.  Cornell takes academic privacy very seriously.)

Regrades:  Regrades must be submitted within two weeks after the return of the assignment.  In order to qualify for a regrade, you must obtain a regrade form, fill it out, and staple it to the front of your assignment. Submit your regrade to one of the TA's or consultants at the consulting/office hours.  If the form is missing or not stapled to the front, we will not regrade it. Regrade forms are available outside the undergraduate office (Upson 303) or in the homework distribution room (Upson 360).

Grading Conventions: The grade for each problem is written at the the beginning of the problem.  A circled S denotes a violation of a style rule; see the style guide.

Downloading Files: To download files, click on the links below. You can also download them from the CMS, however if you are not registered for CS 312 in the CMS you will not be able to download the files. Please contact the course staff if you can't download the file.

Submitting Files: 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 the course staff 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 (prior to the due date and time) will be used for grading.


Problem Set 1: An Introduction to SML. Due: Thursday, February 2, 11:59:59 pm
 

Problem Set 2: Functional Data Structures. Due: Thursday, February 16, 11:59:59 pm
 

Problem Set 3: Higher Order Programming . Due: Thursday, March 2, 11:59:59 pm
 

Problem Set 4: Large Graphs: LiveJournal Friendships . Due: Thursday, March 16, 11:59:59 pm
 

Problem Set 5: Sequence Analysis. Due: Thursday, April 6, 11:59:59 pm


Project: Phase I. Due: Thursday, April 20, 11:59:59 pm
 

Project: Phase II.  Due: Thursday, May 11, 11:59:59 pm