CMSC 22300: Functional Programming

Spring 2012 



Homework

Homework Assignments

<
Out date:  Homework handout:  Due date:  Solution: 
March 29 Homework 1    April 4, 11pm Solution 1   
April 8 Homework 2;
setfn.sml; sortfn.sml; unify.sml   
April 12, 11pm setfn-sol.sml; sortfn-sol.sml; unify-sol.sml   
April 24 Homework 3    April 27, 11pm tree-sol.sml; typecheck.sml   
May 1 Homework 4
hw4_1.sml (template for 4.1)
Calculator.hs; Compiler.hs; Unify.hs; EqualBase.hs
May 7, 11pm hw4-sol.zip
  
May 14 Homework 5
hw5_1_temp.zip (5.1 template)
hw5_2_temp.zip (5.2 template)
May 21, 11pm hw5_1_sol.zip;
hw5_2_sol.zip
  
May 24 Homework 6
hw6.zip (template SML code)
IO-parsing.hs
Reader.hs
May 31, 24:00 hw6_sol.zip   

Formatting, Editing, and Unicode Characters

Some homework assignments are formatted as plain text, with some use of unicode characters with the UTF-8 encoding. This means that this character encoding must be activated in browsers when viewing these files, or they must be viewed in an editor that can be configured to display UTF-8 characters properly.

The text files were produced in the emacs editor (Aquamacs on a Mac) and the unicode characters were entered using a set of emacs abbreviations contained in the file unicode-abbrevs which can be loaded with the emacs load command.

Homework Submission

Homework assignments will be distributed and collected using Subversion, with each student having his own repository hosted by the department phoenixforge server. The document Phoenixforge and Subversion documents the use of these repositories.

Late Homework Policy

The policy on late homework is that each student can have a one-time 24 hour extension of the due date, to be used at their discretion. Extensions for cause (illness, religious holiday, family emergency) will be granted on a case-by-case basis, in response to a request in advance of the due date.

Dave MacQueen
Last modified: Mon Jun 4 10:50:56 CDT 2012