CS312 Assignments

Picking Up Problem Sets:  Normally, problem set submission is online.  Written assignments, if assigned, should be submitted to the course administrative assistant Cindy Robinson in Upson 4146 by 4pm of the due date.  Graded assignments and exams and regrade forms can be picked up from Cindy 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 Cindy in 4146 Upson, fill it out, and staple it to the front of your assignment.  Submit your regrade to Cindy.  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.  A circled S denotes a violation of a style rule; see the style guide.


Problem Set 1: Introduction to SML
Source Code
Solutions

Problem Set 2: Even More SML
Source Code
Solutions

Problem Set 3: Big Numbers and Public Key Encryption
Source Code
Solutions (partial)

Problem Set 4: 312-oogle
Source Code

Problem Set 5: Mini-ML Compiler
Source Code