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 |
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 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.