8 Assignments

Please make sure all submissions are anonymous. Be sure to read the Anticipated Frequent Questions before you begin!

All work will be due by 11:59pm of the indicated day.

Title

  

Pair?

  

Published

  

Due

DocDiff

  

no

  

Wed, Sep 5

  

Fri, Sep 7

Nile

  

no

  

Sat, Sep 8

  

Wed, Sep 12

Sortacle

  

no

  

Thu, Sep 13

  

Sun, Sep 16

Data Scripting

  

no

  

Mon, Sep 17

  

Tue, Sep 18

Oracle

  

no

  

Wed, Sep 19

  

Sun, Sep 23

Filesystem

  

no

  

Mon, Sep 24

  

Tue, Sep 25

Updater

  

no

  

Wed, Sep 26

  

Tue, Oct 2

Continued Fractions

  

no

  

Wed, Oct 3

  

Tue, Oct 9

JoinLists

  

yes

  

Wed, Oct 10

  

Tue, Oct 16

MapReduce

  

yes

  

Wed, Oct 10

  

Tue, Oct 16

Tour Guide

  

no

  

Mon, Oct 22

  

Sun, Nov 4

MST

  

no

  

Mon, Nov 5

  

Sun, Nov 11

Fluid Images

  

no

  

Mon, Nov 12

  

Tue, Nov 20

24

  

no

  

Wed, Nov 28

  

Tue, Dec 4

Final Quiz

  

no

  

Wed, Nov 28

  

Sun, Dec 2

For assignments marked “pair”, you must work with at least one partner. You should use the same partner(s) for both.

The course homeworks will be programmed in Pyret,Please program according to the Pyret Style Guide. unless indicated otherwise. Pyret is a reasonably large language with many libraries, some of which reproduce functionality (like basic data structures) that we are asking you to create in this course. This can lead to some confusion about what you are and aren’t allowed to use from the language. Each assignment provides information about this when necessary, but in general, the following rules apply: