CS312 Assignments

Picking Up Problem Sets:  Normally, problem set submission is online.  Written assignments, if assigned, should be submitted to the course administrative assistant, Esha Molette, in Upson 4119 by 4pm of the due date.  Graded assignments and exams and regrade forms can be picked up from Esha during regular business hours.  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 from Esha in 4119 Upson, fill it out, and staple it to the front of your assignment.  Submit your regrade to Esha.  If the form is missing or not stapled to the front, we will not regrade it.

Grading Conventions: Submit each problem on a separate sheet of paper.  The grade for each problem is written at the top of the paper next to the big number one.  A circled S denotes a violation of a style rule; see the style guide.


Problem Set 1: Introduction to SML
Issued: Jan 22. Due: Jan 29

Source Code: ps1.sml
Solutions

Problem Set 2: Even more SML
Issued: Jan 29. Due: Feb 6
Source Code: ps2.zip
Solutions

Problem Set 3: Big Numbers and Public-Key Cryptography
Issued: Feb 11. Due: Feb 25
Source Code: ps3.zip

Problem Set 4: Lempel-Ziv Compression
Issued: Feb 26. Due: Mar 15
Source Code: ps4.zip

Problem Set 5: Objects in the Mini-ML Compiler
Issued: Mar 25. Due: Apr 8
Source Code: ps5.zip

Problem Set 6: A two-player game
Issued: Apr 8
Design review: Apr 19 (sign up!)
Specification change: Apr 20
Due: May 2
Source Code and other software support:
see Getting Started in the problem set write-up