COMP 212: Functional Programming

Homework Assignments

Homeworks will have both a programming and a written part.

Name Date Out Date In Links
1: Basics 12 Feb Th 18 Feb, 1:00pm written code (right click and Save as...)
2: Numbers 19 Feb Th 25 Feb, 1:00pm programming, hw02.sml, written
3: Lists 26 Feb Th 4 Mar, 1:00pm problems, hw03.sml, written handin
4: Analysis and Sorting 5 Mar Th 11 Mar, 1:00pm problems, code, written handin
5: Trees 12 Mar MON 22 Mar, 11:59pm problem description, written handin, support code, handin file, challenge code
6: Datatypes 26 Mar Th 1 Apr, 1:00pm written, programming, code
7: Functions 2 Apr Th 8 Apr, 1:00pm written, programming, code, library code
8wc: Sequence Analysis and Challenge Problem 9 Apr Th 15 Apr, 1:00pm written, challenge
8: Barnes-Hut 9 Apr FRI 23 Apr, 11:59pm programming, code, sequence library (see lab), visualizer
9: Modules 23 Apr Fri 30 Apr, 11:59pm programming and challenge, code
10: Machine Learning 30 Apr Wed 12 May, 11:59pm programming, code, data (big file)
10 Challenge Problems 13 May Thursday, May 20, 5:00pm problems, code

Labs

Name Date Links
Lab 1: Basics 11-12 Feb handout, lab01.sml
Lab 2: Numbers 18-19 Feb handout, lab02.sml
Lab 3: Lists 25-26 Feb handout, lab03.sml
Lab 4: Analysis 4-5 Mar handout, lab04.sml
Lab 5: Trees 11-12 Mar handout, lab05.sml
Review/HW help session (optional) 18-19 Mar
Lab 6: Datatypes 25-26 Mar handout, lab06.sml
Lab 7: Functions 1-2 Apr handout, lab07.sml
Lab 8: Sequences 8-9 Apr handout, code, sequence library
Lab 9: Modules 15-16 Apr handout, code
HW help session (optional) 22-23 Apr
HW help session (optional) 29-30 Apr
Lab 10: Input-Output 6-7 May handout, code

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