On this page:
1 Programming Assignments
2 Written Assignments

Labs & Assignments

1 Programming Assignments

The course has a number of programming assignments that roughly correspond to one or two labs each, and are your major assignments for the course. Most go out on Thursday and are due the following Wednesday by midnight. Exceptions to this will be clearly noted below. All deadlines are 11:59PM (in Swarthmore’s time zone) on the listed date.

Assignment

     

Out

     

Due

Lab 0 — Warmup & Basic OCaml

     

Jan 19

     

Jan 25

Lab 1 — OCaml Tree Programming

     

Jan 27

     

Feb 1

Compiler 1 – Adder

     

Feb 2

     

Feb 10

Compiler 2 – Boa

     

Feb 10

     

Feb 18

Compiler 3 – Cobra

     

Feb 19

     

Feb 25

Compiler 4 – Diamondback

     

Feb 25

     

March 4

Compiler 5 – Egg-eater

     

March 17

     

March 24

Compiler 6 – Fer-de-lance

     

March 24

     

April 3

Compiler 7 – Garbage Snake

     

April 4

     

April 14

Compiler 8 – Hundred Pacer

     

April 18/19

     

April 29

2 Written Assignments

There are also written assignments that are not as closely tied to the lab schedule. Typically, a good answer to each question only needs to be a few sentences long; I am not asking you to write papers. Concision, clarity, and correctness will be the main components of your grade on written questions. It’s reasonable to think of these as take-home tests, and all written work is to be done individually.

Assignment

     

Out

     

Final

Written 1

     

March 1

     

March 16

Written 2

     

April 8

     

April 18

Written 3

     

April 27

     

May 5