Assignments

Please make sure all submissions are anonymous.

We will use Gradescope for assignment submission and grading. Follow these instructions to sign up for Gradescope. Please do not go to Gradescope directly; you really do need to read these instructions!

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

Title

  

Pair?

  

Published

  

Due

DocDiff

  

no

  

Wed, Sep 9

  

Fri, Sep 11

Nile

  

no

  

Sat, Sep 12

  

Tue, Sep 15

Sortacle

  

no

  

Wed, Sep 16

  

Mon, Sep 21

Data Scripting

  

no

  

Tue, Sep 22

  

Wed, Sep 23

Oracle

  

no

  

Fri, Sep 25

  

Tue, Sep 29

Filesystem

  

no

  

Wed, Sep 30

  

Thu, Oct 1

Updater

  

yes

  

Fri, Oct 2

  

Wed, Oct 7

Continued Fractions

  

no

  

Thu, Oct 8

  

Thu, Oct 15

TweeSearch

  

no

  

Sun, Oct 18

  

Wed, Oct 21

JoinLists

  

yes

  

Thu, Oct 22

  

Tue, Oct 27

Tour Guide

  

no

  

Wed, Oct 28

  

Thu, Nov 5

MST

  

no

  

Sun, Nov 8

  

Sat, Nov 14

MapReduce

  

yes

  

Sun, Nov 15

  

Thu, Nov 19

Fluid Images

  

no

  

Sun, Nov 22

  

Thu, Dec 3

24

  

no

  

Fri, Dec 4

  

Sun, Dec 6

For assignments marked “pair”, you must work with at least one partner. You cannot repeat a partner across non-simultaneous “pair” assignments.

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: