COMP 212: Functional Programming

Homework Assignments

Homeworks will have both a programming and a written part. The programming parts are due at the times listed below; please bring the written parts to the next lab or class meeting after the duedate.

Name Date Out Date In Links
1: Basics 28 Jan Tu 4 Feb, 1:00pm written code
2: Numbers 4 Feb Tu 11 Feb, 1:00pm programming, hw02.sml, written
3: Lists 11 Feb Tu 18 Feb, 1:00pm problems, hw03.sml, written handin
4: Analysis and Sorting 18 Feb Tu 25 Feb, 1:00pm problems, code, written handin
5: Trees 25 Feb Tu 3 Mar, 1:00pm problem description, written handin, support code, handin file
6: Datatypes 22 Mar Tuesday 31 Mar, 1:00pm US Eastern written, programming, code,
7: Functions 31 Mar Tu 7 Apr, 1:00pm written, programming, code, library code
8w: Sequence Analysis 7 Apr Tu 14 Apr, 1:00pm written
8: Barnes-Hut 7 Apr Tu 21 Apr, 1:00pm programming, code, sequence library (see lab), visualizer
9: Modules/Final Project Part 1 21 Apr W 29 Apr, 11:59pm programming, code
10: Machine Learning/Final Project Part 2 28 Apr Tuesday 12 May, 12pm programming, code, data (big file)
Final Written Assignment 9 May Tuesday 12 May, 12pm written

Labs

Name Date Links
Lab 1: Basics 28 Jan handout, lab01.sml
Lab 2: Numbers 4 Feb handout, lab02.sml
Lab 3: Lists 11 Feb handout, lab03.sml
Lab 4: Analysis 18 Feb handout, lab04.sml
Lab 5: Trees 25 Feb handout, lab05.sml
Midterm review 4 Mar
Lab 6: Functions 31 Mar handout, lab06.sml
Lab 7: Sequences 7 Apr handout, code, sequence library
Lab 8: Modules 14 Apr handout, code
Lab 9: Functors 21 Apr handout, code
Extra HW help session 28 Apr
Extra HW Help Session 5 May

Dates for assignments beyond the one currently out are tentative at this point.