6 Assignments
All work will be due at 11:59pm of the indicated day.
The abbreviation ML stands “mystery language”, not the ML family of programming languages. See the Anticipated Frequent Questions to learn more about these assignments and how you’re expected to respond to them.
Note: all submissions must be done using your Brown Google account. Please do not contact us to “request access”. Use a browser that knows your Brown identity to submit.
Title |
| Published |
| Due |
| Wed, Sep 06 |
| Thu, Sep 07 | |
| Fri, Sep 08 |
| Sun, Sep 10 | |
| Mon, Sep 11 |
| Thu, Sep 14 | |
| Fri, Sep 15 |
| Tue, Sep 19 | |
| Wed, Sep 20 |
| Thu, Sep 21 | |
| Fri, Sep 22 |
| Sun, Sep 24 | |
| Mon, Sep 25 |
| Tue, Sep 26 | |
| Wed, Sep 27 |
| Tue, Oct 03 | |
| Wed, Oct 04 |
| Tue, Oct 10 | |
| Wed, Oct 11 |
| Sun, Oct 15 | |
| Mon, Oct 16 |
| Thu, Oct 19 | |
| Fri, Oct 20 |
| Tue, Oct 24 | |
| Wed, Oct 25 |
| Sun, Oct 29 | |
| Mon, Oct 30 |
| Tue, Oct 31 | |
| Wed, Nov 01 |
| Tue, Nov 07 | |
| Wed, Nov 08 |
| Sun, Nov 12 | |
| Mon, Nov 13 |
| Tue, Nov 14 | |
| Wed, Nov 15 |
| Sun, Nov 19 | |
| Mon, Nov 20 |
| Thu, Nov 30 | |
| Fri, Dec 01 |
| Thu, Dec 07 |
If you’re new to Pyret, you should consider doing the Learning Pyret exercise, which will help you gain practice with the language. Though this assignment is not required, if you haven’t programmed in Pyret before, we strongly encourage you to complete it. You will use Pyret in the non-ML assignments. This gives you some time to learn the language, but don’t put this off to the last minute.
Introductory Pyret lab (borrowed from cs019)
Higher-Order Functions lab (credits to Vincent Kubala!)
If you know Racket, you may find this guide helpful.